10000
679228878 703091840 852728745 452932462 129616227 802840354 628336850 863760230 44899009 918950060 415871441 108077060 565692993 201748078 38642803 265012703 680357418 795991543 325229312 147540642 422036563 704620134 467255917 265350917 815435738 569927376 460621803 213148806 933417838 266164515 973045454 92332816 557744672 219952952 374599814 629484999 803135862 747498779 406629147 177166942 260593341 464574132 905531727 405668253 298378166 673994609 927338735 234550181 957944666 152726161 392134932 421306966 738498154 347900863 244821441 135243216 396666254 985477855 415967017 528141338 139686233 14315368 561743324 38426705 599615169 294884069 939944828 116467844 758679498 328534588 629697264 24080427 415523810 434157345 519042645 674610284 926518135 834851848 816140345 736842192 175297965 474387461 954105905 63380006 288984560 737299386 82056861 47201551 709514374 538432891 483134814 491218318 581677169 6010691 679299162 557428819 35401939 51095398 36951985 928055813 665398822 910276673 440138802 466874504 340136919 101414622 990099735 100364299 450457005 369136822 315888119 588787424 853720029 703168836 756929258 231054563 214964677 81859055 224592764 80938793 632399395 608948591 985663252 308187620 4877808 439536621 731318188 749225724 164592321 848491371 998717933 144421708 300417674 324459556 35056762 584432359 442066579 729075976 655437487 282119514 904267297 819740695 832145305 144658627 825777094 319985218 619732597 739910317 984409783 21181371 437047742 272670452 963148067 514934974 886086118 78897157 302291074 360973626 757358201 859363700 573795338 22778297 417597015 718100496 694138723 737819486 641783157 94544120 901295506 276646524 969439620 129299790 446789269 673279461 808242229 134187986 753687364 987298855 440689725 196263549 721224609 232800081 698133072 132497788 755761610 908069089 885856817 267086883 732333988 776704403 192928917 28576870 601487886 172871992 667322440 804283254 662648327 887866015 49633816 121796867 376798398 197543552 546494250 92360224 45794090 752174503 813379548 532617426 317733961 949695652 673619319 504896942 975573768 829739770 459010982 573823878 413388610 146384230 605955611 103906257 209629900 621885989 507544770 504378954 821405184 952544175 376654063 476182723 932384348 168641071 169839495 978147756 909055173 844664379 593252078 396035093 427147181 43053148 755685495 549594816 74150950 556322834 996188797 979727557 777795599 838929301 621720679 978372840 513444449 579548348 350316367 902749473 997302189 994670899 43922913 294024535 111515988 408045900 662300194 385902527 648340191 142962483 802413787 579150338 779821621 232243160 549313908 772005530 892129628 918840775 431587497 156098742 709492055 298452440 562662910 355235690 461518986 487541576 542649553 763316313 957185201 245118642 632136128 796237162 344974031 904835046 398934474 508526896 783774420 363624219 697569778 12646740 222104891 430475302 460788679 15452769 365346245 529904804 182172972 430978996 105709620 826880506 30029056 638953497 169343389 188569110 426466859 930480685 717462853 924376480 103801776 564153976 635300329 87008691 699882293 577422973 554719250 994572306 222834768 469105434 421299794 471873880 141822611 422697053 351273917 886245768 206812093 110321843 228213674 406943173 255462881 625743281 334762309 337680402 443915630 971825696 604936214 968780646 846357035 927227722 958972787 164781730 143349038 458361695 873045245 180372194 956893023 920833136 759519944 796716175 278193236 673246908 163279670 734313189 996937239 157624822 387108179 689255876 931395576 549027937 801235723 335549201 524829226 626766162 226734943 179903961 551897832 760150468 462758360 3590828 514192534 899933615 810747110 940877624 974380380 376233501 188931235 161048347 437336794 951851872 118996516 635748712 577200214 620201935 38360030 144009260 458003219 245873194 189349918 539328157 652677557 153018238 624155567 944886812 774661058 774630847 519108062 889325664 40461544 603813666 598653682 622452142 412501469 464015504 627877705 785874725 197338406 261193200 588379148 4829177 9863354 3405511 11716432 750432021 762503202 431693514 944188075 593904890 56214570 712874056 690648389 343047902 302457646 436488169 585430886 41615701 136183755 117079854 15442887 500398592 98309548 677750364 209623335 146791021 63250182 677498606 42846496 549312542 220288685 130605400 998214200 502833046 763405035 946032918 239412686 201617625 52736808 616744941 999537475 707898315 209612884 2518312 220029866 370553886 179889281 642727647 232455780 352091500 934873870 60455414 500484618 343374455 736023151 74514097 289122986 728758155 807832380 518735468 421569376 15841486 768698366 330216295 252935745 687469288 428435810 953758062 305923844 736819644 169153005 635487001 166162582 812559125 447627135 411205787 249114517 336604786 683209385 780509175 74065618 881321191 693849809 268772335 435785887 314034227 515015208 83199122 927217666 98820821 104903010 373706092 64174632 550535897 599256070 702897279 293454692 305510709 291635123 790592100 659268431 601397993 465916436 662017868 985757043 590127743 586596873 463415360 845512731 695067334 921199232 683966425 292296956 377966191 628816037 961891221 960242007 577222415 411871757 940336851 348534368 307412936 440606105 631984464 546607876 70758201 447591666 975215705 654481812 125897055 762032876 431226645 202823474 492110519 30328972 914443652 276060112 751285328 542307675 45383010 27000711 980493225 87017620 206991359 131341057 631318117 518122718 168916265 297812029 464645248 564335226 809379799 119481473 558059983 861915445 585921041 309101533 535182901 527817801 941548793 152171277 591640054 444343443 931761204 792308517 222808647 291171799 258643205 374557164 185343626 121529169 118985347 745171176 238844488 164352377 665934919 550958235 504930791 421206221 661504944 11822896 959464531 343134084 925756175 637921996 99680022 247097984 991874135 247243082 24224983 135741272 47460819 98321584 786242843 418923964 154313026 201465688 640892778 585690518 756537751 510005211 476676733 214110503 330996701 823572683 603075828 861522355 94584171 653300010 480565269 296005114 859967670 551073773 222551029 935412359 890196278 965348238 812602332 660757248 609648639 819156267 772812381 237598851 901435152 565120152 821082179 835538399 113460188 802461492 740105796 468933602 996308351 251299630 864539191 712817198 616789647 326037605 536648654 674910118 625152868 1992872 615729774 533651702 800325447 144282396 437505364 471560418 401071120 906811144 528470660 130527870 194840628 552433808 502752708 127643817 30697725 102753600 17511885 35565199 788047850 253295914 666550606 179954404 848478679 879626673 742438037 947267329 414993468 679072579 123762878 675852508 460640622 899110594 803714029 435531205 756209379 206423226 677194283 688620868 564740080 893895227 154624769 215559310 73229531 856532408 531749196 145141610 310491945 992964006 567161932 542214141 685688368 651732445 828832635 792038187 87218268 52355816 288037168 541802077 78243009 445221653 333537175 144473098 814397237 14579000 366441845 621714474 24070586 808889383 80869980 277225464 844865234 343136970 377195502 966615380 352378545 547920217 913022189 59419802 406536785 67032507 78702319 495137142 759326467 151343501 741362430 871590840 254153655 661722152 742143610 100125347 27904990 193308437 841362977 397696094 798327149 686336106 704758082 134723894 629405091 322446915 174685366 257745072 111170831 377820646 20526848 928148541 367239341 698599198 351110199 113485303 342621833 330127982 354798232 512458412 43537586 685564273 832042452 708599574 580216874 808921992 399340799 545644859 280361402 115599955 270202875 342121335 560929209 448962849 716304782 606333905 95296610 131580014 185603933 695849727 205466979 952136502 942996008 972486324 170466439 741956302 681398465 570309498 481437173 128729718 512142757 539929977 877206423 748673136 675588478 666824071 779207812 962252803 555536453 925353186 993565361 714231330 109630826 190637152 409156045 404363229 146276091 787962336 302397072 939188187 686405607 453098742 744740280 191401398 890990232 577456228 396364685 453275259 522400376 83795222 634884611 475346313 699596621 612600622 854978950 715248825 67873526 478431839 382508714 790800959 247934047 458180372 130636110 160895393 793182302 354389035 458099118 384164857 507617675 239730548 224478417 596342607 527195852 343399704 741640550 984124660 271416163 793486015 123740327 29576979 640181874 178439284 597463021 422298837 616802757 499226654 464233239 842565335 784777209 636997449 639726109 566161795 716254598 643114628 560032769 890771760 960824381 462238987 976210825 673609432 516054998 248700941 789252405 609369060 617821153 361774405 464365274 391804686 947107813 830320278 313316775 733859706 366851167 108761380 455109091 999692207 915247306 183324337 528320223 991760936 601658877 940956775 580115618 88612282 349119202 542884257 536226976 346575699 487267266 677758352 915357456 653363894 463635525 603102146 291459823 784786063 998823929 367656101 775344974 144591235 120270433 376051841 157113463 799581398 325695900 543596625 858982861 857082524 471153490 700560505 266725518 787466006 836880552 421928657 474848355 609106880 327105265 860518154 93735850 22099740 480802881 481134607 55199797 277817176 273659351 646940474 964572858 822187788 927522970 653412276 777545725 998557981 896344245 644133040 721848307 360964867 847639278 64222596 183119493 113718667 686842650 550890882 87931873 626119323 874288209 912192440 722103938 267423574 757455525 535187249 581972751 227001938 436506075 632686276 356523601 655430670 346520311 925813874 164125046 676503238 244472752 77704906 362611877 416607820 896349688 208241323 520207549 465288027 438349899 625704030 468188866 311372780 686923897 236269685 948186065 727123415 750938046 174225970 592839560 252937364 612629409 116102217 847490289 417351685 309920367 461810600 450422013 486898810 957940089 904423875 862631513 318778784 21812102 489204866 255279733 79017440 842283479 12908151 37369576 777531372 103699980 132531560 125510536 490370455 253697916 236933878 721413187 991216650 439656893 243654924 795195255 134562653 349965681 226245711 250254971 188649044 810532535 749780682 396751296 943529109 688176586 389511650 95430697 950274748 713233245 428800776 373387676 382974277 832538454 672487636 877120983 789722246 668566547 999281931 95183436 160810615 367013901 218751338 487599834 952926423 563083122 891663201 578081170 114567924 462582041 484206478 845030178 405065440 792487997 578289995 85602855 225640035 28229946 239081813 322382388 681214084 356066469 500485590 241540590 331229949 428067483 60125137 356281327 617164832 866579991 83777368 804849365 40725194 898835190 4770245 605441939 236023057 224425993 595455183 689916176 369789895 912707120 286971032 185863175 681362684 939267244 99942717 604730889 868230235 194277512 921762761 99682406 427806696 18381927 936531694 239487355 571534600 764429626 403723163 27317502 81771151 406130911 498771505 496259111 744365134 420014732 409920080 956657553 33671023 551631150 717737758 356307044 814982303 689010984 243128583 305748173 218799824 967649745 208369065 71434903 45137694 551614836 756460995 430831590 524892495 725836882 506236452 827442828 515117925 501811364 191167009 403013240 226247073 450668820 403785974 623042369 369979781 434138365 604590649 45676653 550034019 535745751 549845155 677293855 397547649 150549548 999870766 856516882 336918440 747297186 943444764 792888619 106670001 600194139 659891416 938058622 728530708 196717174 812694171 295005052 664967681 855672920 389966090 265107515 699460167 687886564 786369853 962895657 666414165 564314942 38556376 48751459 384846828 668135312 812183013 367511034 968886476 773403390 320863981 55614395 558097650 836248562 913804859 753392431 126316560 934456810 455910511 748805561 490737367 480436887 198580722 562802430 130593121 355189566 628784425 267961699 446566623 267184504 313711328 627321738 4588973 28557560 184958473 564238568 52458460 417765830 612003165 524665379 100687858 556773986 114458443 622029326 262190174 798251015 260513247 250790645 307773863 961568501 670615868 155147197 80140881 325743380 630186890 270066015 367062061 418335287 135771465 427501881 614983403 826122759 845333392 438768187 149942258 941908838 335199253 340048017 805820901 886352442 123213296 71111873 609874877 537425788 852114447 494113945 172423502 450089863 403539606 348580858 102961745 92918888 576802926 949843848 483919699 286980437 418852841 32889877 417117891 189630534 217056902 742854727 500391614 577271028 144615030 26613451 867024348 266101893 212875876 28708385 133743947 331695523 998038907 275924687 76647024 544751350 863334825 858572437 54533279 867923484 256932508 586905312 387613160 255244382 692931034 164222700 263760660 969576185 212246245 282734882 386310770 728933950 41400165 924311420 307392638 335252730 240284548 356001893 764857694 524143476 453833760 39297735 141180454 435792561 143515905 207745174 782895185 347256268 922291600 4831946 101134031 398322864 515998199 429576231 264473066 908114098 534534794 806004093 280766224 417749914 924888256 976892735 93111422 999032489 519256595 939664644 289821648 114037640 134497802 93982259 872986968 715782614 448474784 996541766 416669483 305496120 167705311 525440737 826339925 678217728 948116548 44612032 537545605 731161307 883463026 162779711 895183587 335053251 369579177 552591455 594140306 459643679 835978572 321613603 720784543 54965147 735420533 406754402 828887491 221047632 476130328 914170872 919255222 869934736 24706367 226371384 390103104 110666989 607825100 852281247 958947483 277112035 842898531 145563663 3798385 548248026 924773467 724433477 756064908 102870356 374492076 51897181 429043082 932471802 528406707 120705435 71451138 329606988 299242065 619448926 126464281 745019146 91514806 812974847 215710107 182352772 356109985 854354257 687520779 824759981 963914821 275123474 502101715 259558661 487368165 197297163 448288280 879571397 315873984 846604959 430959684 487520884 694409827 161754782 718193370 358445467 300387081 129501263 518566896 308175956 678913431 101038331 31868861 60953984 249057117 419420316 955286378 110961906 997583030 742895583 860994767 529045203 295039976 806842449 671429527 372259668 988416822 225857113 147972602 931440933 255910239 558418753 845927733 394489468 940182878 795633657 281194102 174698740 543837242 964939828 920732351 495756954 596307055 538008097 981470890 976069506 29069339 865205925 126102531 679880538 943338696 321295401 628852769 334860348 614664840 641995156 253111441 970844739 591243755 329469650 441496245 52075995 841338164 68504927 333054768 891408455 430419427 301861531 727606460 312541317 912106726 643213156 959309205 125701239 265555256 710948968 686746226 944776780 501848733 577812326 572818700 923995232 222851371 314699742 814279325 535949408 356366492 975387377 551728589 659218296 991091579 406982150 278320214 182775109 744437476 737343274 628829158 610167815 7265187 718437370 127588642 211190974 769150000 698544333 286340778 950299367 534636623 673935398 756629954 971982510 26941347 546805308 959028180 460260770 706978325 182862201 121372563 598156826 947405965 667599584 406861339 158217310 128908209 699746136 735046447 214058655 143783318 883676098 836590004 470465574 355865884 191551986 268434910 182783339 283868164 575946760 880549226 62963569 431919332 594907833 511775316 480279741 817239390 540706705 820260484 326083471 898478917 234882765 945167701 811024185 815997094 903519140 592004848 275566165 75731728 930197972 792479827 537192099 3334091 901877757 291329946 808033671 212247846 301977469 559042247 656192694 6424262 26832385 274845731 207714357 534181267 8898256 17319121 237533518 288791722 16586341 264085922 172614561 131843382 34569246 132705999 653676092 658466244 76475316 74083471 879639575 219473967 69820737 498473711 570773069 332441824 825073762 979262304 674909417 43841571 743503517 551482509 516678530 460864223 910505226 289117393 930923932 36010097 567035910 350839938 733117159 150163377 621461654 887320888 951420901 807871219 786991353 21577950 894712889 647044074 899993444 295063082 562128158 889452866 703345400 595703092 721374312 273103398 409603072 260124704 948071938 985952734 616753194 521695490 365217633 22006692 71964308 902779365 955991225 794717224 895275717 80223244 488183118 482239137 686769999 317076938 532560726 474311992 29805957 245031240 701345826 274814820 437356672 306491395 519290442 596152389 963771727 806809487 372090285 83595764 680759314 840159000 994409329 206287895 701770171 235595137 690918668 88444523 402336755 453822216 416614535 630769862 991232053 127908678 792294353 364651507 327887222 540422430 718242354 41154530 68381406 834884088 223117636 387354200 168311822 820214483 661652266 284835807 434074946 414898852 329682028 198091925 701370877 17454454 725058014 794943288 945317855 767089946 594274721 569559231 408604560 745343498 363634094 213906234 454909196 287356849 828847475 593751604 884689744 606418098 430624272 20861694 315584193 197901079 65744516 57612433 641443567 418883718 457343139 590445156 201929600 82539433 108496608 372569803 396692540 179938500 941290116 775718161 443040201 100240023 411858039 213259807 806356410 538445591 609583774 15283852 858148693 154995739 459882777 372653991 361032746 231018786 71147109 155806802 579497065 302196306 831922616 682157135 885356100 962088729 6700861 966897239 422593177 813204635 146956891 553320874 316803111 499849550 800839931 93076238 610958728 418363911 661643691 72629934 657628903 11698581 301678168 610530592 737279676 380747887 436679984 794064722 19906588 840869547 151998527 986711682 453164845 683655456 135896390 848875392 251273242 354773245 65293101 839431075 310252273 618246611 325649090 658341673 689102063 155157803 432917562 93488487 387921649 621976873 262000873 707129227 335088840 176469695 939218844 673127746 312340305 516816137 851699531 295517454 483019511 761907919 76504985 804616002 892675869 546948488 947599229 488789028 538403187 713624066 979870857 517158183 554043576 687412153 27711564 381080423 183686265 869912462 509581128 520019771 530340665 743187257 832737900 294135820 105656533 723161728 21854422 617207052 875820512 855991562 131616755 731763563 531148990 44528865 220841223 59291679 988115451 492030701 567049450 519080642 338247125 962013961 992538752 804831480 162773299 100142128 639486721 74971019 804908317 919259631 12510681 989624293 507392422 221711281 163351476 785809790 33554362 312748980 842122595 735647248 434485435 428238429 693847112 877834057 250473231 889918051 858553571 69029251 450215451 996772790 809358693 494748837 526619116 871308195 63622099 182245232 976938564 978045561 819242730 97416871 54900083 865188623 216513114 882975149 112658824 906200640 928404808 855430868 717244134 904407068 61829242 769474181 929471134 609694304 716017543 297920199 130413501 426145363 868464752 417953851 118358674 486335643 509604812 116968618 599173059 433601131 23048062 493994416 485219766 647279738 258638929 686231369 79135691 37227958 991964602 175158000 865101971 81087086 600689236 13066185 882749988 867507678 564554914 218570022 18705618 799129891 261643691 975030280 846746105 320102631 466937670 990605961 337465648 436337950 387390529 96833470 681942782 850012056 749694055 802911699 211045131 696735617 522447699 698199344 338106879 737429158 284474078 450538058 572643174 969495277 922663370 942787763 696708446 596276292 224134114 664389761 795182323 158408325 531123016 563047712 72767663 752732387 599286146 706357175 207329900 180974788 914251985 772486303 396786385 414196390 722517754 51705707 764127635 851886828 832756290 281081588 949039427 831254146 897051083 616819040 124465322 805349067 994044893 768179158 383271962 803909560 581471027 362197145 112604619 514330002 555133818 200430002 922711977 670707037 203271441 630016975 25555949 791265872 72334431 365627114 515538989 28256307 972281151 304072157 281304621 155876971 303238181 285113495 760790928 66475002 847220193 582847092 153843594 666226214 990981251 344340465 920849903 472521160 466086996 184802993 41829182 842500649 822470427 244579293 91712567 590723825 181058113 305045099 295734323 883714276 222888738 809958195 304845569 826196167 475615404 801347125 41483867 441045105 76096094 330188495 568267537 414785648 825427042 870113645 907110711 454062075 184313460 503238649 961696257 332882992 874895137 729020804 174433609 767736894 874021796 317123714 340180755 63969461 30941324 17708764 498172063 446248067 357831167 249069446 962659837 43463119 584303790 517115827 611773958 876146089 174170496 289225489 841422974 497110480 803959046 548389899 318651395 969129324 926526236 779188377 921685499 100739147 275772516 96797217 729225930 323537161 720901895 804577358 589984168 340247725 302720164 811393950 641583648 481743636 285589905 507156630 424532643 957159136 794312156 828348876 217080183 690510683 570502517 309127913 896708602 81804771 742514049 534921335 718164824 594326224 793219097 299160703 550868320 366486966 586849596 194875479 827204529 403655843 849141917 558696650 283837588 989418621 648981779 993254122 281528396 947013527 185510978 462718646 54172790 434684415 587383795 439728404 537436577 352374321 689730193 297818978 615908668 348352079 868462388 235174987 249175497 720948197 175558911 317411905 403393142 464680955 247714631 356900460 964801101 997613975 386172475 442102581 52401163 717982612 320536897 602401938 138455187 619710618 432954918 844731433 7294712 49784790 260078428 804403361 57425036 818927871 608809488 337963938 598070887 954215643 581912708 129085134 373772667 392151494 345595260 974865775 210284869 569744062 444946895 576297016 671388365 947798070 140787261 342346995 985342747 418034234 238408298 884358236 61470799 455710662 821133830 606728829 728775086 228006061 898515484 94385367 120891549 155814998 47961186 824011335 16553329 183864544 237966914 948282457 779154678 630667394 351126721 670511147 314360965 796629526 713229979 672620760 203418805 655376026 112233978 682498337 302739588 547623415 105561994 998814639 5655586 664067367 294289394 955866022 675222641 522229920 435069339 870166307 142839960 595208030 700409786 177103852 516630306 934307654 252321296 479756306 447126044 620014486 308439182 834607131 180386100 824845708 865003740 385416298 71908566 540817154 578654241 910100413 988847923 835654418 815715719 309098447 409439497 291593501 220019661 398608458 335417456 763394653 719133424 289283984 336450379 21292002 93469819 970963720 311122226 746479598 904590141 811743885 959025373 530307028 11468713 865211485 544249887 184099791 313919313 874381963 565380010 735355221 691127362 662673978 235725648 965580999 372021150 647263241 573804522 848969510 834659178 611355492 260653728 189558514 559931216 447483817 996575342 81861343 413956854 237412465 147936453 951553777 216857076 115761485 407130649 192818263 399122486 212572337 423809026 992190377 218528376 524322039 440479232 134492723 59513474 983643156 263013442 253907778 656307234 814904236 914817654 304163850 55028448 945560777 930100607 500326756 881234481 255824460 615925228 838803750 323550039 110124443 599759666 753216819 527032057 926512642 459310622 132760183 375061510 223170203 384958532 453443992 83226876 834260512 788214871 27639935 532733462 556236264 635349440 558868520 118493038 580182925 864177969 557056700 865750439 638270632 967229589 461949297 502321352 649885096 388870544 606311556 356469013 146036581 390101114 217365647 561265946 343528746 878625689 753406810 326316616 997280742 665578807 783944127 23024408 424753028 432994430 973474336 66732739 439995084 667210738 146710684 226959109 188965430 726697607 945489147 447729786 30320462 239152730 979659688 421898684 557688641 278822607 494460387 561444062 625661401 636665109 616824763 880927731 959177364 50831657 805041370 7371520 904152605 343915008 980495123 810975281 856836818 141203720 814041748 677846728 555588572 278596322 34711450 749508782 508836615 846397051 293475397 33998254 37130229 481828990 255825372 698739967 849131021 119213540 704676174 756257226 308142036 368792509 316758066 684809934 740136455 397257878 133625991 839135250 421457402 707758706 380607981 768610437 938372042 573919184 645338834 718184672 938672991 898034030 383794260 683578007 721824093 608492641 28121082 785876432 975731341 132384748 958269548 118445978 166654690 376282705 311686097 700785844 689245923 439219383 490470652 318967966 48970532 130426831 19572198 945955361 195609722 759886045 531136355 545317024 340132236 85260575 906434054 726961720 882242 363774794 367492065 349268425 506028082 717684367 968464284 82795593 763524163 70859847 870574217 772664762 912986358 91420240 586992021 759192597 651175430 910640839 806907017 78105346 831793251 462495011 998698398 311717465 840999436 899762613 164930544 843847759 181990512 451636124 222011766 757244230 534630575 394818485 970901896 743273398 292074070 432743065 230431909 377223580 745716319 314072659 802118041 295474653 54096434 233699831 245022625 67644294 2855881 576461144 568832260 916046614 50599821 310404420 920413443 924630281 59704841 95271371 99712465 946478670 373256512 225457284 168868197 431058209 827627414 20996420 693950158 632651353 70884408 570334634 664209583 199981023 679625368 792479992 843782827 947691109 754596207 548361455 836217217 208552706 767933470 87165368 924947376 463575058 329960031 71306375 328348436 616429507 963404519 525936037 103055340 781154885 194361067 620343678 847884115 685455600 943328833 933962382 110609341 424846460 88433564 648844197 548192634 363771698 998677570 696017382 420449095 353473955 831421189 727146443 151404809 719888391 381488536 872319883 428063406 232886114 92170772 327465287 531481111 198741311 819836790 445997635 88491151 131331343 84866984 616241200 346190908 768787617 523864453 356799946 138682114 903370893 294128301 197523962 349887913 270193532 41723233 232593138 688041212 718697309 304478062 750113999 109007448 216398734 908660222 609878189 954592947 437559155 858356118 988333628 74734365 305431074 761533031 384325963 357414031 129874850 717597887 194115015 884233538 256002875 975606647 944581850 345801043 422240596 438983661 877481743 263335274 200883733 401050857 871700448 279537710 119958161 258346248 998126419 715136501 402592510 873747617 958077979 219837592 395714700 689079811 96730082 230338979 365121373 421743353 479733537 63316845 583984191 236556317 365476075 289858622 454693938 461686320 792768494 578192121 194009361 542040005 882457134 705264759 165472711 470840015 790461417 616334425 852856947 163497207 733969242 485252054 203878856 393953337 477029438 815417860 791790646 89818173 155507399 693758220 293597782 435754013 973421477 40993685 553207508 127982632 512548329 443404325 88634436 143849761 525793746 566520686 927320818 428216502 531336287 314367919 108165447 263826232 336107201 290870406 789967984 646442322 548786178 424453238 10567896 877776535 492658014 793629703 26461039 270015932 334081136 793191425 186136499 700777128 466333544 392903276 934991959 814107556 331411541 268996000 937895768 442627784 64500083 330998126 80422902 895055440 315293550 74216649 591860483 995756778 210682274 700084657 776547573 434231100 682454152 633044790 487900841 992351850 48196670 626053442 837959547 432245778 425372310 29342595 892375787 439203354 329624041 811002228 818435792 229510251 962792414 122605810 932786319 138630937 606362038 399056798 916682138 416845947 86561215 285210179 762733148 476764203 131952989 801186311 11831525 838274380 942478219 918345587 931366740 288894174 180022210 110240836 187492241 799472847 539841782 972654632 297209755 205880450 753497778 394355248 52758418 187022339 786656095 355420058 220964041 56253258 22805309 154176135 484108284 202045081 161412989 685123736 928321552 75459028 59486026 60627794 366468702 234953275 66081054 948709903 758556413 411434044 580706873 885367433 90130808 628566286 669727323 296690924 336439723 292258025 176536341 362579348 80952647 966698354 788348962 25966683 57566946 275314647 152009252 87810459 377045210 449089688 487102076 348046221 534711280 560033691 569169582 427624001 14348011 324566396 447279149 967284152 650075226 113711438 538324927 665643971 184703930 112997777 4840699 598017132 630557084 899192451 612354196 132866492 945862053 702795144 43353698 46673793 386580137 22602479 94849333 532247948 447306695 329476616 146195805 77313904 83503152 235611213 268539081 532557271 798259240 435024581 713240889 853623787 94673469 281678186 195135232 887780253 519920113 668683016 116188085 422916923 71849021 828388233 712024628 752566921 392932589 879261719 217788098 639811672 351496496 804881117 577213486 987021450 111058488 319894458 209868384 23277944 355102942 540697142 681161345 427907192 140515746 669245461 422884870 591431212 374687671 226466449 764565549 640034315 545768164 939713856 889801212 427295241 337811492 602080215 940591626 383894288 125915716 254214440 279292876 493035407 824111720 831297987 300351292 567858384 49377272 766137144 53333488 403403862 668307067 377896909 30377221 779191625 9293822 921784068 761791321 185392101 173911943 57301620 501907410 838774714 204167437 936583491 780094510 57159333 822514418 828855126 603378045 277240622 489245129 383266893 610669815 821806747 926509706 180431301 536697301 736461883 384606743 685001868 355250275 906487135 754804499 516779543 447075905 505408450 734597397 305054342 313639044 81587454 942555930 735348354 585027755 462090089 69398304 6480391 653943081 958732074 949198645 602573410 294374367 828507728 528034226 457567642 730225071 555779223 407249912 343297918 785936701 270006380 63872524 548893075 955684277 32217934 863123950 467666370 300707308 534457143 209788741 375819095 984344710 507365109 68244428 886151631 510803709 214006355 862326938 716148173 653606718 131699790 981757529 744423714 550040589 268281094 976791141 140994698 827996537 628202738 30926482 78417525 269623010 76633647 100969143 187842028 380819314 917081558 407872845 434287889 75653051 441300081 834156310 513571803 844779789 816604102 745176180 610201961 166569132 164869670 293653135 361209982 469252960 300841047 560226744 202073113 650550086 268383702 919803237 272032549 753959415 780962660 427632783 41805993 566428736 63427069 268030621 786892816 784837750 932590124 713419826 681437616 353998463 287169390 921826746 377116784 531715095 191642058 879024411 813555282 332646857 228992819 250259759 151054723 671622506 633075983 120939681 653194262 802510740 9877315 878897785 399005436 96628753 917664965 603962466 423448771 42389399 400408134 152870991 74630587 776614457 5385519 704597524 395605128 955780480 301860451 422838898 994487038 197915751 589187621 418182576 96527644 899887302 525399589 605092157 828120324 378549742 891565711 579422031 909807494 221152285 421379968 100096997 977834131 904819663 462055827 39465847 361779942 671056342 469875033 950200035 908870404 727751413 220073991 920608628 903447593 890475024 552570032 64266136 951093262 49673314 266213227 610252746 803734549 40893777 607574282 851855445 953386105 875877534 147962453 748785121 165268317 348827910 101135425 374088938 902809304 453554043 572827731 37655560 144105276 89946621 349994553 371662335 299034571 314516647 11157824 875712440 364195694 779916884 733993410 8304780 210659549 46781081 735424091 396252359 401966474 811284864 50038716 845578446 62175932 790665788 448961712 340344678 774130763 793076209 597871779 334185236 362816076 448388630 909735806 595814552 413311866 846789481 223796498 11803963 24130560 685841266 430291169 629702009 858202142 367534563 560830856 480824066 625176576 254948179 828953182 930867751 244118671 707464355 767976731 976593474 515467656 138252134 364537137 902594196 876114535 689192446 853176875 258350638 104006572 35206651 456362930 612553720 671955249 583019615 163401737 84116878 563013039 735071807 628646099 692025645 369758045 464184465 675375367 872149146 427909395 146209317 709172906 982741432 922307325 469460474 286602845 817773556 155134194 446579615 316525831 602603771 748009762 672066459 565598414 971267496 485635565 154535101 429702167 349280022 780327712 190752091 988324260 126600534 872810611 705873706 318555470 820990180 677083103 223282859 141758822 431729992 31008269 581428152 517461365 609607017 368289408 629533594 916257084 192817097 932968319 373896746 925992389 214316672 330042988 365869092 874700491 983764162 460543770 641912328 288483773 159964329 889648677 711201941 773639856 679257944 75886213 776893041 975109781 373342163 623968645 500406713 928999091 177878728 205121819 215045684 124720101 383025601 561821046 975865900 463633125 291048981 261306626 847934832 66142647 466536692 659530142 619668266 789136163 77078967 829434798 262047399 107674988 440118782 976468819 953753458 101184564 167081977 267426940 545232686 351473109 373909058 962753391 209071338 276438112 207195055 774290301 799875837 591555040 894803734 34456164 428951663 466163681 554116850 104945665 372538980 523942821 170012149 463789443 866476875 535428213 500203399 653437255 677467858 850845849 687598763 670489115 759770499 529587259 619766166 182192212 385097841 488483338 732929283 153466263 97175097 67044126 342658181 345461349 630045560 60137959 573512212 676824798 70859299 219916965 291321253 390002439 6540899 344041345 274181810 921217578 543243646 326251430 529263423 850839198 430891730 252076681 906185596 72046969 125071128 683374952 69690782 974761182 129284676 916266805 898014016 808034330 204345041 984062446 928982721 363028180 678035705 430543692 128362238 99983094 39615400 27252073 591308034 911975870 6280929 982485295 961177958 942760520 535823224 1286072 613848149 465742218 495444764 300040683 729147405 426987619 403657635 875706106 535447616 926940706 72521700 587210817 349956585 876969101 685758016 116093405 854951087 678541160 146661267 468479570 794632738 534692049 506181867 964965593 592411740 811781465 742490212 75228323 17621667 587673730 860950057 972496158 320069531 954886690 520439531 946459646 570063257 162871754 555699148 847302633 840552542 189572674 861653380 732876378 634894028 219675643 341549233 769176735 376880894 251509503 828221763 849573969 325969224 960584739 159316036 975794710 25630214 343749193 586679849 534493513 217100317 463057469 330752611 734179524 269866266 313157994 267696100 948469478 758198746 566039346 372008182 901760585 177626080 803657971 106053219 561163863 400954949 449144911 786925999 457175849 844308320 251033271 885080846 426573193 211000949 530290080 173023974 464671819 353780371 967150311 269777770 302143008 937499445 992723869 637078989 62409251 731665546 651828838 623811395 247503617 840257971 557108323 284741099 488705825 516108663 600452276 980453984 493640178 908936402 199295207 170710456 868844383 481827591 144914445 578870337 352569718 602301037 450277839 885556716 144442076 239835469 482119024 560749164 737840009 245513997 141987862 363424442 770840477 78208764 973528889 311820624 408445203 939865376 389161880 474502783 333213137 475849155 585961182 662596622 653808223 507784057 369539863 961890549 161866002 393797818 505531731 136215140 923705111 642516896 382679592 391268894 259346817 520426347 177473192 292246178 564170651 21711480 601223555 674740639 362926513 945511711 537059928 137587707 788890982 498442694 934218570 300144902 328230557 793837798 724187424 176022225 288676299 174638904 576448823 633309146 537272288 158080350 268087172 570019901 432495708 402456633 108387722 34030818 899774193 251854495 830640047 240785476 327740782 613312808 937811653 610526070 824705274 63944577 435719961 220718536 440186615 745975248 105418558 338023782 251467677 22587047 18061218 409841601 366426012 638124920 389043879 135049687 994490118 158645093 793555319 449704750 754804212 592012035 128441158 639757640 774105161 181548620 863824566 915936215 969415785 623722914 48994849 367760063 71840769 78562677 254485736 479091504 396996362 965691024 813262112 654649777 78098831 840422892 986886974 699787086 805181854 906070388 477443981 981605000 385144939 18671657 271772215 499873217 204763221 296260913 492065422 811644207 906495005 663027129 32330311 240103643 478442420 63554300 24810738 762859380 875349293 703993793 467723958 620765188 7769877 304618502 547862844 483050782 748733929 414823914 842294980 403361599 755662757 874110760 965863360 75218306 341087946 222127072 313404421 372266284 240560867 161149673 338477846 609197987 832104023 15972637 286795176 283030971 994375639 612572135 699157361 490410448 169623302 619532655 896476984 486612573 67098610 336484107 259784655 519441971 509708969 109618710 908994715 866660394 957783150 504905288 265635262 167388283 772319222 695484616 507779444 557325262 835222780 500734519 292834250 502502481 911578844 340888281 585476642 491881923 211174507 618191103 661436912 456164616 716419611 727244755 15188708 868693642 664445117 17217414 107132743 316555724 273690056 631324546 150114959 750365500 443387553 906941963 308093921 289743802 697622971 732025744 328825688 495820487 413709198 667558541 156026155 729072974 915710335 249694284 54735191 483669357 662960625 902208882 212362653 432554969 124253065 858019308 275089081 504398225 509702405 973777353 534027185 613264416 102496753 294394866 104339594 17240280 942617984 30929302 576648992 952191811 233601708 826410383 148430755 775069594 777636443 483485746 558522704 510560100 526887922 630819756 605113132 603920643 549817982 741143006 373768981 68339336 225636048 949306255 746141228 469978221 328583191 433809019 155893489 495592605 673352274 489865157 383976910 155495127 473007494 955945195 650873946 146046462 847358356 471559337 193033291 813840470 50101233 990520381 100403580 719853668 921753437 687660077 95696007 175974315 295249128 768256569 622190096 826940104 225152003 311845039 303887776 65135169 685890005 541492758 807602216 144068581 610900636 792528396 45990820 495338506 510618950 888153062 629484386 58972946 846482413 508589689 886477069 359099669 621237574 572899455 762198332 753071240 706908391 134142925 594092489 86874423 670674285 885748500 869849530 72376829 750841940 514697480 970433469 571383497 936127341 942000974 112131377 574098883 473729594 780663798 615025380 546130251 632177867 932724190 832398563 678274457 766938910 533861598 998020235 167269655 47842054 862242969 492191000 558738827 219163968 136850276 331254640 353572783 882468025 943320668 40571183 122028104 269841703 730450683 711503570 873379275 698028827 606300503 96664573 20111641 744735905 667527609 975809917 171231748 544549515 917572566 370855561 46269462 756114679 510954660 434613742 797283137 730668250 170124079 339070925 600623310 667807759 869930474 10004404 667774861 648204021 869199395 703279930 777763012 284896368 542673597 774207586 168532833 243791742 702731497 72171919 84290998 857500952 299240249 285987565 234073786 368490095 508010639 965429394 677362301 859583782 694104724 476743774 499318926 150455983 838613822 384427756 712329799 684545804 860804945 379892741 71632654 14515827 816179868 557961990 889661376 181443410 620602444 38392149 678970027 558916086 831870457 434814019 159475792 115754155 297798868 740741158 86587204 245551493 4401653 278340179 293716120 92209228 967254454 507122974 140921578 904309604 746201140 661233769 404654309 408878635 481820252 276240481 871610230 4810966 738085685 51260349 266500216 481332229 89699265 727667270 993162154 953181818 233731261 131067581 151917451 547908824 712811833 754047107 210263404 860047514 173755890 719770553 75429112 827313991 713934271 851825212 652031304 845973085 581149358 645278504 419953018 533126645 741035642 645147897 164521058 370383853 975774290 962199781 529615324 322171304 316997881 545822450 265546092 294359054 924606772 742268554 956909001 132434600 552739583 905779569 919496527 537097529 586973871 930198467 907376076 170952273 574418788 881317429 317063691 562779415 901087862 711293703 419488661 359014890 539347143 738161114 444936313 69822474 494078766 865032992 746474431 670981035 116237646 744621896 569471899 179156171 612797179 354820491 694852700 277987219 593541429 50456646 590919601 920392593 974485729 316960380 815097683 158435007 587496055 221058690 379925512 88465130 234030220 167936103 661196566 687210590 95825284 727764344 425510648 239392388 59248627 770276654 867252125 349587815 230776593 644402056 222428156 86519753 240762663 480694641 753670512 865326290 784323596 71627565 518867944 348376911 622471929 816257125 469225969 298566764 173209461 175878975 891657422 405492071 788884187 881860287 283612935 788423867 99978581 921702510 370884962 777292236 831471052 228291818 345038061 918430496 335972476 446945012 351968165 138293768 194334040 44090301 261099023 955873129 760660686 575510943 464879299 558715684 403460284 721530691 374353713 761682301 201300003 430862537 859930807 271128873 319757296 658145030 689618740 564636103 992030304 574884120 773344522 731224375 39550006 757869439 821642143 862657209 203006801 772875871 505761278 660296611 312772255 760015077 186572977 190140488 698464937 795738472 458559891 613314850 847507679 718984133 412867339 114891202 808829856 998003336 342216990 191551826 227856793 493372135 72211801 123616471 35141834 134046788 975919602 278936978 495907089 145977201 357344792 484311057 985040312 273172676 190867870 306164584 814012988 263991872 101872474 917462073 964824543 896083139 499963826 478770681 912477283 418688926 4694981 952536505 158752537 983780476 356081868 484182039 541291052 17443066 392572460 907498093 132407314 845880487 809558756 441567893 428925321 870982057 745709055 518950559 214526117 622097772 945835737 442857376 417010088 61273327 242025985 307458248 637352627 548859822 96052414 191726314 62997284 483892335 443435704 988438717 466965341 575358192 758197209 754210701 889300615 150917089 133053378 188159712 762688383 635503571 372315135 277180899 933555684 624304825 706954519 32718043 371567871 283048350 28532031 752833347 435440583 150992418 500953999 390400994 422117500 329913631 891770806 372427065 286032958 123909208 534373558 362692476 336684251 89912325 574557446 917186818 998137604 652434646 240342603 430869278 377006793 170261593 760257338 282648661 701067587 421799537 593104761 627281011 856940650 431573573 581591138 875359916 105945308 836618019 107826375 922712973 246965449 889635219 817182490 957778011 105878911 865142256 94146277 784882541 416681781 54308858 919884854 269668506 910590246 361306039 400376337 870554116 557601531 332567392 605111636 645442836 575584944 870544198 585695701 707835579 552761407 29209198 980455040 381753759 572270072 411561139 348097968 294826129 660275534 975568694 56673880 424455745 183150605 189293572 582474602 949857846 368232274 770877606 303515086 296380519 200298892 224694326 576879930 578764740 362969147 12174682 516517116 907958129 899101346 326597826 856788317 51261366 52123693 318081016 477200488 415127552 25825711 444505511 569747032 47488007 133453878 858376431 741471548 711786410 31103789 265886409 765961910 702674471 133665449 11782695 410383235 26958890 696746652 145990913 608755487 911618308 416731854 201861692 732872763 619968878 112708667 690262102 665541473 256575917 522720731 78274262 980498915 99425165 389942384 216654385 631166041 620356525 834997916 307466515 609810333 596413162 327417783 409939319 675624595 296778560 692640683 680854033 580535027 623036396 787044920 876876003 720211151 18786757 22182970 308220472 76414149 909856892 198893934 944292063 389247344 457079741 785380664 913956223 98705802 927658496 530543038 862358111 704132657 465721844 827143974 710912265 333402699 58064850 605923907 993589510 223084505 830575561 351110652 966200440 629813194 324992384 965614420 226236747 343839324 901086804 932825725 871645590 78049995 198166349 574490559 561537020 613402577 795735680 412820576 242807143 547268736 663681541 849153367 273727019 229360646 97138961 369307634 398460544 471485374 991796140 504193488 282316258 961975723 821639954 99911453 799944335 145567849 588039012 589146708 618681193 715739450 634742889 594763370 538137863 184894758 68227752 576337741 411200179 705801007 251407009 874866102 34029877 358874313 122259571 73376913 724694833 316046863 901365410 567058564 366193686 624795675 988392199 651446054 995196550 324117927 35745256 634011185 979624399 147646940 195644208 957795279 915588214 293504902 496512531 720030489 56711323 769906595 451836244 892831003 539457182 374164590 594949954 938676326 758857699 238302233 59592351 795936093 380721740 318846463 122436294 709268110 973757707 350089616 996873895 172262096 780872813 911837493 207861304 894405365 523848191 425376994 604036051 42244115 770376063 228758407 704205785 116534956 482735395 528778791 508704316 453809002 820855043 161428711 18288140 174230293 193246322 221078585 77789761 607901020 632405768 649779510 72653804 647475675 61885883 612038163 813019052 875852532 370006544 864800021 903590440 436460934 581773716 557932051 522650981 858735957 497097636 682398390 341585499 521450532 274296155 434559756 101587107 658249927 747349847 554826796 899334938 857941192 731232796 424529829 714092666 516830706 830032827 489076769 192337780 208268997 127130237 899108673 701193162 88736261 877988710 685179527 136809322 101142977 422011917 833403521 294252815 791648762 959941343 633288800 846581400 899475413 913018812 255643142 346178978 528073111 193451416 223474568 609585318 264036501 553512764 138722834 220979600 299211909 145722258 846698136 258782424 120526492 288099046 233778430 995455818 543675388 296648585 766829626 520019539 879192474 615546788 62332360 101245084 443286476 899691164 258524263 624398609 771197787 886711108 231006084 701162055 544016967 699585021 194936033 9680877 470431512 312795429 348173176 566752791 102463705 81938515 669999634 565623161 429121807 371267868 731630252 129147479 494919528 44855998 74316969 33176463 57187348 384895086 45636237 15027498 565042335 932275903 669564825 199267748 37960392 753755393 109156390 777017975 818534088 236905436 410662662 841378212 511716072 281624544 110319686 212460811 879506241 791043005 133969984 408499551 868921072 714153743 2053017 800170647 667995133 622907782 914166926 72026558 550754093 863618331 332237706 353831584 34962047 948097558 623953061 468830645 779878168 133719214 488171688 230173047 276112620 462923652 7077556 841520039 767057000 735998171 997288921 298408959 812756864 969100129 466090741 503843083 251816159 576722104 586317071 368232240 51992102 264792045 857420114 105111978 701533342 508966870 685478986 242341651 599399559 588040956 968869509 240988087 482765732 169797588 459594983 428599473 89700862 247775679 819453985 779083877 277238592 786175499 803531070 506729557 9499362 128615596 804019924 809211892 39874863 442251831 725049190 693007849 523087680 434805397 128868326 325564180 20456899 431757962 61889831 488914253 494037823 171953539 616010989 587321066 907775812 189081795 123880199 806324821 928828205 545479274 323018083 555313302 263385824 453120684 726830409 455139882 874499848 281063010 969678678 108947249 58518355 155849190 207347918 154703746 797014886 760393274 934913412 159220415 160050648 140616371 54098026 134603672 223515787 274398592 116866822 488666661 951807375 996810679 574737886 646297801 793228036 939407107 918560767 502625195 756235771 630969751 801079986 65035793 854289355 479152839 909873185 383578611 106123264 679688918 480743206 889691374 508952305 434374994 864199315 648100164 704838666 8684550 66706830 828805546 114556870 378992591 619212518 182793262 188021702 451656526 736168549 211756831 426617986 994175215 292132751 828998361 386328328 806918968 655865564 551586100 935767880 888143307 10254814 683734386 208008676 141362017 370231657 94180167 770636088 173409146 132517300 486167164 805525166 727448018 733430915 578518757 10245012 764792075 682402015 951670978 493762081 767367500 213704713 798000332 841129053 848523713 889396748 805768042 564379059 935625485 98702333 119633755 960972318 242718373 719104408 257502496 154749723 293544799 625732672 209927735 686670301 319015627 305164173 406975341 418604650 27365442 926105005 172216839 759051993 253440890 332938814 571848878 304614735 637515127 387147660 278224443 42122946 829030494 646322735 362757925 140866935 188249065 939094527 728341514 658510947 975291609 325160348 59119150 818127094 274770068 100443731 87777408 534299471 687590159 140309992 182868165 375181980 909678066 863224680 199305197 184786933 168327716 562680934 556744379 557019989 671636841 487096008 343594928 195245779 719556892 113102506 360751914 20366232 499155750 535763270 138097432 299814632 882794827 221964884 133510357 681548475 370238005 751096230 548388331 656963445 360089532 119899605 231985913 679950011 567962985 695278225 977718920 370942469 59901978 335243692 958295380 103758051 499226391 266825656 368687769 374636513 72947622 157313625 756422860 569307160 260676688 365936349 613031155 86642057 698977183 525512842 502293963 715330521 951682354 318328460 518744773 285134522 42282782 233167065 548321361 918137351 542687109 706526938 180885716 561237817 782794619 391328221 999122478 940633928 523746104 667313724 743987618 484948928 779748324 449235448 996908360 171031409 665991606 720206969 300647533 538355288 794769856 276292768 584805722 790916380 371805505 979668902 410495768 260612199 528038848 82227974 413184599 363223659 958974319 511748279 110199431 772663719 592608482 162766168 491247372 812889096 988168018 776435836 927044332 199136808 102045630 420871305 824740460 367530576 301454934 104551408 492332733 940443255 543464192 317810853 109031420 282280921 699121882 525312283 94810602 80649328 848525654 976718664 779202406 704211730 402448205 371530056 519003139 863461114 339583279 515563794 392448141 919841599 163811771 147347022 908135192 568541492 832106292 359244541 913795080 841567796 162039522 794449833 471448624 708995814 233835915 359514967 749406805 315936065 306380317 198901090 763718333 396026911 145183944 624556317 719846712 351122359 94505520 357131403 383717524 202896265 316017766 919146432 999527835 51863260 250603712 966229797 383883076 299552633 947206587 990952989 516623660 848741394 726466852 691014319 91841509 685678475 373807590 608541752 238513020 593411193 699794817 690391354 479025253 647857266 301243632 548956814 888924750 280844625 466492307 111467782 390437198 370302246 40592496 821238615 430583142 243255296 16342173 21398533 359492724 802536550 477605207 437160005 860006447 267344444 264066483 901171802 229597697 253300766 810995389 862370374 855995705 734059115 837738063 814976851 81496070 842649260 201389342 412917350 403494759 111566727 286304473 631564093 732622709 186840694 365977532 169660298 386651517 381767300 994027075 60984077 768700337 268034316 40168449 28900126 633381012 679045087 950753349 425679247 357944541 323110444 827189343 535074005 737470505 955798067 693799061 480961444 514567681 532424600 320123063 232193348 41802801 480117569 877559832 858125129 725254345 562149929 983371084 667187742 968287727 143195255 74427805 533604217 248634327 790758457 489156336 389391379 606274717 578239482 407290430 469171996 43471941 114975330 752821381 116732018 39401561 46450184 70566889 390773643 788441012 877458980 902784860 444906304 478180988 858313064 10780491 333793511 761120453 995104859 419857820 521215211 399877339 850535230 362330450 623101565 207792144 380587541 566877725 412251743 612074094 994009902 302856952 134076011 482736411 200854156 140953454 3603507 598006632 913416620 795132224 117948079 715869978 290055289 928512989 626323380 159316049 222798381 184579396 803602093 695753984 405851051 152059700 889310617 344049751 569699880 6891068 445020767 289896434 201083198 556600111 785388467 765690772 407864184 156549336 30841428 504237827 828032159 379978877 358994241 59461981 657711942 780630098 774634381 27325285 106784850 84041087 463663178 457200843 171043415 786865820 604934037 957694975 355134876 779301445 909633731 525391489 158708010 116605829 12354561 971165078 251569390 759000118 53754675 645966882 187574194 20933773 641129809 194175632 608345421 259056935 649751144 642853890 910201969 21927656 805401407 965004625 246720228 542504150 815595439 707901935 968763541 48662172 234660323 788380498 740833388 604040174 141921999 176846915 43678662 945133148 114261103 39937418 241319272 556063505 795543551 342275340 871799244 908557617 711369252 82910918 820878614 996994954 308762432 786407789 363459858 398704031 984991210 807664191 821263080 358801373 597308911 138362305 787412132 209123263 919232977 884850192 381593983 510429568 488803604 721304442 224953750 927924864 270336082 891901929 131139467 882297964 734903616 456948466 969301082 541650014 655684321 181359287 139743875 721575510 413981027 530616233 37844463 492473354 341067106 854732311 762875363 355077358 615003181 562891498 433459126 966394299 383636199 186721054 513508834 536843037 942561913 349711637 391914572 655117558 365391058 388454994 954654359 144004029 859870386 780058774 122329743 761207882 628394431 820401518 977793909 395147918 360858235 534348390 956099472 966360488 968283674 231192890 423355236 603516302 379047327 779022157 639133190 391692059 948764494 297176600 466054765 906037017 807340344 16854034 896569330 100112316 975687224 7735582 77373554 138009436 764305136 414719707 967668690 697535723 824280422 79272196 671457074 640873384 867835549 498405603 128351676 213174312 652414507 642256266 649267326 904673606 117689475 367747410 23008 733634920 508587569 70514861 858923449 408839804 705795291 300846482 847650221 842547936 156535836 315551398 185452965 665856237 726386322 173479386 756330723 586066906 189086544 758426789 949522205 391421596 126186412 13146144 219498180 101052262 807451527 646304090 60151631 383560243 285801589 914226214 51140646 479377219 883743785 369857670 709227155 469260733 217837723 157726887 863323964 752148299 194190380 332266179 999939059 816548897 292808712 390151316 201598362 561537736 210869696 383540073 252697235 982275363 820675089 109453185 350633494 62945072 139067454 143609864 304533091 32461452 655364042 641114532 313767216 674793674 274992500 200097293 202713748 36786262 135994469 521908540 352465921 934066408 201594243 160395983 622420419 330337867 272337792 340497391 194346232 644244985 795087880 934199918 893073925 396266095 846327296 453210904 694405987 316170438 334562728 177254694 684803538 9694617 201555026 420800200 468260833 409373706 151096698 242073690 415432408 848610394 149255320 72238322 295302114 334404490 392362588 768872700 399026590 524581239 582032162 386688417 44305169 769289783 554886871 451153853 897983554 671818163 474640694 666712084 456731471 953069989 139793459 859303648 102799941 700632867 526328785 610485942 272728444 887921418 267755692 543614355 125182778 497638310 859577563 182787520 203510573 982215984 334517815 677838596 116406967 633758894 110711113 645500045 294250641 791887537 599036475 501721560 637281715 302757445 652662842 524791627 135921893 689499119 115748396 301826518 823966888 866453195 704540862 13155256 802383051 240033750 807901947 798540845 679892844 843080107 778639768 598711518 39390202 478429154 252024943 955274110 429008261 977057273 342178493 338449906 435537034 795431499 730269675 653748051 411999536 668814615 547187477 727873285 186102992 483069048 336929913 494163605 925691168 588421027 303730511 855017247 959940211 84247711 613329356 798018879 104876699 286958707 330339830 546425471 828354077 486165731 717028249 101426438 284705577 901323850 658200991 841388096 444813603 463987594 235142620 63770690 957945350 30619798 319902676 523949792 15755432 131804375 48543238 530445644 141368844 913893262 33290759 860783243 615812139 161901787 707804738 892465163 49041701 325698058 74219674 164619144 296944881 964588108 793552031 430859579 88535948 922433555 709951981 933233826 246315024 978151864 740368297 937353766 302453547 627241045 217191404 837282249 712131268 849811883 799676149 736557570 218521921 66418537 577046739 34205290 642761975 550879091 882757487 565843992 796313632 922517362 692879403 343015926 892919135 556835072 504256988 364433220 763274796 748550392 282588564 63547264 1795803 892506644 929152927 941924753 305947280 453983591 356677590 662876978 467424116 979232675 356594518 538714905 74952596 468486050 997719901 596147119 113546417 600974699 633888812 87080621 611344609 181534203 979060817 77371947 922399278 545807020 490450738 849268772 232323983 800288493 196044261 351540103 94354372 85915292 263249473 901193523 893261739 260742871 519196870 60843834 489296709 92588866 186363137 71726304 494098707 258775049 53718270 662298374 48354684 588962006 403822221 88956667 160948433 681944475 322389180 665635707 448316142 502397082 870372375 455112343 189936738 572358003 776793976 352440299 83909043 380195989 618657061 764842261 529901517 894687148 797911153 963228245 525041721 147550964 727342923 166824370 637044254 32730504 579789079 157016594 24094578 968581014 894263513 452054919 907114898 547621743 335282041 606052321 947705145 115791375 454003291 65254761 51633599 652802287 103256293 689695976 93232763 678386613 789468732 459278656 701272906 951423703 92473074 847623353 798239287 877764045 595194426 433559854 558900487 363753017 547581184 674855398 171043196 954102105 615923818 286067354 241978581 318397746 684151473 767885264 363498765 456757926 309036126 901214592 315701870 591870230 577899819 927854962 880133953 749914197 804759795 475728477 359229880 231239064 704063469 741468701 757514055 281275484 847876747 475706478 89181744 327042661 800773560 138055941 248443150 472221803 911998140 221177874 407913919 848980947 968597744 219262351 705387668 467900709 352601450 875948790 825994759 493127552 710277888 305450384 951670102 477523608 761638369 832229683 636762989 575814780 674129068 427468501 983193593 702032956 527891991 458487098 684827108 191513411 60299382 953838821 361269496 655477528 430690217 507118270 257841206 597996918 612275436 872403072 877613107 831727292 105569545 82144796 112054796 195304931 724141521 271432806 731703965 722321398 751801641 255723535 137328819 793716079 55275030 407017553 807118471 102972487 688707459 949559474 757711909 205867755 652835993 465217274 885549427 566719042 92699551 8178368 308968279 845992106 445078834 645327524 521170235 315890812 25813157 707404208 31568050 713392472 323587033 426062224 28200450 377248390 860155891 488255221 464085386 560654061 446655440 53913034 681252563 851982011 51175115 562368264 346847045 782380099 329005381 817687751 416117718 434024035 230683777 877025845 322731092 836268733 164671500 889729584 974580430 149092688 834010326 814324178 217686342 27785543 642994566 66268210 63804527 527678223 984855253 564260348 141227294 13501334 708034882 892091586 356564317 945865586 224370764 659729650 477692264 64984661 861350598 85231957 57343518 187414502 4987155 876576042 82033289 499849397 368185559 801626396 132329973 323584977 549791088 240053863 475713696 822846952 99713684 510501946 581963258 497175108 630397948 947961303 491978047 426856613 150789587 659412130 906917188 174236202 802350220 562738796 168175940 943107983 225619712 253767733 632299990 45049877 31165632 101848918 101752625 427795636 35553236 242047448 830054884 697729872 905485955 24703776 60535622 345895553 753179045 762261541 514700971 756770647 97924791 958061328 350133968 343148894 148276017 403652332 908066519 911217467 936800355 547527998 506934309 49015499 402357947 763175351 40583930 678596914 837166958 160436229 819535707 390607673 918823331 977822899 202813524 251384750 483962759 698468132 374548587 49825435 963008362 727581050 490367654 3727708 791383123 217193889 693049905 749165225 264301463 71453783 592204164 926013206 598551424 677208846 929710300 98675381 91205222 414625846 830145973 77819180 98457731 707582535 637193008 780743667 449770134 669315288 723783313 886717357 684801192 939915068 281520422 75606323 560389079 247225985 535657317 793937510 309504272 255459109 643311653 660374928 577421170 119510891 840527862 612221475 197546399 966551381 802312945 357822597 222182266 80821028 375325933 242414468 998617857 633823449 901154508 456449404 768175675 829241281 285758306 780143006 482913622 775446126 158743906 753116432 510959613 261096586 147917901 67147783 125156631 943866509 904622858 168136031 76885988 451806378 989479505 509958103 444383797 347585032 433067802 42855844 949258268 425030697 620664124 937709786 769192694 233181887 361899929 594855715 339467383 447387378 398568309 355571419 896491607 109714623 198794753 256557612 96564828 872320110 634568831 12848709 787527665 827880219 304566402 663425697 154483484 970705228 858727219 351410410 116383333 364116486 275020552 214142905 774793503 45087100 148101788 825385451 928866667 492035737 515107710 162015797 816358415 315439804 286848012 109679471 336787649 891971429 700426164 655446006 303640311 239890552 613581076 831636938 240414526 504893110 231796311 582145094 473267504 564329634 901911352 459402513 90969759 654734569 545575660 346818362 899658647 861696865 598436034 907945562 78350276 955546405 824375588 306159935 344656864 860961259 817209655 398570455 984648412 329054335 370716378 603774697 469055045 145581375 920404112 676681043 3282681 682401773 168648231 8340914 354514155 461243325 751284703 187787222 873885134 532699711 967892276 400625691 309812241 204367477 668999567 714557965 163420942 419821206 668277462 144120413 830910895 824374475 154409625 190266965 530614317 111648974 280613224 973916229 115986074 744867333 608608551 857495112 2753233 223541062 667374512 885379021 633063657 648278895 920315704 185999382 526788988 260730794 400964700 200143763 834594711 330331166 265050524 570220940 623769470 476481264 212836846 492257489 751901000 298708463 745045715 844403791 336323141 856211761 668532477 263924877 545724883 684010061 341137276 610788885 955076189 942505379 437395714 237822712 947020502 789335997 686516894 672042906 421680803 295609348 768414456 517381069 693640127 560755909 196709647 68080826 670510980 791746288 738568256 524145152 872061306 934749577 190929814 941697632 841875006 613675131 184540983 208407780 725922018 769165500 382884561 529489833 98220734 237495426 505266866 699641545 542957556 63190922 840692059 561081769 885687828 435834858 64793151 730222498 888820219 500880731 405017504 537442725 885902140 485778847 100598306 538735748 455413143 137733446 157192895 69945977 739523902 979261889 217181769 473106260 372819428 454899878 836845427 158899865 592452044 160493878 201130517 784333057 260917274 935560544 717140488 875755741 260274788 504412059 975766714 590056991 63129636 854653509 160749156 296174281 97375729 522218006 212862631 166705105 495882931 81223430 509527079 219593651 926535889 145522994 354991621 196437740 164003125 669624333 31620174 482604335 333908967 400595629 493677781 992108549 162927446 475299150 860548563 851297200 915772033 108741824 802951466 789284146 726366308 94336755 658591073 887628192 629558470 58133042 729436410 741367001 249773428 344232399 50011727 208333341 42827151 39072821 218298176 295885109 397213407 261264839 615874700 517845394 896961443 73959389 992273363 643972510 583771865 659031100 590263578 876953801 245011490 622735487 604115805 478254880 372302776 222003462 100528923 549397623 385093316 572393176 447417617 112046526 750733150 577149601 545197634 853041311 525318149 946317469 350747036 158554173 239711574 569957164 358991960 264429128 72534418 79543970 541707603 470128507 358367918 323095839 684825326 664432891 113934239 929285041 172795584 584387115 928141890 857332463 996255626 510523929 564656039 580898540 541909469 689109625 123250079 230831236 723847738 86501549 502560834 778530452 959817586 743770085 618109147 402324635 964796154 480039901 811776317 630056949 507174194 828716723 490724241 479225424 907274049 518294550 118041979 289728169 397113739 205504705 64823392 239736495 26879203 723490079 782467094 84008112 846571504 768002870 404392715 83231562 411858781 863870314 116735515 116504949 789180481 920479793 131099295 19192575 572229069 5091739 912902457 848842972 60258946 173264164 790919135 459512152 785117995 201837551 361550923 181585606 489720282 222573605 379565765 443198523 940371407 923520895 956855598 71888308 578903068 756023938 660556007 258117813 805804498 367338174 824613812 331251311 688632662 576598462 282331638 103536435 963726582 951693634 932114145 8572727 394321249 683199461 771617357 855397187 377860215 26398228 552498934 204238760 923174894 370535572 505152892 367786434 804126078 559663564 100792253 810810637 277138485 983591868 820584799 50290130 367024820 627630625 564066878 799395365 32445427 223153417 179611111 836310509 97361603 387673336 909304269 212838954 86332410 908815074 658934668 468959289 590718271 947931727 152419285 703970600 92852644 146035395 827955166 239491885 125320006 179701333 883422948 86412884 584738493 985325242 255241138 963684278 689071728 534200614 359876883 615681265 319046923 705318533 102675098 724606367 465810305 631175373 942999619 291589472 149160136 388184552 821337005 898792479 442443373 81435692 706438993 325729655 254341793 694439236 608636871 179274836 885809757 258128217 161074373 496448849 129108470 862318568 738296442 480433354 544155397 306423411 676072146 677612395 709179728 709258193 357783216 654659065 262493289 690642359 330261281 856609324 243942885 199806703 874525815 257903024 65728037 359199028 152991570 99115442 112124404 839779937 647295381 144405647 231151577 651582031 244000885 454278774 977911943 964227129 797040470 297264581 777438280 515929470 155643152 761274729 819467558 292300159 343198875 869694324 751194404 527588928 811665946 415343875 876952822 68421002 120779964 516610920 641857865 840982552 396013031 8181889 616680328 935056234 969572157 22061253 34445183 364762251 700392205 61745700 638290295 720131831 760327315 605662752 80822965 583851910 682542366 24668020 22122295 76317626 162519956 794559155 461543049 149167030 1713393 64959504 811321837 143716591 662833156 550682656 2218228 464154856 78934819 897386 5794536 890693526 71717549 983033901 443694783 925054325 847782038 770196000 854643580 748932591 582740463 772268420 146642818 674441708 995837712 966148000 866491577 216720880 996893990 217292511 322843993 617837422 899778919 107685806 431248572 42249353 176447223 909662556 31651942 566733233 99199129 231795938 292571169 31747618 63751316 497700181 331705697 826570919 737427004 318395802 579357524 461053607 322916421 39378027 753941761 560702996 924865617 79383189 259365001 771269485 232884099 151148121 919817111 806196336 305173123 854541323 167316030 655464593 536742542 297832918 144076366 810939405 885332994 571269207 241164208 875179815 650725580 670691635 747778186 646851786 90630033 987792900 42719289 97051144 435787835 567383120 709273788 428781145 855546258 794949168 890819223 222681727 911514717 697097178 526247545 947769753 232847612 549091231 780354613 415215033 677498955 899783097 278714083 334397900 897560069 134179300 818607258 151505025 260213035 373117216 877783214 255082225 32103199 3652244 701280906 270245229 722968689 579731039 652370675 931585132 515665449 454182341 402495984 213592662 863551230 50634195 312785959 589408441 807821378 283302974 457096408 904975080 172032548 219275800 726964495 283123019 699352086 922754021 645927260 552396890 906924384 514125465 895084632 677605765 532029095 843398522 487688068 774919029 738593543 302755716 290704083 19934674 441080999 140562631 688764013 127430898 362427631 44219326 173063823 322179930 155175827 207999069 747946906 869536780 36460185 206271657 100299538 5772063 850034331 364440055 584546146 172486772 948240677 230054159 668387229 912369125 744822209 554275444 755290195 413050556 904937607 279705545 842936892 54929988 766722804 920970255 171009161 727490517 20647029 533208535 412570881 884208634 528788595 792978304 10492357 37553563 67223374 75510378 276214119 225311489 406044227 487507032 977120392 178410980 72294916 959071977 289330426 229487780 68017370 933691362 245649065 781219390 221169133 728542690 760677822 979182987 321808849 95047911 580045870 869582881 891565492 860313582 971016184 654655053 611534505 368765566 111496745 473144662 903512501 848633093 156303649 628702948 115393 537497659 497455366 212718351 987387669 379053899 118795174 815513037 426784935 458213198 209480009 74269520 352853757 604485957 77581473 640262251 500708933 255670 957446640 109965452 389606241 619600283 907455553 376637260 971866393 219394649 981483821 616813419 457051618 438044854 670084916 708841264 381554325 706576406 905792452 528862729 367308642 131768509 238944248 923909872 383898217 219684463 987317817 701322373 100276253 441329966 123029939 501118616 189171860 622429437 687283114 112507721 283008950 873217775 600179662 100037532 14766801 281022726 482820709 125489840 421270471 627027107 448259139 972988789 74035607 825907727 283106770 214056078 514274087 173926415 824350727 38146412 153729890 854951748 948146986 139193597 536002871 389497228 947933859 863520943 48701283 151923358 844001229 364229256 583115634 794448550 483326238 434780346 121213148 768777917 547933576 869487842 657678717 194438878 231254661 995571163 260505913 451712528 670532642 410702683 118860009 334489599 983443674 148394004 808466459 808473781 892884388 470154971 100206385 104821051 418332078 971288435 209293329 373097446 625091984 66679088 598585418 758329119 688739288 369608285 109551622 454300456 53764081 125704649 753627707 697399566 591239124 416650002 596188997 301659206 347172230 16839219 806623208 520728395 732790537 478554968 342015377 683437555 647620677 857711470 384700652 164475505 247566565 950373275 113660541 222416300 635005327 687814782 846555734 511993676 45195061 65638417 290625311 322474661 550081747 467502884 145162927 994811838 180393621 232070490 375947354 321761046 226649836 768933929 804474740 924851907 988481048 215081853 798757544 786161576 834902428 454791458 494141877 118165968 391979249 561650822 699029374 960667839 910835340 461197981 335780775 100512494 994801230 53148979 718751974 64376283 440347418 45536205 146960149 48350099 967337053 472241263 557072208 553981611 571478454 421051482 999561484 700782151 102972848 649806545 491163073 579340940 677754609 885524972 74926705 789483469 307695196 97044952 986319629 375726023 252959929 182535117 324850643 353410257 30199967 401972071 568055999 375143104 841346623 254614014 677753260 692957247 193654776 955727115 275588358 795518037 948023543 99968626 46887642 479225981 302169853 396401968 19203386 887323414 109525928 100812229 701029597 854417306 835544459 552394586 641260242 127609454 117865139 179425724 176405231 794779343 219118250 928330119 285265576 429071623 465644547 77912469 260907317 379491400 475215999 6088051 419090930 5866407 549807002 560266265 533560524 244347803 583280905 506041847 154567711 805313401 978297312 630518522 153034516 340124557 441554828 609823254 748211967 814079285 93944798 460124703 950106309 162038693 987493909 550300676 182857777 294439747 253375493 447137378 270640456 630282020 781716256 556395717 140180589 143857587 879060702 944582292 948559318 79129904 813013607 879976632 148471753 785430533 727992822 372918966 79403672 555914526 452145335 171720324 662859117 883493083 213494970 741159380 54222403 677555526 946657027 750263339 152570859 249286324 90146290 987400745 463167233 158172445 923325973 429291780 882373959 694953527 194703948 388028736 637354721 194128509 798762658 577341 392175790 14483668 74490797 488925455 463961796 329402819 780371118 685664099 254698528 858559737 639132001 234082229 951744957 515748684 536875681 365731101 440443716 837212391 598891145 9429648 91919400 759424490 203565311 74311863 756309697 876256310 609445859 970919228 300358038 762696105 811847181 511927918 371503047 735933512 171544175 12088827 359161687 76772504 8985273 973185039 428813509 751866378 717973474 157362646 546259934 790148598 632888506 603873657 541673057 273648303 690615785 721930898 8191125 698626246 450034301 850229208 389393758 812365836 541580693 123160055 293770800 581692399 959150394 970507332 51364902 752491833 539740776 828738513 364764101 992414919 15940904 344723175 227463423 449934313 550612267 918228499 114307496 439234697 438930795 494922591 110553613 615408025 861511342 263955613 235705958 937239811 794190778 584363775 248966600 505418621 201469511 795342430 696067044 195007174 445408219 864937118 650249526 892367820 71513527 335674788 155403270 570563578 212930935 584022038 81828153 890888184 429155207 48466076 803158028 229915389 308775047 664738941 194606584 655188607 886783471 377351257 679151242 308450461 76084493 360233910 412950248 443282163 941660184 675571475 492865189 873781573 832758107 673476810 248223482 33072834 781947278 401444547 446188603 832459304 876777411 235719560 163116589 35946820 403169336 932362839 964752897 150880888 943170928 220872309 412011532 997865608 237326127 767238004 940693527 246903701 935612299 596196255 142025390 64205838 913256208 854929756 441956924 665722276 820185588 31633041 901061537 781898535 235550379 294047726 795701128 516669238 490187197 270857886 660728277 372739398 612027481 338600303 217773658 249823833 735308170 847920887 749815810 551891975 447225372 470405400 234599185 101983274 248992711 817800302 810328664 776633473 346703303 548110655 963777165 67031688 830128825 790491908 880331432 976807271 506553344 756292890 715825920 983065024 384416226 886838587 955265267 938602113 71709049 968277475 814852988 963579925 6754056 697476045 912342904 583420108 476577911 535056735 701588837 946647366 237879006 176136963 119438780 652836649 493174052 697215649 203004042 462081526 560491532 335227117 222604737 221346851 452746732 364450268 73554983 16571127 953272307 906862898 329113457 52379639 407602736 181879713 986491115 322815653 418085772 760633367 414621653 16065008 836103005 81753623 332653611 652397640 484041588 849831528 998430760 964203747 84122940 722710931 588712163 694676211 365539644 489169652 801802526 834424300 708470146 498244473 853680430 988589014 69635471 240815788 681016555 889268960 530906142 267288719 752089355 832802260 456319021 328394948 541763019 697654099 996643865 876117404 31763648 625994638 71407479 440021714 957756030 835018975 624725206 596270553 390460325 807654516 626020200 304482838 726826431 844931898 223828465 842776922 899600900 914653861 526665229 722468821 319773647 248541005 140750263 25390591 752380478 891336914 390071592 721552301 170504956 406629260 437687908 617510135 822988013 635498088 266209217 703974667 730678478 217888806 451467991 944399809 685666330 682831813 296061078 361374258 732630388 175575911 960520007 194881789 642033451 797434431 944384444 479023764 129790565 470519948 896131423 765026849 260728512 711552449 138891503 925165489 219398092 182027900 852658787 643229424 618110639 496565383 964644247 593596842 558207138 586555420 178020888 173694201 257832252 310754603 691792260 440602541 65237165 655366675 289783033 8072718 879829492 526210539 833055089 764763654 773528231 547159360 75134530 770486182 322032451 735782892 686577939 73296804 441056926 453591591 100120176 928499578 163490229 300574171 261295029 658902750 815564777 606970913 27086452 832338670 119325090 209257931 705843537 63599132 734526657 625405322 846630724 558174468 776101727 151304663 916209437 915625276 853180830 605403837 6565947 143653086 454101534 705214681 979877553 291026683 284959237 625534673 573452105 335973237 863124850 247381114 669800700 915195328 145979300 802727373 853617413 238071234 656852580 982909467 78609310 807154256 191428428 70388503 842949122 324411757 11250083 114580964 247057805 414282656 260992442 131893894 796363986 331534836 865670322 734809429 800791339 212881823 905040033 96168691 155360527 610906279 649040403 798300509 939654400 391898947 374941346 838613717 699230394 814286934 144504795 596330741 952591382 207340500 124050084 983248953 694418971 696101038 427006675 693299192 75361178 2266696 723047562 885024331 347263592 822665179 568073135 133844499 505358830 834288080 530965309 253489241 989623204 690768791 296673255 776451830 94885541 739502350 32145576 435342226 780180741 28912993 895817708 120391623 546960239 88318602 432393508 382330291 274770665 194513736 91478209 648411310 520240273 222617459 510626122 782911550 96001900 645090516 745654356 560299156 207042970 610498127 718571460 231571608 462848599 230373917 895365585 415362759 262484559 332280521 268061876 752965829 909988429 355220280 949165858 199424587 974551643 67530093 472453156 440873623 994102308 396191581 406205767 436812018 41425666 28248037 110422525 654673369 122100737 472083944 248055226 708132383 341150232 612814568 300149222 692411230 225576675 756208736 257413368 341891198 839030290 946441273 973403689 432349996 968818378 822490278 41528830 567759264 939322162 663980809 456361227 597779256 203835070 48690597 326478431 633117741 504580119 272166817 994963138 90613055 309524298 488072753 566159430 98196379 887521663 139905306 191558049 510836948 919773389 796240814 500440576 41470122 297389392 206209165 198279189 663270855 234130918 617649979 665293014 221099720 931305475 23725820 877741320 180073201 622087437 631159879 453783971 249340496 16220695 542722738 203105267 454859264 762958564 913905761 534856446 609546450 822451702 846714059 404213304 159389922 938972121 965838011 669944599 507822648 163414245 278066110 190639010 328001171 843144964 483501637 327263995 422746954 861352055 193537190 188194317 644870410 22021196 134042223 620295454 284764813 729197058 969614238 190679154 719863964 762575387 211834879 450842345 590420596 727347097 95030047 64437841 288880161 129825237 704841149 611697994 132771725 115396311 682190364 957065265 707781845 532420976 588272689 789830946 819476029 469059452 957216368 287304514 9656565 549132650 488570323 123944064 228308521 626341474 155666575 281352080 841819205 791940581 71840706 975136712 269476470 154975248 505305101 562865475 88906971 554788015 853173609 281604476 387095497 833767039 116779402 811015665 279120773 683845408 568998037 674307450 703483448 374583033 985242433 759604886 476500915 569688639 709653945 510407733 639233333 22977785 381699832 308799788 1344526 432814768 625510463 650426887 429721371 857428854 353740437 518796178 297776703 822222829 666040197 177070785 16223954 909291809 762532132 72343313 521310025 387805091 902967613 704332853 107733281 680974510 623899298 472445920 367927970 835993732 429264190 132357627 272522544 355435729 780416324 227950211 424023601 511241059 509788539 152591884 264289619 246773863 692608039 876617774 481195694 421411628 544810458 256856391 109979818 824576519 61599855 365034883 853679934 537143455 227217652 961603912 301769577 602535413 723411782 554710397 658544009 507337272 704622901 701940180 301451949 788236234 873867786 39609630 567268196 391446794 762068444 637827735 250288981 996223839 29335675 912837512 41837542 172723960 874824013 878264635 38471433 152031128 515037644 425346694 896346145 96583317 9656216 481661894 727825016 843983014 977862567 622115854 696316639 881528079 937700280 476500106 466866 917474850 262032944 69204625 35398814 272634220 324479670 588524066 203202338 222540495 117315829 735165249 167560031 385741450 461699824 236872608 824802630 572986753 3495103 554218276 704069310 393702902 147221979 820717871 63912741 74625895 484048732 718399250 251783032 639230088 75443654 87772766 130625439 525545833 148631170 327453169 285848045 936143545 272999705 671710010 293040532 271856472 359485697 90634746 791399047 196334508 513992386 311888002 766422582 750976210 280520024 394206129 789498442 898312062 927553145 818098794 984835744 428591721 998290426 551440272 692630630 841229152 995608639 158519350 32765317 196783383 256645713 715367137 480658570 121018907 744412402 506208126 925139832 870287106 915051968 193277142 93567774 874698101 512403421 358121836 46927152 104759597 920095276 936620993 491857340 770322897 241963243 483849609 486896744 264140247 734187639 287412172 955601650 210586057 17180274 233614775 734402773 160858940 323100984 314608534 152341669 377645457 84276987 980495038 864451495 829855307 241907424 977169574 274099385 740864107 497677548 617485362 322590116 337956475 105712517 106147024 853777374 285090734 348516767 688062825 671028266 536134949 129235873 9832085 408880313 343948628 231198899 202204643 228293177 683813088 455062602 481952701 481034429 60303011 469527166 241647206 563722254 340439637 635707981 887756520 363178447 665906759 580348841 675772473 263611388 297323108 757914477 417949152 419794712 152054692 100081303 345487706 697862333 344441582 598922975 850358050 494143687 608500506 933273007 157594454 585724634 792215029 999745920 386006251 515984883 798254483 926522827 775397426 541034492 233728454 894454200 255243244 532032619 258765028 947269775 657404438 262915663 436338853 341552830 202180547 863747446 432736896 156017815 204069055 990870597 207948094 143903574 849849518 224868522 148858937 527672718 368488649 424603614 777059991 537571366 593534938 365238185 360331303 331958485 795004014 436608071 492517165 250507607 163097850 657859367 556010364 528867067 762103207 61768529 118665021 404023969 177667510 902007949 335509219 424712850 625677146 608982062 74316182 507601104 837804060 777749633 793144534 503302077 944342583 214083771 370725391 968751481 463995380 183731499 209630988 89291021 488702414 448914900 696864340 805513231 911799056 12552307 835110521 37126170 721084207 697449520 226288757 659402751 51251719 370983837 830835589 755505594 149044917 383808307 141273782 584914995 212490356 633138231 571574787 744974009 386409980 67300689 737031981 150404545 327316959 856506851 995754006 277788486 517898515 917141735 536204710 789931022 333510745 631327231 167225011 386842184 615781027 237602873 294620720 97022276 426786469 73989484 822419165 278182989 840997953 420315768 518542282 782565504 752156487 728770501 733637506 60392251 191500864 985543820 633369236 937047608 545193475 953808178 246126159 220364711 232978228 97178572 845655244 652073411 766766656 863585333 647865321 581072280 351531933 61246845 594202044 221476768 891401062 225252278 667804804 975069956 180552657 16456042 947258420 338948409 883574312 47054834 807418223 586821521 684111164 277369008 438423615 798262224 583911455 60442291 55761318 909021382 863926873 904046621 292505370 526549465 278407585 363406698 395945516 238699627 967394649 721601991 815554471 314796961 961688378 427015960 456941920 442628940 516925806 640305925 908232684 771639168 729559455 556570679 119025524 783442288 33851946 716453530 6124060 203133955 825756186 49551926 323171631 735433793 903598294 389441211 466274740 886245377 137163731 172345560 384365357 533485221 483242113 963989621 241549837 364984597 428206192 959512276 211240996 598149152 123519722 901688965 708348893 858088088 655760632 589712558 410216059 413708133 160041054 26496613 14857951 322239152 546766651 979069845 706501341 168958497 483051852 700661306 230883043 880601388 880776105 516697896 232681000 46836257 757749034 130058125 344196790 953221406 446092938 333569165 449794511 522369054 862498953 425615070 892492647 199314422 421366926 341675803 392625841 149135103 598665475 997268691 124995214 497890049 872162226 270885105 835185799 257244038 890137194 203170204 397234320 477016505 57092272 737387071 724699513 543548968 726133892 327579457 801152669 297629400 461396954 549989593 606736539 220738334 518611685 312355523 472822140 171183191 632995764 420265470 997014520 408941547 386514484 10180569 831781561 208943691 491112556 350636398 106422370 887015095 75759457 324415393 469400095 404818119 444177842 565070663 374282675 371651238 538756770 927573905 94085346 98598187 691855944 19861869 111866498 315050289 67208764 672799182 129908267 64606240 984759331 31316735 729284299 355822095 385655404 674892162 593499745 574459209 507888375 688602101 893804485 550931988 655846995 878736854 81718955 995647278 122845080 618296088 357707882 415984182 717294491 702941915 719287352 212261036 645433967 877764322 901479551 747427670 422846878 60744970 747764604 971601018 551365828 419016779 37435286 840092084 371758239 590079578 288636109 132387071 532170207 445302945 784273537 71796196 727835068 31737453 460296080 990526887 350380212 236626721 42841139 347660944 912537211 739100306 751428528 426827117 278218254 758466943 415548093 778179196 734412275 702244231 363324822 711851537 161760730 241154299 223421331 444294337 67218203 121574130 621904568 574290858 666053629 182257892 427465485 8872233 621922183 451357190 201883897 667090943 942102382 757573231 691927595 516654426 93309966 148381661 731316628 656911828 868119359 553380506 770515485 307461883 971058528 337743687 467031732 892548534 408614564 312605913 88004902 725774927 415111459 33000112 827514406 800076905 512181011 795789719 272862916 796861512 188795621 896837381 550196266 977680366 771172597 189777075 772124419 169490990 69190128 138777544 467395962 740696579 688230394 26701945 852147442 995279121 386274504 11395322 688792875 65906252 481462235 304536950 124677092 661868562 140530563 274888377 749311057 600715211 934812557 579591837 784208729 971309532 561978169 284136047 740150 740205521 698519865 238498946 850568268 368185541 722013606 553483904 912362130 674535472 777411472 957365903 805535205 308049196 141807633 885339536 656444411 144673553 879888470 753263204 772847677 218287924 572504202 113948622 40216594 619869562 172650012 131416914 161796356 286617444 135160757 539648098 78783451 397909099 877129925 437179942 199732675 196622601 722671288 371921822 344800066 680060390 955694721 841424986 513166101 717538267 672291339 336808127 78047437 962210708 981638924 863678618 419448611 126265594 521947750 193680445 520504515 992873468 750842286 217363788 14688045 580922233 304474052 999593914 975577791 941030726 453906219 164330492 390919549 507984527 332892664 421710129 590131727 895598982 499281661 281775892 828307045 623613549 225954849 956265440 909769632 382370895 468221720 449043673 263023230 694221319 246792776 148905812 529873032 660129946 767434569 391247842 194957702 124171737 603273680 6100392 19903727 406048703 480278626 299701915 883009787 101525375 742821859 940515672 856839944 819365297 404711774 882895011 541108071 902983078 693791586 380291044 152229910 930095553 814213720 574755508 569345701 23352577 876391424 768807109 205998972 544664629 931401885 878492635 177638882 251667949 280808697 345599190 760657999 996907332 620811100 94138314 971326694 14826033 897097299 816445347 45526640 767312928 853125848 717551487 328874233 17468630 488131834 264692502 347811964 772302504 220445903 885265650 918814948 418603936 130963912 871176835 851223192 842747906 230132870 729105420 538935394 51817499 69892683 265978998 416799938 394555373 609726573 134020575 456805912 627301858 51323085 923565341 925979538 460968102 983028811 968846578 707278336 867195200 512174257 759451937 101582029 86451395 614000506 238878300 732083668 174462779 187954770 122143770 800425133 378373718 80781929 799628906 279247437 862573050 751430971 315980751 435520455 222014201 781465600 642697565 648327931 772126273 829909474 212152340 294212545 941230271 793949775 974905910 426141354 359074174 502591973 33415678 429715294 256878735 737239363 834339419 921369333 865251679 330951837 224511779 579044244 671961154 982886655 332734246 704126873 360965721 386749673 197400250 524929873 261866505 250477922 213250347 218681508 210325328 156675866 114000318 249124193 782429130 537896177 498486141 381959999 16652479 38829630 346225327 521920 605161738 634624708 492269498 656776382 671048878 765997210 449161681 17456350 154174225 232773884 337326207 921553240 199660180 941143606 757301630 63841891 512424909 644123111 543660200 269841528 736093501 902066201 279944375 657172526 416777453 151607265 559741993 794171661 706076843 841697136 731719159 273235058 994838602 213798166 813402281 332398748 999504227 211581707 76577489 11801577 606942528 348031682 627861360 985008409 426125555 383138861 233034841 398072967 269681839 467226515 287586410 215516964 273060024 833158459 523974867 982077151 178777780 11302511 867970289 669071319 429348015 119478045 248369422 79101067 832518281 915891828 820330222 162628791 353236483 863821388 389544248 620926952 917377778 824455349 725705411 928890556 425615497 896732513 358631161 697020882 944009810 374870728 828610857 307871650 289526408 556080204 337620337 719672361 22203401 324776607 284079530 598675916 450260958 139237816 513908627 681799576 184923340 612197475 463412597 483931513 439966539 447284593 995423537 678471216 767446913 27341472 772968537 645374407 504727222 653592272 217692503 47249142 967940314 728464981 373946166 946633444 371970623 603832613 292355467 704403362 998117814 6609494 59695604 206814311 318265974 390504610 732732741 210795540 503936836 840828544 252263656 287817100 126456550 630782270 680316067 849787554 348613534 729053026 883870403 90318563 993941205 85691820 827525625 184139751 936851592 280681336 920917936 93463281 46124937 578144571 94570439 898790380 923385792 408047822 480703490 214453398 480370173 347120061 628199207 213299480 348656299 747122144 935180089 240402350 299879537 268432840 737809041 64761886 84976609 169745875 126363405 169749411 52503765 937867671 718302173 459617811 833711066 817713461 749572989 851413740 917690253 997547060 273163259 769711747 2957156 182806688 982714212 461427655 802644630 553082577 568391116 914466838 126912421 971400198 265488054 234780517 618533198 702150061 16975877 85824611 558415967 939957477 856670291 769947085 958710332 659939144 852619474 785591505 755698166 923474853 312317161 683164803 520517206 139896833 598676243 640983067 500242620 58600158 489984051 935843424 638751841 687946224 633202403 127009973 636698988 841863148 114042902 66296842 382852305 254675123 428699201 585097548 57524860 35924318 872284509 635694995 344446941 15975881 19528520 711335570 342529036 313366484 86703090 861720588 570433181 615681296 563455522 283619199 33815840 821813665 437082569 28574309 470720159 762932024 46846707 988572310 835650002 968961535 746303845 11194694 54976694 770505106 572014020 477557932 66334504 884615231 70255672 413746633 379027557 681288523 889525601 81458595 845092068 42440036 785298517 461185946 62903259 347480818 267217002 40313066 351040451 848559632 670876982 487445204 701420447 798109996 393879256 680311845 581806062 886465023 660720261 15892197 501510416 943070522 426295614 461506151 637203474 170101695 925110430 282746253 508192936 179851402 642146004 44616154 853580180 37254849 59180799 324818165 362688271 905704087 992096807 217809801 286714544 214213773 239932665 663485736 126371534 871119953 471225643 76701184 786511470 654514224 3682948 827559386 67175750 956927612 222769325 967707237 681398765 283395972 53238272 649976088 543868904 991165829 325449454 264668704 593361180 822995466 985453080 674369286 743084471 407917807 46267245 804844191 12523287 207734081 852589215 939229204 107888589 212565604 29128757 292931793 540110348 595935175 561277782 380679801 732765826 412245608 648130083 138901823 972233221 29593350 859646613 643998763 430739295 703346297 904352723 644381519 747760141 973719709 649674325 216436046 867416094 771051784 696731150 698778753 864371272 716459191 289773544 426349671 219602187 389997170 782991519 882852551 804652625 93624282 943280381 681297871 293493468 153317049 927487386 320742493 473621110 224769024 648498527 992399229 89812639 50259021 699349460 866135016 426635561 393144367 487538306 431140101 540670421 99046758 850983503 560814876 979771227 679127817 715309328 63157554 784720724 237877179 671074430 727475469 470565048 289608667 917913416 194334514 882663235 851962002 615672023 139396276 833153783 409105135 433083703 475838816 491673274 459432776 990883662 802372761 478220208 785082170 330324564 129807180 821396852 157860745 198136749 383014462 525247026 170186241 918302434 239210225 717087224 183700623 859175020 591788797 89953859 306024511 659104664 516042145 438297891 620280794 296474408 488807253 293743499 531142312 276099179 124888870 892442386 854284158 12959601 666257139 164762702 211537294 241825914 627702791 4226434 579337215 50202317 629112368 160745292 861254439 84020774 573971797 717134904 637275941 704618521 86181541 834364635 331996029 964181194 100938965 204566350 210335411 845370896 144512444 769024885 144504807 461974387 55418797 94738882 953729148 975200153 635996211 647738725 169850734 745342834 946450723 946084410 418486680 681538256 640207241 104090623 595844762 211785800 759304957 619118823 906843900 166501104 553209233 40774617 571576356 949891772 230208763 633133610 861415385 133374196 62313964 3518580 47140041 210852129 30555760 963881593 47373863 36210059 325507924 838025835 813341271 788378149 54159913 357242239 913018074 785252486 524435503 761696746 524605896 188444507 95041127 103516280 64882016 902711089 901252043 703787460 673479439 684386051 349203390 845064951 572102252 753365378 451617939 792840422 495883716 354990532 688939179 344691584 303654879 785627103 724503986 337644109 825959349 242277580 227745547 750248859 90645909 450870930 319828221 233180710 366158218 766364834 348609044 991000280 632395195 136292992 84543434 438283514 601198714 666697328 303374409 851739836 871683325 840687058 399451540 444193676 42486430 215534246 913697140 880175674 555545683 766475409 585143492 682653665 955164560 825377304 165490786 69814253 802739442 711487815 222496405 567751203 615346825 235718309 518165675 419695510 895160962 623594677 306051181 864383642 342485163 964848002 58757577 245140752 21148700 407190294 455244626 452638503 558784764 21220519 403073917 30513520 621469492 77660701 104480715 30452076 763222327 369646615 262792825 836339870 484279185 57032213 853937526 380621664 481751425 766971780 693165248 971196718 929052120 993752641 156317122 813409105 393408282 365688038 879834363 185077920 122310246 562387641 567084815 823042383 987371208 326035323 165014802 680540835 6902025 834447584 2688938 653055180 601826234 545924232 949453308 351053714 861908116 233349138 183337479 157731233 547918404 642674635 789149890 212934370 386653986 11428385 342796298 477571194 561657102 726093060 543644690 506691053 397117805 53756516 131228569 14180332 964816649 989659353 59081205 769705696 610083327 426484025 15722636 878694709 941935830 708462952 729567865 367654585 614428864 224243133 929115605 894897694 771816037 853184273 602278238 127790524 452455461 676668605 98271747 91419413 375537003 302647442 18927155 804718962 44346409 594367149 748347831 397828404 270218267 653490713 292312238 752224612 720498028 8101961 6373088 513216865 157556641 39476629 437555010 865059666 905530988 8186883 191987589 580953627 565297606 931425357 867057764 55783103 868886827 932758139 803623880 499378519 705500150 575631577 502578363 239179497 256911376 629508984 766409139 520866203 947648067 603283843 211053309 266384341 723161790 560190666 35939284 254365325 281800036 552604419 421565798 111042567 555880458 689826244 672648190 854919469 736454215 292520485 962952580 574075807 590044546 214759398 397877489 159991503 168739715 682013602 89601025 353898530 681602178 357188329 679958149 27625060 685601459 173240613 747367535 704511204 189267384 168470805 859986194 208471562 636187628 618810898 880253122 322697109 686867301 441164789 424647932 718831080 998400532 632159525 616645681 785730851 946502048 391716191 906759637 354091603 579372766 176519751 957901919 267521214 595623421 495355980 989115560 267790168 520148245 954346904 282800508 586575361 303745567 506037236 950140410 257398980 187104952 940882701 663682849 479426556 451215774 642575955 432069362 336711522 44281951 454250006 523942164 865440016 877499256 278454247 75603310 962756715 589173492 637366761 461840979 982248593 617996444 69977343 15664893 701418827 997362643 261536966 133929944 571292318 730502301 402136228 288329567 404075571 461838072 52221049 834738713 791752866 13202796 208207464 906640256 565297034 485634917 89485370 165911359 616429861 943596432 634714069 639724093 795918462 973227953 234508122 367635913 664695149 494284441 761654445 208151634 644843622 994647487 830625699 779782960 574511474 122939076 678020569 424713136 90777340 122186213 107018072 842057144 756403845 81390545 143693684 725727324 475021551 688158648 882070199 35575763 178989019 745503224 111637579 66246532 90431265 15792891 935782474 927091513 107268551 289247115 825525410 101499848 779622737 149511572 555777372 817375491 931031046 514637458 329941303 240476277 762218872 851284336 456745202 520380240 741782153 629015384 274478859 446904400 904550245 983701323 59176091 164630789 801282398 357428194 704445669 426755185 563046097 986081848 106214366 909828905 715345799 509038595 231852371 485707671 210831532 277036687 324807367 887952219 187575660 820017026 925070687 936194297 289164820 480502987 213784412 970389627 98365623 420145157 531873496 119850551 193441008 960832829 889651177 545094122 364638650 582168541 541945855 557525522 897234729 524248157 123922214 148941405 395208149 978892950 550259168 477476993 473324674 548386060 416916553 848469184 350369820 88197252 335729471 916284912 172997991 612443394 569445049 95859184 522025452 717069964 823984832 486984903 714250996 787556438 338615640 916205543 262509384 833560247 531064552 72828956 623157890 143292775 495296908 48103687 603350340 546042907 821029791 192064715 31270984 348582930 886536777 556743508 893823252 856088974 996133288 496980895 962814931 790737299 369895480 743836385 424119255 811212233 595629002 563417080 373414688 899937596 658097280 748625356 263763426 141197058 280041731 229396006 129707520 873674280 216598149 539017401 502966706 244798194 751595597 38464909 170637169 430855381 941409354 761106766 311785999 325252216 940941927 862214829 526006388 698785617 254369266 606195142 269731746 104011411 461083885 227594197 658264628 715922550 688838748 437602786 943338740 523455726 400025002 255784385 787184572 978518308 753184269 865958237 800264681 863357709 632035911 271843542 384855159 576725541 188299865 69340181 356625159 692705482 193151179 496625977 163467998 576490003 800428824 403563971 859807599 25314685 340441331 203260378 818536936 125709074 477110455 664569801 462466128 733102692 199036586 846062699 758835810 202629411 665985088 975928735 216114912 527753145 567249224 543702071 870932751 351543570 620002782 761933620 948717961 131027823 426770506 628033573 116039441 792641475 267590864 895432615 678268808 934091953 944302601 209078912 593393563 874522489 243662133 377205206 171689402 388946892 421539781 546676307 46039697 629927843 174579242 248062688 852638460 944566592 61850377 558815755 308540482 590918791 605995358 482030118 501358950 845709844
628604139 495642024 787082814 961848564 10320157 144757649 392555155 363657871 136592844 84840253 654934095 383769388 564845467 572508763 300740006 637309866 750190207 868317779 308892182 179631547 591367047 117202193 486264323 325416358 894828025 514507328 758734448 236908316 753723573 699994556 527477938 425416486 874944129 956444525 890643817 524151689 936128379 358553799 215673317 23218550 661958364 287367659 161603931 665083603 591708320 380112292 108931859 15709124 328204573 526590116 952860646 169074436 859891831 736164520 9833804 252350293 617149205 170637763 652383706 191927207 352958058 327442321 759834291 983517816 158687108 105522757 180609430 375777942 125281288 257257888 872706626 743781867 202156684 812245989 246443826 520088782 303105640 454761148 934894341 755002701 627159630 500421570 164137136 157660758 931624763 877493234 659196790 16415310 811843967 97945950 402264526 923872602 581459367 224001790 732422475 908524875 489260990 533219667 485601286 487254636 141353783 961684353 818034442 131037390 593121873 951013189 194462118 462313736 196262942 474556344 803493971 746860109 616676094 743634529 571947276 168503076 943107045 422680432 854292432 949947300 110414746 178258936 496646950 540092686 286672153 922478341 488369238 248813182 413180759 952997819 244366505 623744456 960936719 346750948 853961983 48787173 158667694 401950165 809151551 113580623 134744963 420463256 723218474 962644580 302541963 316815993 232519055 840455359 329137497 651673269 903651681 621977836 19169419 475892174 811769731 507090982 178624425 540008376 617631307 598792275 123797722 161235284 887742883 48230233 952280961 799094987 781694841 833258934 466570219 270250767 805505404 982932323 602112844 833553308 456070788 372478016 958977001 198809305 636877658 255575829 978765188 911992295 513505081 852264068 232414802 613955559 790229969 376241557 497770985 820055039 332303897 92494432 422194766 264013347 983098446 72220602 872912829 770220696 849307586 773743170 770513151 35267516 168651204 352331533 516298023 469777667 270998073 360678471 256159239 994583044 279628229 350964813 536630441 986310434 379468481 572870313 529897468 956029365 146156162 351255280 304223344 142636248 62618532 78951754 101075658 653895169 761245498 980796155 251272843 402683355 901647062 376241106 500477089 337458726 444876900 316782184 612058022 262788310 247773961 50182355 508283605 296200073 759830160 660898013 327233840 418362954 284689755 55916487 671255722 355323805 801097555 912219376 387405498 700855653 679815398 882683411 262875881 682707376 741629968 90065957 596067990 350970938 442336612 154270904 849344107 710847562 200236336 220008302 606829411 52800674 992831402 66796540 938925677 472446732 817963379 103471133 524905560 327854911 145100856 213137929 499441555 773359132 123302975 608624304 285174367 451033296 402720295 980643174 144768870 810296238 105231185 520706547 670004157 77510299 414622418 531605546 470502505 33225365 907830995 628992786 699484689 504186029 764202120 511997688 956545510 500693612 291431183 417929220 537567716 972630794 435328311 912271537 911894477 955543164 232566607 300658333 745707600 194013479 277588151 216000771 562186188 848239578 195454858 860116590 907652581 841030692 623207256 208541618 475667218 779319755 502059403 997593580 916856823 132045023 784168603 950699941 216271348 616079097 580952475 118254713 292729795 492090825 924526753 187183545 291080700 68665527 745846211 683104518 442925320 91337401 44385745 10536766 520651980 628147884 836782856 852652014 597695821 34328422 515215810 316773313 804349105 832101673 28534121 301776347 526308383 543952489 103567808 138488540 536659754 596212833 615190458 30746594 363354083 289718734 251806383 803643099 534342934 12853760 303326770 371179751 743763042 249440910 800568640 529882943 224913497 878884675 635568924 278538777 648862249 894928580 659707474 808324612 791692519 548128032 118258805 61919264 440635674 368229519 79830731 834656634 990034451 310563488 599401791 813280716 724088634 240860503 487597477 176526504 49353419 545067846 32127585 175035198 813394673 808143125 392322431 981808196 588952728 25172353 681291611 969650103 191226598 382437211 265847092 276405001 848777137 258485657 347957818 993948873 806462059 964675770 873630012 396878244 61470773 148621864 874188102 16351282 548270508 481619367 111822941 994491475 803162780 996754600 535319970 476747025 990722192 391410054 871590953 247138768 802489238 582048511 72258047 674941668 663963105 125249094 483204018 272859434 508560476 248223831 434651701 24135840 676405743 316923140 892786303 76329270 222418995 611704754 1004695 893651843 333516709 41582151 88422227 828451551 608058506 58243974 941698400 147618056 957639075 875156146 675683646 594208304 896994971 479618977 449868940 526858138 305433002 948246597 277238727 609453353 533272833 348758025 121071625 948657760 413434381 252156247 126551548 193100572 969216357 357900046 584294574 115067800 65845224 753970082 840613446 268319934 104156753 357884707 542985566 494159305 446106928 799386199 961778607 800937936 447441745 972772293 875696196 884098630 12143178 694566774 574603618 252122820 753531617 787431260 612910807 686236864 168822161 32770322 535293840 615052078 241030695 850751902 489675414 609581619 267437749 71065701 6410330 472145724 815443937 965633033 844945648 13875827 980426184 735382758 587315542 757320568 22372145 311283050 454891771 818871772 139029835 880888343 967283866 227243179 574609386 474823734 495940251 732131834 860126295 623573722 175696974 283345043 636608494 407636995 119274540 845663156 714584662 820380656 321069452 807792703 41252077 470150659 727822535 160212476 338124426 277509569 295248698 659035097 833452015 609783253 574880622 461295770 583667259 519624739 625892213 386470365 119200293 241254491 179907808 620365159 935454053 778743891 947885049 276084057 188754275 361385545 2715360 307851579 108056645 369878416 118731253 818504027 910780579 492093606 246344222 214295478 12682066 626634282 793232561 946069712 739964162 372948893 987078696 959925831 787569176 195574941 35971629 558458020 966331089 18019252 964525031 457039261 475443574 670612916 886319115 887893863 930626539 938848028 477066338 85180893 346965330 437431110 437294246 381803909 989118181 679564451 398431621 74095168 263373630 938295480 210660923 526815252 261985215 589496815 517944325 682707286 781963134 943915205 239615875 983197146 448627621 874681519 454549530 147479039 762241284 148162268 275621835 360908847 736098025 832579605 999332018 237097920 555753013 72827378 289988510 531605175 148464325 472760223 550713612 227254985 276309286 321295207 948147019 693855615 143847617 727225774 53111279 76467332 450390029 987474587 612865912 744622560 784720788 501817168 487448890 795074979 150852240 26692306 12266618 589668665 313770659 84937765 263602637 315451041 290985428 32197191 486491089 203955708 126299062 862391455 325647959 844696841 329263997 309096789 807078592 733683319 307088386 174708440 902146730 828663272 701858729 203159812 825276064 432996827 479275495 146040883 752341041 241176508 609742118 911154586 746652747 912434704 766117334 181831611 798272890 264427835 315263476 673473373 687724405 297233141 360765135 857678641 299430786 885307494 260042472 854211230 126826663 875350048 317961992 106393479 504062423 417972640 424179530 102396313 388234418 496247947 157472386 79633465 21480352 513950229 378143363 789951844 130459163 80655085 799736650 722900690 813942351 502944963 16817683 996360819 574024430 953425783 998410625 138801785 173548813 303884799 974103258 733731282 285605889 247306036 70795599 845375181 33721349 602533520 170754394 568677010 305247956 557822626 126022899 780990210 141022174 245484042 534460444 458435419 602303009 159573652 949119492 346443585 818383198 880797639 702432961 760391894 437734629 355523418 689105099 208807044 488983226 311066752 656428669 747103598 563419085 411926686 76882917 206660608 587570376 431415499 783395951 720190759 310155351 458984882 526148120 230468361 9122412 451616355 212803641 964319418 719121421 219487852 561286110 258451551 806618557 51739029 538848132 15901776 759186156 200341436 716779803 645736720 82259862 548044106 586876811 16743133 722224962 748648779 126942331 868357272 917036422 478435543 375449901 744954307 178424564 820825083 167602375 508467250 21400720 151099227 151428127 327523853 812143562 283644683 721818727 666795462 296300721 690211548 129551819 848708854 24172429 581087426 419020853 304825320 618711768 26231821 942302065 620318487 913395694 104846575 213715896 418653392 529607552 269081613 631028779 246370052 168382012 927749874 509605345 514858677 292964966 565146898 474677443 838172447 678509572 359801816 973110331 673737184 784817306 640079791 764241640 31097628 236223533 178752604 768939250 970999160 50318588 718664884 366048314 318534445 322924959 153721749 156689163 734770133 288282585 863166079 106815977 240407766 125249344 966898036 806424505 274609870 473458465 887126679 398076190 647769838 164954971 738616179 780853561 651242629 540717438 93043070 777846360 379699517 751768701 390269365 659062370 687438075 482607736 939611523 226192860 517538364 147961277 915172160 369277026 607788352 884637314 802123455 865497932 506536500 826622339 156282025 767437405 334611452 429963098 176056499 250921904 853606905 126240256 7765865 735580056 85107766 960742168 84411097 597949675 812944006 330568147 564727735 972973209 990077162 391938158 487334440 428431684 982167311 832823954 409201339 43401576 179582943 850308801 323874479 436680785 62132373 38625115 682161612 584123585 768958106 518423530 723283943 53137986 163494806 736490235 376803298 517177801 70937282 911049929 816180621 429793422 50524333 513450308 13177840 174157064 866011555 533589526 460218876 479575497 760292268 350394588 323812545 111716372 513372496 572963077 331470918 975198132 728281126 876109970 850771231 543410403 768984033 173153510 40127187 64817492 111530510 497877178 333333614 123608711 391189812 904071983 634714608 718849830 466570742 45494231 776745926 553440243 840159940 962231946 493374620 576973387 879467413 71298771 532104619 616675472 973157433 446335600 949020472 455307915 527557910 568720458 236130142 172204907 802740477 783620869 535100744 538418686 624716967 425705332 691009568 342356899 515458346 630718959 120729171 305844381 26902069 149941015 378127784 497296106 574392594 373834625 839601387 771507580 56357037 465882213 803948755 906010031 480085170 667882482 253352936 815246820 85783314 463908800 907405190 586636294 1273715 494944779 186826177 743397136 716748131 200127964 879348135 136056828 301461733 452390111 268384686 177128366 75513112 157549139 578241120 141034059 635223497 268375113 585704150 15848816 118975062 866416638 49409872 900756849 598548350 473314021 758329776 926785469 575471968 657150468 660015205 595552449 318148986 139071142 876863240 657427494 522610995 288133876 157498905 971845950 98325137 113818650 695360623 923622040 211126672 303098757 405342434 156130073 979394295 387281478 440957004 461814051 960070539 819445069 134577991 375552630 826503045 378251127 942914715 202544076 641163884 724020850 485417564 629217906 413365456 604804962 455409998 161612149 834367500 597498815 994852414 697275108 451717504 357425223 577882884 321924552 469701322 31939256 83900648 527972732 493747786 103415852 454490667 1444026 19828982 611431258 212630234 385869491 88581625 544279101 899883374 694932146 135732399 800223938 742748233 117928731 555390726 236012011 20664284 380347932 773422662 79315514 355259378 643403060 523753727 628517023 33131978 927241147 75675102 268963842 306835930 793152301 368925844 330865007 119631544 327376402 115800362 581825137 22290784 410456046 956547081 881157577 570821831 78364096 471583502 231801050 435966605 438943835 530051306 438690281 797531573 170465145 565173927 875096601 64690966 135856624 803622636 870286068 160133825 70761644 807497979 98682104 921552199 18930124 629936086 418945969 479882147 627800468 826571054 884688950 920797055 625313143 846036102 76939457 744092544 311949737 204344418 747341186 319374554 937122122 802687845 160126610 8901484 800597364 120134097 682553526 990611023 355656369 64358450 912669595 631970597 553315829 286716395 495356783 262539471 132793521 30076187 388550079 748933280 977969621 603662740 422906339 412623628 400037643 641136859 738829868 43196931 89211502 549223697 197502578 254567486 885584284 152691891 600355326 273024382 227114001 993974225 761532052 805060923 716885013 663309251 632072946 90067826 425954140 65637374 854612768 308854411 201291903 917518805 616945931 272069769 717295281 881666987 278348304 711640313 99223468 924257668 721046410 845744689 361890523 161019158 366333359 188899739 663124488 95238727 34550214 780133897 103660196 765018879 106662884 768647807 887194133 243408051 794700306 388282936 979731193 11860287 109634839 322984658 785822259 963324685 643946849 455433453 326373535 555675979 86658629 796808186 7170823 338291746 941659212 384099658 347389328 19535545 220512129 984192817 608116297 537551350 756703295 441750371 105370443 446630059 937496240 673648430 612011935 849493781 644597493 20304837 368137419 981125392 299088579 203022690 52213499 151204662 309671012 272553748 891464707 94227782 243843417 381173379 815093851 569817400 660570906 39982665 139344393 802294307 530921308 737596177 492226321 836987680 630173349 236036095 665496347 684966908 496530570 970511013 830228815 386224344 793327282 801388802 304125705 747745060 221744303 674621154 796960323 817772765 537382052 638262959 902491870 714816836 393672566 606336929 417981612 296065984 614511884 953220865 4155415 364172663 579485416 62027213 493510016 903766830 147715515 512259248 141645773 259422468 849469546 219735572 66825794 166639996 834749247 365879827 447957543 862456660 97014006 939935036 476899061 14360828 678287943 192124659 152589344 583200779 744737465 608384289 491849133 840009483 547502368 900857303 777059015 32978470 448585655 632843170 346358592 626853546 912257708 254646874 311693708 77756403 125504910 104262322 767705321 703115890 767573829 526045877 963212869 631564925 895632912 394295157 804455518 451175064 674001587 751977388 340636549 869035110 95253713 811304079 364639448 804284999 826464757 416329185 202332362 863645310 55131411 704709212 906164689 401184670 727057910 922202277 290381240 324831813 695622965 555358436 442108261 596027733 172262730 91979550 75078337 111655292 390319176 3224421 647782020 966137007 461878914 858572547 551583908 335215368 895654191 439162070 674426537 443432150 585493028 416840592 686372318 618125073 723227327 869001898 145548723 431705270 206044777 423415183 134384199 878926776 241009307 171066588 983491980 450152136 384546530 74996561 465794672 772298956 42204461 151675391 778161528 590557175 753758050 587339127 253582594 368641055 725666033 52927544 903130036 402451467 821717706 763787744 661447910 785399200 484942004 696932988 355901766 791096779 696931451 436915047 579522925 397022200 297428836 467657610 969539260 72945264 710979864 455809422 537959729 394976365 559908925 209814264 693746094 507882945 631520823 80211427 862745983 364435756 30275209 937721870 118298576 422248101 701602850 27177425 269514876 5888582 591462565 901263516 250790886 962612212 602467819 540842175 661926642 607688900 559169046 331170073 77123940 527665899 205546606 313096415 999774828 815074939 328300378 65504033 496190632 681449686 66577338 588240388 519501771 74012335 846445801 903455537 153265311 608506142 773565141 689877489 295995118 91623290 977361460 817650539 402933555 891026625 443312121 811793912 495441463 366207665 200746009 687369895 558828669 296749457 652516555 957139675 505165129 984960506 589090147 781991510 89488944 383425485 860490969 33200856 638365834 456340879 848972959 47871521 471181459 764872870 975191618 463433045 957354918 927014018 114769223 394738534 933820062 249916538 971334682 203809386 495739432 669628004 609133408 719924943 272928510 366742349 935762582 600278709 375441038 645167126 273873635 338769442 329306829 892337920 125608578 454972363 929567847 404897542 903587408 786750677 37286575 478979029 885605833 171689789 215876858 725996520 201382596 175527614 769306413 600578060 124084208 13999164 498334139 35009469 851072531 274156148 124049182 462799032 868582645 211171896 871112209 168050877 104154292 495036207 695906220 290695465 84313942 606029758 832458356 667443728 438526796 999551573 329683775 753803596 961632832 43515866 822484391 477797766 601405379 272128513 401469398 409127106 592465346 745963730 795163128 265361874 332791350 569520091 505855689 443153279 706424897 359836012 465779566 80800414 495272647 587512103 148449219 360211846 209192099 454774359 44007813 166180934 115228151 350825772 453745667 264213286 609858524 100490071 130322447 933162758 511029809 196187846 480540827 66826537 644625997 832166303 174784836 513718194 22380356 92202756 318640527 269709163 600973453 706820119 320163743 179999357 358279598 468638408 433716880 891952395 543327213 633540336 340894733 957061968 190812817 174261621 488827389 120922721 153600545 909557201 18741823 385001719 681022292 161149698 2641894 197268260 383273520 909423415 31331332 107051971 170812653 970331149 823252327 864854065 171829351 35091467 684342714 769654665 477080373 557280194 28575536 682367991 218422250 497241092 311782088 765429447 838670198 670869415 206479313 573934031 151392818 842086054 450247766 909913123 860874043 734932838 911898530 774855436 915510473 398795657 555391683 125109438 897351071 117413793 846400032 976421181 157034315 872452297 814816246 960324709 849758158 679490611 854173601 808385422 993255738 564846438 981587076 354503911 422510832 72830105 924284870 267900012 672718827 635426784 44821504 282918877 43704966 392997459 343163116 519496775 796855973 522196421 47203060 73066768 421935797 926520656 513221403 79282240 143565943 517782802 862090808 315381038 401433184 412794300 295792327 649980578 369230680 702426464 921114367 551335079 961579842 565477881 828659851 905464515 75524000 511700493 772924909 871461838 526339435 200064848 776471378 942095111 54024877 506681230 718469484 357261859 164973611 631228133 284649567 847846062 491389585 672603151 693335453 127224791 91133787 418651443 574496645 577250735 199704152 228751600 611103201 390406213 331781165 266791917 33234750 634072783 890062618 648704292 209111360 124193757 964662044 398517257 434498436 61316557 773466826 347429020 820590935 472490788 595064677 778562283 432798199 775366448 137179456 558060596 500316984 793204033 181529957 52537377 230507831 124553995 316597527 306637644 697906457 299339737 465198680 230919167 379716685 689672556 123625788 705367599 810070693 543300439 312702846 719936490 738137355 341562336 163869772 693340655 78671556 297604506 389733907 784654116 304829407 396384440 122497225 48357206 446254163 631055006 641373133 390637616 710026075 719131108 892851399 255503412 588889237 793482748 381826115 156903216 826677935 388032319 423735941 218111291 5930475 702353277 556137946 50471703 911762632 55655000 355987906 938789705 440106286 86407803 785781750 924527863 857204283 965104667 89894660 843689482 432123750 805516655 470625854 498526812 721909733 197216031 916368052 318561165 665845318 891245484 582710467 913348888 178949348 720556567 43974161 390033314 705575462 802772887 338181706 791894764 74404166 359450133 117951791 477922965 478440309 345257075 537923880 57107615 945106146 630940753 833248537 116737007 487847997 218148376 154825180 157112734 114122802 557644635 46397815 913440985 612323232 700379456 872400037 522577925 680135752 121197193 458185691 959494018 196201580 914675185 287595209 699861537 844692392 367593532 136815428 770877428 670658828 33552047 318240805 433221755 199219413 164366319 608657403 244971100 774919919 940379310 871820993 614194526 421379242 48557520 756038249 379118645 562099207 203968204 111359696 687648682 776122930 226945463 565815256 562365884 204164235 435474808 202403193 772558249 254522234 817894993 708557125 827522385 396919808 971395875 808567650 113865928 333083066 331458579 805499896 344252715 603726319 121976839 501716995 438598441 196252950 799695306 588241463 889413453 651752657 101254922 487367077 39888040 327466165 484606312 945718083 517248186 915583496 756437421 994184933 915021817 720237381 984270471 756215290 918769677 675925562 606866242 956047309 999738986 580844880 890953780 436759510 636273104 713258485 394307979 540428671 419727439 885081674 751565737 826683187 839774007 35856007 439917328 207133832 836342934 738449028 827788370 321646745 867095548 444162475 251250189 546431616 405890415 245483022 45976263 137169905 645076748 895207395 68309681 317735339 294094328 689934416 878790903 550511238 918020021 500305280 613757406 330358295 517173543 658817850 513585030 323038418 859064689 975292294 400112451 214924242 431506701 848065845 367071549 46032441 769973873 745632490 441733832 851733688 59213250 238519359 82239171 324590632 441594629 563513277 203436745 229240496 403140894 318414512 433351319 440790859 22528688 695046219 841982944 500616409 109142334 440460992 867993962 319082753 415078190 931094173 845063475 716866166 49313873 765296043 231785484 949004751 374762714 424916882 343975611 873025740 641673624 473800031 204023695 55716044 384144190 963198917 163666560 248529307 234896894 34400790 536798066 291876965 424361190 227216053 167425370 771541556 291686229 732127102 773211308 877416226 263419724 185330475 479726369 55154718 885946112 232834767 956033885 621718664 342977389 126064584 32548849 878350107 477740835 272676930 88728016 703089552 387301655 467784154 773311828 322550149 32820244 3805945 195449365 120624607 189453491 121558103 149474902 31845091 127951108 45033862 45186738 601256054 369681622 214091028 685897796 615827159 964161094 468078943 183838603 350176784 493981788 117377931 782450470 702825073 731412751 817146663 518109052 442824512 22460812 866231024 86191582 898020732 323159629 595318436 267488011 774286312 16942969 47190876 836054500 1705034 220341947 892696760 69792543 592839946 428474974 32406844 530181203 415397285 247993929 89556580 270940984 735858894 376110284 808572062 861337291 706417681 677523427 27398123 687376060 572553243 424457386 114276609 265550353 369787475 120842243 397684967 426348786 202228632 788537409 863822408 302378237 5297410 573170037 893711401 778802295 510700224 575954464 263185895 831863508 728188067 943057956 382402733 245782455 644891246 290220037 487166592 584933476 595424743 811250526 326971353 914888757 115055699 612148287 538990343 452449769 10064295 666805208 462271543 755799489 38801474 509452944 308763060 108883329 478247038 332442794 226308325 818661999 15492472 506427812 771242689 567042318 216584417 384171038 942780109 875182977 965979647 621607148 81878031 214653567 146527418 102000534 932402130 724126081 619453383 541079537 3770451 104514905 138883814 329549704 523165313 956365323 307305475 241638655 55870593 579671881 570519002 466455451 309037142 571276952 368285403 451119527 64452865 201881930 278635666 905323442 598147502 472738503 372367985 690096495 283212413 844506152 140970799 115929071 394147400 351553880 502558636 588962749 708190788 353108046 88997205 579022625 817452208 329567870 790168420 198394329 992183099 797976107 413968241 915897061 427452919 310446623 455824510 141696213 881710002 521060461 187415772 124155139 461910669 722857697 13004928 384892312 279521408 916088903 262151054 342310528 361959823 432071893 263278784 15908202 372495381 142081074 554487424 934490933 537864054 718472105 114908620 862107608 49006170 331760853 981666780 974829556 162226258 617099438 925593276 130802959 497427715 934269750 821275987 367316247 877919265 346186104 845305567 886783751 703149319 418838557 971161238 605865707 829562378 84247060 271973698 139819358 818271628 913555084 326604810 691969017 288023058 806089225 395148281 397436232 344302460 766123351 670520549 176965687 508095046 32896945 216281167 432846550 75687269 533425774 139863130 864743661 123108876 347036424 479542310 647350133 464176362 30240873 378976297 477514638 425448097 72240571 925038620 981469048 118778720 436115292 732549652 964951092 203875521 736136690 951176928 93534445 57025888 100952722 677048005 358196502 959587138 259628931 237114619 606801817 323877377 42431073 178108678 451311798 167314945 783831882 449921143 382964925 110775144 72350096 312225638 503744419 837673217 503548160 489241945 233189589 12383385 654242575 133809887 985270557 663631787 783262363 898616197 417623512 404880767 196324933 186912490 488953953 685012189 750125756 16516759 215788999 408411888 157918678 95228124 551662082 950290343 345999879 410070775 546454994 551326846 808014783 58374681 576486776 30862394 344680295 371557897 528658530 750360933 225009492 641775842 882945662 35253959 804029049 933705054 712172300 928619934 735597489 444456685 296581107 44496186 788656201 786645140 981490916 150333318 750439073 213088368 225584823 666079445 317372657 925032265 276501087 46444791 94365687 129450947 565197369 611108561 472642954 460432414 552034425 626317111 743975510 700913072 498138946 148695308 914439013 216215146 583479712 678972281 809069269 472586387 107320739 12468527 138844204 7898249 145966290 939575768 175032651 560855109 974235178 986119363 147602225 543749123 455418281 711908573 48167220 707119468 780337234 584442102 258246886 803607518 298624432 755803602 312721615 63235766 739880340 300069251 720990589 279768414 290109986 949423095 678098398 880366624 551246554 451113053 438383694 217035249 415702608 539441157 603504469 411063100 119570412 647114768 1333838 608840533 921495603 803335378 436500180 458525809 66478541 694263214 183611414 589495767 24659719 650173429 906329723 25885669 984232811 780302636 903458604 388493466 735528210 934938536 367168455 691547045 70888791 151613963 417479958 944919639 456888086 784693601 273889956 834112514 672009291 921701698 693938485 814847136 547768419 801541555 679077497 174909446 693006544 314313001 514760529 707684622 383682302 598712601 445088494 279279015 95884642 916205668 143260315 170590544 681747713 401036264 714941510 755302430 237119363 941815565 570548292 642580851 124345821 594375205 277245933 779232929 849729364 284418424 20299758 950084214 84467564 802120144 908989183 246543331 482345010 961570855 902235696 821971571 712585242 686824234 698834404 745471754 489738694 558320656 285199265 332307092 327347324 804918966 320454096 16558119 659838101 746844230 260353798 525288567 628361656 141260913 453979764 101399740 355562492 232579571 123873122 279233728 398507471 276759971 316286692 198362090 864549314 259461467 641881345 468274555 920104405 641833595 184651893 948634563 56277208 104287975 554572771 241264727 262614428 360888561 863892718 783829494 641873795 302669242 198350463 962756641 466090586 116949956 513817092 54856064 520532281 313532735 784993408 39812093 279083869 404352641 428617698 21987231 498934378 323745657 137409810 629749795 121400660 902283022 414261609 878742113 950953888 274945982 229931242 70329481 878516341 129466907 374547357 965217562 210456142 741150575 436660612 368041719 431964506 360821538 295218082 551398032 973521098 252578852 261989907 873383639 197259909 369206345 367281021 815202551 807022343 887463003 917334768 785430660 909527426 922549840 190206984 58382631 62957391 708855197 899364225 298639879 475324449 164705108 84554040 220206136 636813102 626615388 960738448 929951178 685279951 561063050 74577688 837191703 528668979 600120601 491272425 674718878 509441075 457761400 125468464 27117147 229781091 937021581 188044924 184253667 336206595 808879350 417999631 497947088 961550838 864439499 893904227 574974854 188686081 969396032 33373264 273135423 220367047 862089347 946010860 320261536 945385813 629715200 644855229 36459227 887994720 82908757 383996507 98256022 56888776 257167848 924846977 803666017 837556769 770967629 945592696 218471047 198344749 929303900 763066828 449428864 613989173 946082102 556899831 680484838 828811817 811210043 468216169 172312088 629348183 221304220 568936666 917313676 344395831 544125531 145453882 743233677 13653393 796027643 466098160 380891728 442026559 216553709 378658010 881148359 636581295 931231733 31004156 253660841 264946305 495776236 506492433 77713996 990507443 774107241 873648561 771313294 747135880 743298995 422226117 520864864 993992274 572862230 760877704 872538756 297771926 710556795 232942460 312711876 608100707 120597558 705708570 177198960 664630220 384088217 841393097 162163255 767060508 894920857 493591128 156808619 245889180 906058887 26769138 359189058 172687933 323223779 251850129 32620996 360834319 640344641 755290563 722975729 701225096 797321092 482251833 699460190 945467662 602682343 832967302 429719576 339632267 177648125 950208897 471489593 208172077 909755562 964464490 892918424 473833978 313735546 83877957 451795104 237791465 895274359 485584732 418404634 845232420 327181825 470932796 889980378 381256193 69976382 652543886 448243654 873250781 416219540 333587868 780422186 495373743 896076295 448266519 462410907 845758073 106957848 825180137 748809880 173275598 73995139 844243900 331760027 825584166 280442398 454765231 689374811 81795949 440420609 650720801 377201207 126530148 114167178 944091259 682836158 750393189 625254870 943080084 556502824 800053686 877459398 890743923 478881846 224472681 699118335 880771475 333247721 63889091 962607485 668378040 149884139 702243135 317456313 653472050 472413499 868503187 413300238 225746991 55444845 322695163 925198553 916269031 380707097 575720627 599838720 940650238 733314472 32723870 145264647 990001472 188712136 738696452 502047235 132534461 798677032 611632959 562467424 749510222 208258613 88131870 156110867 77714035 20374600 596272444 55549211 930984375 726244910 112880598 275026456 227036177 716352077 734904455 539583231 268724903 90786311 137414972 1219274 247707666 300015832 756879127 32328236 548548496 253379875 867468146 656521995 534673947 574481696 899931891 418712802 80243017 569671855 939467421 187143513 160507888 127200467 896515065 451268366 56425288 121474432 507085758 752676053 988772701 102419073 112138240 736765764 404635176 334884095 4306379 318940799 174850995 408721867 660221083 698251515 927301818 350504976 731364915 314536540 647289761 230810814 133613573 866613957 210868929 687991983 221149965 76878659 932578583 12548296 84094890 145776489 756084522 206833332 324845554 290434334 654621004 725917848 109612874 88423003 260251681 188589144 269203826 696622523 2524823 641434161 626086128 516085470 824739821 686474884 479383398 849190201 484518908 680464223 526846114 393578387 246499560 95979273 785373472 10486092 197459132 982240651 743962472 553412572 25888760 534649873 418642046 357693737 414190469 28260039 149024692 758133798 1064252 897257518 580872179 468959766 884363902 496700879 100521984 407711626 577072975 615348379 590085618 520012551 237678702 829284370 987681443 694290212 792742300 109451561 905478097 873358613 58301732 602790401 224821622 775025105 21719337 646583151 597976165 888143720 492158612 865707529 227812040 409628141 777079052 974278379 444268999 365907131 84615616 609097798 119453681 364903160 114053851 132484880 426138376 267139326 716627056 764209577 662346756 397543570 592252331 440034292 877241390 802684156 231724714 5606383 725791282 62941688 570879344 480263323 590465329 731090268 389385617 22531445 78041326 905625691 530748960 509726435 471039264 608755916 52092868 497241574 507988951 429357419 532298222 587515082 841566305 395263441 318064116 844556361 783415900 926023712 717303783 851797351 253742820 40813592 171205163 801487599 281833535 451328733 155814512 977251291 262292980 74467637 114604606 706703261 173758027 645256334 272639177 461845049 187469509 955650968 816549579 586111956 559159121 214524588 562422132 222085556 777110776 357322625 413660550 287410233 851216043 345278698 743557856 533908041 985968843 97990777 198103773 916438708 592455294 276897034 980432269 230361368 284048259 318928958 54474395 863824794 794397303 72507565 405858242 562208100 840912420 127720812 96905532 185667018 552392376 629219124 318661554 966411323 453964889 10363488 407037031 562124545 664725516 817236784 980635425 504183281 857619555 571561555 214634292 111083528 953740354 581328872 420750328 29456899 285861634 399133084 740903372 770263934 840639765 755517309 746829846 450938126 765010155 451332925 649531623 972568878 229502456 363250743 959150000 897782244 919469565 73330255 461277199 394783414 488285547 785399980 142695460 245161303 856673353 58969695 886422088 23922630 228951878 496749299 756017814 815653210 988213337 968858409 634549564 27901667 236705753 35576840 944678135 56445059 575444574 594926141 949132691 418319605 907248372 977875881 2960744 83811809 58773313 201350617 132365323 129758713 389927052 970849370 971185248 910890630 740229789 855626326 512937657 721829055 479716262 929706934 103606345 403091805 359175964 496738622 689822382 5918535 184039701 196602292 411362768 159990479 668538022 813130184 230026567 810999388 578930549 174263002 494593998 552596762 184772758 755914833 759706258 917837092 719293269 245156388 474275026 940721265 475183762 272567466 920100047 609769417 883424587 175682100 65538315 561242853 188633213 197873931 687061292 476456328 188756161 354175238 894250862 230149593 220778481 673559145 171005271 911454240 960153046 109350267 776944661 725424131 932534981 462757033 916533511 804733185 240400424 928806095 602884394 390337433 103765316 452187544 1487888 39362759 100721289 803888578 35316228 155945004 534860258 484734233 660155182 600781585 513441499 899988384 955543710 779041031 2203686 834689389 867237787 786045883 643271988 579090429 377776598 302654304 244505586 700768975 602095113 444342221 382110994 404670922 220409974 988409495 707286316 745212859 22276928 50185917 152528198 133491499 865808856 197830795 658633411 725810894 898502979 933002622 956945815 144429332 151600532 858694212 168132700 751701853 576582011 944214304 778745841 758300062 383215821 341749878 342637012 400002129 518852424 827933348 977197132 501369516 770960621 431649502 427008550 791828880 220312131 777129327 561436998 34579401 706588296 687347580 159762887 875939029 477003784 27215863 792871681 588257812 465770786 630820299 894842268 166801036 195719173 644333392 570267960 341717946 594658716 380411976 495558245 835890346 757233061 331239921 946106122 847110395 820804818 648890679 74014143 174280713 740643647 330702409 790275854 266394141 56461305 846448937 255875542 898664727 803918764 750349471 603328531 206645250 649792474 716610019 24099056 32032115 293976965 739706447 563154625 382212992 436362779 60752855 628724832 714791911 158328853 696540000 651547697 948567125 733690686 818128612 600487899 3507022 347932195 456488953 194495576 964338645 494102286 393268151 708288436 105157522 272089902 52971889 388142594 894416262 427024687 708520515 326340348 736557267 101845498 483424764 976810023 853265015 767663553 321311029 471909611 662221237 893062925 210209498 446468913 774048977 42722844 344415766 16656611 790681811 432329901 84755006 13290148 194029565 273584702 384469052 890994359 830306697 284383585 449435546 192596100 88028449 514459147 718555428 556314158 203696575 583640772 369321377 728893002 355602456 913386442 502812657 46448791 208242885 109764753 550101636 477443838 146070058 221350182 657035632 153639413 160960230 465047244 666570186 961551008 153503341 382515147 907855263 292448768 995614216 430836458 691338522 320088559 740961446 185682392 624019143 2503268 565243036 840903828 741958770 915749153 296629294 305434099 420486574 468561316 112422862 825768916 659455418 893411800 384051762 50741631 924722069 493367908 216820662 254075638 836166489 593125447 207139122 255096440 867660468 522542954 938308546 303954966 482163234 668490731 803325939 852020643 147005593 202479798 814031398 592592708 641261241 663279675 849719209 904365218 963695007 617707567 663991200 111662571 874388271 385797923 342110044 786808431 799117362 307621026 398055341 539547732 215214178 61108361 106092509 62686108 361222887 878298937 807770326 407271231 503650991 770665420 755589118 279846320 786015820 503180530 729843475 257228369 851106989 171677865 7111194 376077633 65657298 938473632 842822039 763981264 891063179 206612880 807559358 173951679 369605006 570162752 752415499 678469746 618536967 726344883 988108636 78316981 757947714 122543537 236411368 917183365 42280041 893930163 492531866 458751398 231404367 669684260 74891989 752776573 401715738 313277148 560838897 613116575 686775379 226575289 713337224 54588820 100577152 936799483 881358940 459664599 490062529 775211690 323263051 549354401 757734928 575517580 57119064 872914821 848344209 25016487 212510089 795400362 122399450 105847146 568779686 63390918 505932772 399459598 214967045 181049787 142972670 129800632 119444154 602196255 831768139 554566664 23291244 505852784 647590962 803520131 924427684 272652156 442137721 814759329 298678182 82932285 812984993 481387761 8770362 218026820 184600933 108895570 790393612 71324846 82174422 1941274 859786932 730681219 210153039 300860599 208207254 452354443 725118524 219705854 268141697 850682856 550588861 105786850 701317688 346063976 981021699 372989392 815745527 314859539 952105156 825532500 498414600 285599810 940238429 501331831 485384157 448182121 830838687 469034608 630453136 92534729 550402632 606607703 786500628 969323553 377801087 320428815 790692883 827253284 245864213 798471648 234042886 478651229 488252559 631926035 123006774 888348230 665975528 631554371 60112918 37088133 29492896 60007331 541643567 400884913 997388933 24635350 260627829 138462872 138471665 626977046 564958621 115375227 672408206 139681616 905886821 212181219 313248103 221120988 608809560 604310843 613095843 954659876 154369705 984850064 394805952 644510442 142182452 131370654 777007726 654142447 90084147 820568501 345882655 473701194 265905369 252685321 410156730 353180315 558795574 677870613 600616312 10914498 75294154 423123504 728849996 937397940 735188975 935864443 808446339 837073668 446941538 544897047 116349544 966973965 549349740 343873473 49704156 230378447 969068879 901332291 69203521 963601560 504003776 455944002 290867786 555593630 848650102 892100465 366073048 295447053 381204628 271065510 232465860 563303438 215399806 961019630 296986891 890476402 785008779 207572348 339224401 378992182 26396929 839622930 534075717 605728132 819840175 945398278 699687299 550553391 590378122 685124617 496816020 664169228 14428014 361094459 830505558 724379110 370523353 355827636 111826082 544991069 187924857 936692983 12874809 237400349 968509359 395789628 122107456 378592010 931732305 513314244 330573805 387802745 729571489 753111112 70168614 730764575 940531955 626172108 503563242 365139165 502601302 353006217 763996112 603470359 566932813 696707051 134521837 507557933 174859138 565797439 448601495 600405527 761485304 947803063 3619559 344067769 165110650 334376106 730631728 391623716 459515754 983939715 864338324 562713329 348558605 528335337 568578234 971280833 954711292 401924461 232479401 707050029 402680640 100992311 300743337 519133381 597747066 579950518 802305176 355233163 381420194 382550556 793509677 549328219 49407706 243306788 960058309 750484174 393807459 247326917 376423370 688479337 745004088 953449561 650081769 679408386 106724205 296036075 940986537 630584793 153942198 140175654 395404803 835248581 797633522 984309195 655706824 412099949 969567194 130275156 151664760 207694809 311882371 515261572 78324346 532160157 49978521 543420147 739110975 610185658 129001048 133735735 236762783 166689954 388364291 730505305 671433931 937373973 791819260 231688068 750462925 441321476 65647952 124242986 44487478 858454845 251216240 270083371 974486551 415144061 428714501 894408814 852140240 288999850 482297260 701954696 317377911 366376583 211105981 594117882 568264078 60395361 949334042 893824136 729409757 88991912 684794692 262332450 159397828 107069263 102127288 930937115 340820889 447842351 372298708 966600075 809404479 882421777 369862357 307351882 698788037 244674579 894026147 155336424 473390034 514453410 952768968 826254938 525484917 94828008 648219340 1221769 757644754 73987276 329238500 345463213 417720424 41664966 961578194 663461548 711942943 99564002 6295582 459053382 910780811 364903714 37584431 537730072 578112152 470347337 786592730 756209065 336006734 916291959 365075752 350121820 984324074 913140270 409701913 47989794 264926884 438663640 829229083 203177724 809106765 929518994 464763032 478099901 489564655 188591475 834389869 178705078 580928291 208661798 831990747 517645032 559533802 401679318 591991182 772162037 900038722 357841368 54268530 752048784 993607273 745942809 47164767 584276351 328683085 9099987 351460821 695844528 169063442 682259722 535581719 520756549 89777542 931277329 59951432 953239394 850130014 784177306 644319731 527438230 592883089 905273500 475245251 38403026 222674147 419699936 219194192 839107377 655743559 604332886 848062900 348576033 416940473 456717187 260370817 440394923 85162678 445107268 74141383 362931378 607120161 772725876 627509231 288106660 979186481 306066990 537675489 212047620 971591325 757779036 240565131 623359639 696924847 836157317 779027527 777648234 664555030 495996273 105955478 960567927 511346488 179518367 916237198 427281883 148241260 854428344 964400261 344579835 498453321 927970643 151795343 230983836 853506636 268591883 520260445 514284101 64572623 463851934 388163768 649346306 35297033 111692956 31537176 402806615 927462270 728195535 142009987 68418105 39966242 890273850 30598275 458065484 596610994 702616086 913861564 740458363 714788995 106999122 996975310 3736101 365683736 381304873 654930435 776079234 844229227 52845657 50430428 658002566 830111 321597491 346777394 165628700 989704749 19048050 395229444 995477126 13208666 833447252 376676360 510450155 130236547 211406608 262293394 193580004 33464933 147456303 476779769 5671662 768127779 917907995 874948054 742447675 690655359 351420933 209809026 95199226 948392772 537668325 700187328 246665901 117123751 210885196 289435167 275252581 167600959 252911316 176614014 739988735 598983857 48427311 879150081 245793291 37459224 486570675 509877804 329362702 121078167 147082 687374940 926184491 781156076 596297225 702250015 600952041 917706376 778481872 437365781 18967591 383089699 963636663 495755425 611126227 834622474 940760700 195698780 48545732 300137513 463653808 250454570 701966123 169032589 447249515 267777021 804533796 684353078 134286492 68654383 690008707 986371998 123891225 329963110 997091089 425685678 629095512 343645595 131834003 250661929 161689360 466443166 588820634 828682563 401985235 167216088 495846687 840446776 643160351 314573765 373020127 542539481 998659050 863357855 566718358 339361798 414767386 615965380 958574897 612946062 413173255 578424797 922439648 383993760 971320225 302417251 743817157 904945224 309725211 654809390 73666098 834375460 801842059 481597794 922446814 451914314 125891042 163460470 673944541 849188441 919687536 767851149 696629673 604571847 660869850 744597192 804418552 97196499 396838003 798849247 680450314 932793332 200289442 252402277 814571733 144786509 121049794 207245689 370809902 349646262 544742741 589987277 965458989 747320689 380401859 971276707 124427121 339375426 238727076 206429707 637233120 849296050 818174237 34726535 766775130 529011225 361853134 199350028 734920243 365521090 935828639 918496146 200558497 180534980 739703718 726993248 730238721 905523269 139522972 351313 668948821 570500305 286376446 856639408 922822033 467545775 831541516 864888915 30715752 570040613 694746356 384326516 847564865 206192504 997588500 38851621 870039971 705921233 74322255 446272976 586514298 324642979 253968985 375868022 430497745 291470406 143636118 547763943 908955736 267350470 837835160 131073201 352722617 729508449 908760323 695306489 659608463 801005790 118000046 155733101 373907208 203632494 16306570 714895255 147048063 151249828 524619454 274682289 971860896 992020412 131724991 531001387 672146938 16289474 940610271 693460305 295658428 700845586 208337731 438240462 633813391 51152196 985531572 681489082 701765985 63680987 605747558 679535703 975351186 379314507 678931816 909733673 509232346 794933529 355458707 162262473 360732347 152487725 588662992 409863086 776692710 412531253 375480514 341778805 562662335 187229153 252320969 515242505 243148237 868721795 877874585 869803839 704695049 415534211 338480345 41101464 405067637 397474944 422921013 421614336 862382637 694909902 488649964 797935598 522796057 208051050 433037562 428228847 675307520 457758220 484373223 911100942 923790154 478464374 988703747 660432447 812413617 787785646 876339602 5719989 260949853 135622145 687221646 220202789 221282384 412843767 585330003 424784729 122068314 444601030 138691820 14291708 609997978 331093819 783549313 469840703 315793088 987386001 882491264 392243745 295157204 958853156 972288364 648294367 503371829 946690841 512899149 381745133 318593860 45790108 853576977 234766380 598709404 904358283 264092993 191764308 23160226 308135207 29748105 369812147 88369338 858776968 81854529 901603542 795748104 96297806 791470358 555799237 48474244 632620845 44605033 790142976 189672884 769071095 360117967 21469452 700512515 840108885 63657781 702870707 401327917 86026656 438577297 14689350 779306750 467529959 96791619 655531205 597335640 868072284 714104792 855835798 296072038 260189125 645427414 802922091 333343501 670465404 488226657 618508201 261879402 947535786 91500418 217124193 793565078 688308725 409541428 209804039 321518089 36395056 911865004 654646442 744794923 820368649 558069638 118456134 7049121 533272807 690715697 55676117 283359355 410612567 208752567 123200372 89758514 701023534 36346018 286424239 438769356 188912461 58104991 377694544 716368581 226363849 567906561 147172464 319345050 697919971 655904335 924005548 717955547 267206224 977937791 105613228 245116311 164319 323818251 139159222 620226062 650931563 238336050 520305275 389520809 217192771 491858732 924111871 80865286 702512156 967649701 45529871 440311176 956968163 539467372 940499961 261371252 542515405 89193486 982882842 11099830 543088207 439512415 91741899 704648574 948013663 86709926 332070667 660139725 874970330 715187362 586800046 230686104 621277974 118848971 730055317 637387821 727323132 75420703 878525401 526910821 79110060 140163687 459618954 149882017 377167589 972510450 836699456 408314682 888689082 106024416 284918321 129363904 451186025 34664731 948510794 603412092 362797407 230502482 804386943 664638320 693457125 883035527 142254523 163381061 385094798 696259197 48007526 260549427 273068273 742027665 813000063 810787582 136477746 565586329 234898935 333141585 247000107 19359815 993166271 779676780 248558678 53650672 832087528 664282418 273994774 177950538 225014970 25341304 689429349 933116461 2418607 804128046 727499760 564955550 953990255 930421357 746028228 394107653 46948850 852854795 94116401 219403694 722495996 238530173 609751976 177614664 794822807 311926317 611143843 528921668 123507303 865936118 585103106 860958976 549328187 710635060 539265450 32050583 529951918 85067286 447633655 355964726 612487560 905368995 984829318 718190376 916070118 437001120 906819341 697555186 222033197 953690142 933703995 489496200 730881764 675850350 696293937 228262325 242569019 784034453 307077472 364498671 440685956 594201408 581124794 72475399 347798457 788795181 110297385 25125708 448300459 420081898 935553990 587163863 199632273 687831780 595453772 277123413 474019550 569127844 490393603 740539628 435532550 664354510 564566192 35849845 736152819 832317693 212921258 317867419 207265526 205478304 635723400 657112996 271054260 460550389 166966455 71332445 140142201 978340262 566982560 144335376 373367468 154040080 645133982 639379593 13055401 785403784 690597457 802201101 185884100 238311133 944097060 262658874 323727926 713141267 502930683 832841160 133982558 450435677 251936944 27509453 516230568 748022702 270564862 269033319 248194032 219217177 513792548 279099158 482355630 794174932 131617903 339935192 626932615 149988074 326589950 161814016 17995994 439984449 840266985 229941774 977227677 84739831 358056490 868179303 871696343 432232942 821987891 398761337 901158927 117778462 984181901 572530286 790338069 614086973 786423164 402410822 69573749 454095986 924407884 416643241 873784871 925186724 369892670 334774900 324635752 330905473 870003005 521856369 451285867 810219248 937309628 880011836 492479901 396429866 277984911 982002511 739139023 141873819 187032657 813899706 516178729 839803286 739029564 39522820 208637817 856125118 830647552 101846590 541879117 273355806 347611315 634002325 128688780 334415746 135396129 451656880 339922592 679849114 233567291 263557648 275758881 938979750 120626770 425309086 499128554 750783634 592086581 79525689 345098808 303750249 194519121 940725202 371510855 717306036 672570964 871250661 455665854 479034338 477769405 964416460 591655395 816066573 347063225 187304805 611418048 84633130 572894674 65020814 645493595 579009333 246404781 801488496 277579530 47642827 901079293 823410605 127757136 407245052 28858062 883908391 599010090 304265430 620257912 516483087 397674478 188388194 339183710 579955078 648773260 73900484 847212806 350138448 393591965 792763036 820690363 351972034 594102695 828941029 681697524 678412383 221158685 637247933 431878570 54169356 320547487 667701097 859545879 794731360 172003680 747285244 501394384 580336952 895563989 635720767 203211296 743768813 741262709 541777073 966372453 873378949 291760205 602731985 52496781 903462567 215840428 674864417 697089008 362769562 354068314 151216151 565183955 339884525 315890279 373710835 765526286 894695753 649097005 91500019 790162079 219068355 708337622 640304939 815790151 562684493 466087581 553497019 705229450 334083216 410214494 279234918 657091110 692698598 996415894 547855804 231911657 731221864 795378585 512874960 835341151 785557832 183180488 372715115 856217484 316528260 977307276 490850545 693682380 91193864 536632284 344851055 582630028 718686540 122782422 50719319 978445176 570927612 820009674 557848345 2077376 682491083 736242015 201815636 692984824 263215772 467134569 738497314 485236043 370578525 771339954 981657151 749920009 400138978 741182228 923911145 991908004 817901400 813942420 632521873 261887799 135746569 55709585 753709969 407595427 959341956 1716835 433211487 57229368 400671422 690611929 435428193 619484695 508385844 817083889 721773547 161620001 594324104 122461250 469682261 45799080 315191451 557757451 872369531 227389920 633916202 663395341 624260181 817134345 864054900 111180351 467573260 892790776 604587173 286407241 100504940 309761852 577595556 262334097 510661702 736297356 274274629 46161954 8879358 789494544 323118286 27471343 656231995 58393113 272986464 361688963 983800173 888311932 627808854 531431413 828939640 389271222 632324984 908063670 33607508 64633205 586299975 191798869 444997298 698391107 934168839 248720371 438909604 129710531 321124189 29662902 621511158 790133871 960999495 927124248 363691038 576796935 391820758 219583731 935709222 692487416 985943849 494756865 928871038 444950719 997408799 927571118 892864220 403985206 481239192 722816417 416646268 566462962 327142757 953398738 236712766 716238118 931419548 147283102 960103634 107332793 27359241 374727072 205432237 279223718 665846094 715105956 653706844 254871482 191976107 277810262 398554532 997558617 241930269 508072214 348183699 826322894 120877683 197593408 797763061 104577865 141955051 672028060 391682203 811277494 818564565 612173552 537914468 552924858 515343552 615585775 468491641 549556099 694664335 501521028 697226611 271334396 138035362 410509578 208061707 444382728 822371409 941656821 534407561 525645627 377397635 357115666 186715711 487560093 538657918 900600579 166364945 627437258 450851650 335402037 212385112 631914235 801627009 449520235 566447384 215609321 725435942 208609002 175130943 488906028 200537709 194158490 651963298 572181811 47405182 367571582 526524623 264328309 770840906 668886412 21189298 789900530 834731157 524710762 222886005 57556059 795114527 83953685 139399979 587011168 862318073 763352598 98453155 630815137 927816806 280631314 274844835 609521638 297251679 303037295 462544455 365266572 590323317 533229496 534254022 79854536 758082895 637746770 363503719 814462326 190177638 773552666 682634515 43612157 563182632 941735070 233363580 340934396 835596664 110209871 437683594 499385270 251022418 498872935 193379078 663658715 228286268 426805763 334998819 953868914 691243395 831794342 774829820 742622732 237031441 410076014 645841280 398471404 897302594 694777404 8193948 269576450 128016495 664483903 539029499 221511386 279166328 411990700 860625307 242306145 365008734 177304202 680617851 406871129 281155216 530506554 320294780 139400733 594952659 31284120 355143908 7911152 835025288 753021264 474673010 874127269 203174780 598283892 442376847 202417995 204296935 664545301 767510369 825297185 744742657 419733544 652369192 540664135 740064075 149197251 359978229 113630297 522659324 620375467 89060506 495904280 212496029 558767505 603669980 245896988 690530553 928520293 129480424 900825679 503538831 796469102 36392299 499618226 510365672 98233637 592336591 800882160 721728908 732840765 980699370 641212501 388051605 628055016 222201448 67742697 971073115 92999534 837638720 950549365 932413124 105207214 870599122 949304057 420894156 436206740 364868309 427497036 53500986 100270955 272511474 291045161 700233794 112670445 40831531 875993700 325877219 944722586 559863464 939392163 376665780 74411989 75946673 871821338 623709045 523687308 184471887 871087003 754072823 390884839 223220935 518967958 353410336 741541565 335134807 835539193 467071002 658666882 979574741 409703826 846723591 946927090 731343941 827032566 849536647 212245705 435009593 530551179 101680083 441090107 831315897 672095675 389092356 516081931 555333449 590099961 114526497 220331926 493435032 841250502 140511979 187103108 240078505 754807174 963955934 538095379 155221765 456377667 906007988 999014469 924073467 822894910 793696199 52444715 989586359 909687613 982179770 471534984 891459398 591883787 674209192 331389524 476840885 745611534 841853138 481018336 723497602 154481951 941310096 79234171 303768937 266448752 255889945 21538452 580933981 496546334 370665531 261377377 761289695 135758742 54609079 866657848 535401459 9416034 359780882 794181259 290015640 770871154 16529276 722457391 854009223 317511103 924321335 62182846 478021478 888024928 780142650 148191760 218568026 734086300 731868585 987154084 591989333 477359383 122765697 694821838 873232890 261518397 809869891 12095973 231706132 920079632 327839235 803410395 371707730 261424262 831496049 443264820 388322776 158108759 56764301 532894119 569273580 705069215 264517064 811972990 775728997 343850805 312149456 849559684 547718563 583904681 817314324 869330136 515942748 82796392 984717830 554614054 665364101 845099859 948585710 498967857 375557179 749051062 730769931 630475418 644432531 298237951 31253338 289420723 830424064 274860160 632849462 391352444 78546779 535709318 710383853 550876000 101365676 170008983 178992706 780979192 330057354 615249452 328395498 725123987 521740665 549946727 993930973 652374711 855283582 480184435 82502778 940884329 51458549 79839929 553017211 966547725 689301744 195649075 938206778 201188948 373627644 150024006 106428727 120864591 435724495 845262844 436315226 506299866 231259391 883752400 802895573 16891944 144307792 73783248 707667063 686542860 480531094 255011654 265973237 529727798 108893754 746061285 216696941 908861832 608455671 600708504 406716093 988214308 873052883 224100659 797041316 898258269 910509052 912668291 116302402 781887261 466926892 841000790 132654600 86883985 673344600 244566882 820246176 479310496 676166882 324290303 831661153 944959389 792715660 658328998 844910089 703177247 511507295 959552856 952312730 821508194 585364201 239332921 724931939 740227246 472468719 78814936 775130446 163182688 749848430 818827827 619145733 108316175 469344344 260553422 763874145 664393110 172518198 252760581 868965207 836485249 211879453 778617152 540052450 994678836 200917448 494448017 36085322 924762477 758581836 463808887 419875176 970034382 767148594 926048549 534309402 993077189 411069462 747075960 758512402 898200468 530073009 614455239 325050691 55199642 74572480 779757519 758561551 88035554 657118652 934957590 319027224 840451835 356571124 701646476 67323988 974520750 628800110 632733580 101779582 635391108 757877309 113178463 277000516 964377720 717507228 961888380 520144519 44540639 932541830 628505803 912650678 216005921 96702155 17291480 482069001 994570230 701263749 972149436 865565773 805312080 781468666 743860360 493092839 408093117 235368887 819020169 952308839 473045303 828555273 25906098 65946430 392460756 969945013 70380290 762036076 663143335 803590949 3742277 901139585 309920154 808723080 276446073 104168226 239560293 10340658 861845054 39074370 652423778 126006262 919460944 353975947 537738726 132514783 628056386 316698316 101974070 859759223 896319189 449820026 757175501 56418764 575410906 675448702 278300484 834342911 47240162 493518051 354923231 245182702 67316760 17335089 425639840 721355016 271951137 218408490 389265698 70000064 611016045 39503242 761170737 17968368 706969358 905333505 651600790 143188958 681381221 974208908 985299512 49258801 344140469 547483129 503062157 910968201 556288088 778636594 594975872 844461016 341856934 800867621 531697707 29947488 592934099 13148865 955730635 192920993 30956858 679621179 411445053 316243848 992108494 722827056 831956147 190315312 597602911 835854271 269418810 388589540 699308595 617491552 367967743 230125264 762775456 682368101 269506413 965399292 190490455 85950544 27237878 825007756 453762096 319935892 90757092 604328723 892718170 955996124 681287757 750588182 339708393 522500542 361780237 590353950 601559214 634657636 442241775 854856210 776123010 850793793 894892329 364259363 676090621 572398707 199082839 972708036 867887464 211500830 844474115 677262772 708424456 609919145 574422846 868555694 329859091 730684088 479520948 354579310 941319650 976460687 104521243 569565164 862411034 698494368 811941749 987021745 969139822 992940146 878665431 425575817 752012355 407049028 614055415 425816111 422319453 711405436 959350509 430520547 65510640 917176951 736005109 215085186 331063730 569642452 861755688 228765204 730115423 384797085 909646932 82184595 152064940 180639706 569046291 532288371 61989963 8416817 444627959 333158764 982024274 929592906 144250236 502102806 952771009 580687141 425279613 600526823 905413933 234642095 709930322 336861973 455025510 948016857 738728218 466075195 86226162 754505167 736196073 923074476 132251564 69873766 676662596 885499766 572457969 305423612 181745399 48506928 202059845 451146525 955778897 3227150 201771401 80295199 241755324 776220731 968878203 229166653 305399389 1960584 327725620 823886200 273720744 450512340 983360921 770590135 803551806 832004974 613729454 576754733 74806142 52082984 487819421 370211815 313326463 525202288 204850695 399213141 456343227 816430016 294109392 545501501 429205199 651610099 763276484 7106432 693201239 925873869 309894719 7297403 609205282 147350846 801536048 765499707 397364334 245400315 58361255 432609349 604207232 134099336 605352088 303643967 602602057 710691205 417037986 479970514 559304826 85329323 629180840 148685233 625018769 830176424 488645458 608735663 57886994 724324152 5602916 883496781 423871019 984749396 887307814 19990613 305238876 779936590 433957882 602776373 370282299 672347486 86657348 635048174 37843446 496588687 135061980 288294986 759856644 760596913 64490120 594503001 455373992 574177429 375142979 636989415 433143416 682632349 836956661 852530309 188943482 829761514 560738951 404892486 788104955 868130258 952872197 354572279 354420409 7965524 763416393 233773248 619842468 237345171 384347807 798334044 696712281 102302880 134440416 121597591 475574184 16979138 748476332 289478971 329814509 327976693 784483171 50765737 394976231 926634239 444393891 782122825 976846627 524296864 586236243 905313153 499737738 661968824 287702487 732676813 603780129 127312174 723351544 571235644 283668080 418218704 517469069 408904284 787652327 255582268 531979636 935477338 350717857 594958370 213755088 165761523 599891548 477715523 277912381 926985809 816909895 917249916 160242762 220587373 240999972 518670259 494178288 471173812 355450334 497518816 966657091 278598530 289691884 323113985 665288722 136436035 305226415 427530154 323551915 896307755 433987947 462292574 984235331 986022190 791745250 231248748 33517589 780958109 857491937 580851728 99401623 679217452 12307837 457908347 569165814 738906172 184523850 122666197 280230588 225593521 968232357 316131145 761167155 874134613 617211269 720971774 35962770 183650245 359638350 83937325 695188398 399353289 828926162 128425707 140453427 262668410 705929023 398255141 557486796 348363307 436107874 386051182 625676345 838837199 366059993 1288450 359447819 259845625 937478253 159987520 21728337 866523584 780605897 858106612 745017153 622645855 724821288 316649994 807630746 77903829 677501178 656352116 291345121 257624802 846963271 893503192 230581808 501794485 953483942 73177428 719977118 967893854 479795132 28653570 280088720 224074 165695040 893500692 313687074 939183674 887843862 824630586 511714842 493014820 830292022 433579505 669434581 77750510 681496345 456249154 272996793 412516974 864494442 920327659 770318113 948508607 599791672 807181487 339041249 843910512 154841862 235864873 287254082 482862428 980412396 787100342 998298205 245558276 202798990 152984334 86634514 657061668 198169464 202946154 171891233 503424843 554440152 617184207 432198793 792339790 654236745 609405220 836645359 150359321 305692038 143769949 909587336 837514845 482004591 572691624 896218623 641340576 951575816 792439961 719173533 905239195 675086383 252505761 295335270 661222958 484585641 552150835 637560389 774710476 988343454 189204023 146875425 261646646 300962310 453828313 212390564 909668339 486376794 497406605 180915563 537709941 819669920 342093470 662496962 32919122 498907904 646775057 349294771 848510349 16673580 755261372 916895375 425287864 942904385 601489097 278659786 196566489 315394127 958336667 513733329 837940255 769116938 735300009 569000279 661696101 21133235 223032661 947079914 518828683 797070507 409270042 67178542 551485858 931349680 218995710 178052 907745628 762585156 724809814 779044405 332792589 693302922 747041984 328153231 341127761 878721849 292363053 734436720 110219069 527867271 681891622 755005649 537884142 944069268 382646252 60257211 479629938 466155109 350267143 933955722 849248467 869594893 121079104 189054609 435096458 102480502 480635379 860057972 694958140 253890532 277714274 380943829 340048211 854126027 400256556 811730955 876088749 494648719 293600718 338422691 113976104 524504574 945263970 471517916 22743607 62432026 916721559 219667651 58041717 839274705 571538720 904670881 223984436 652151886 985569142 140282440 674794434 914595781 846510965 884285696 514893064 616956415 736584375 886896433 69079595 502094888 385278423 556785395 306628181 206496928 339781966 797261157 629779413 173221639 676195839 672833257 932383773 652554229 73322686 231066782 255018665 249600937 292930991 544098713 487908176 448616590 273566582 480290914 723893037 478578550 403134553 374536658 738581191 370510649 666865868 138853221 262995729 183262438 853271964 599525911 578691310 425338659 365382561 983890800 579022989 209104129 436933684 861963021 132993897 326461573 184801333 856270746 693183969 833938782 210274363 214012031 927138091 153644244 27985131 993438866 594477909 914883571 296312226 747182566 941562454 329196388 242768697 125287155 373608110 584470239 214070120 537932577 430349447 575446317 337522253 546359195 623721411 555343491 547376881 443100969 180907890 68993474 939264549 211820692 236008055 757313724 597766953 36770965 932360627 435967355 199376471 583930748 740186544 292438167 614524386 341644167 972170685 642922760 863865614 97130588 119211614 173805186 650112600 409657655 298146784 47813432 127651971 877654993 260242312 864201010 449175288 177503382 956979837 421516615 596538908 741883997 602977118 101954064 712968689 346966272 553973837 647466813 857668009 158328211 43726339 960634822 829947123 224928914 433420251 938967020 278344144 949183244 816609716 975548726 286198904 477222082 852390216 241520229 797356995 666184951 343821127 786982729 978721921 363383389 364690045 861646417 870458679 670372856 616968408 831841547 493255748 744112186 726986746 181838089 390113305 245193647 153514911 258023216 722150368 359784810 510321001 65685993 116593638 540651353 367262769 457271208 208906077 604042454 546601519 613059951 314942530 286614886 173938338 371512489 481529834 569221711 220763644 567864272 633141748 874978864 470572618 600568907 413196209 654408330 71248841 576896654 968990598 708122749 52088856 707229064 814823477 23069017 224945956 881200197 491999012 831129261 958799046 342215365 950559242 754320199 170675892 905638976 242592964 782843136 249714643 529394388 689062997 781107136 224055110 341304468 6996184 578654701 105176512 286553140 708355642 6694964 113010484 506643387 632135215 369678885 903580745 398789628 191444507 58251643 162648877 881457123 902713042 381085662 382201003 829677357 855667626 337560054 704408945 816448038 168567866 382342869 114836362 830121624 718100214 781288353 954710532 457971718 412895249 108214615 799948997 264149241 632653988 31649578 649791550 972195452 533248251 994882668 555518381 694595972 118983866 566156784 39912517 150491376 206872523 749452517 925049579 518912862 810288562 132026639 207029755 5227596 769613765 57790222 731970820 396705854 302003014 836369547 151219798 919197681 770500229 235395833 652285781 301428994 740802408 157168405 46614942 808120130 881018908 569591788 564085661 457674327 498694709 76277846 775067560 607633918 77160235 15865726 741410580 37699363 320344879 420312311 810766018 37118681 837970677 924292788 229110024 506293053 654329079 222076115 630129562 648261842 479332171 883650838 17185539 991941460 317561952 115326198 4674726 622961560 47939114 947174509 76269814 697668767 114558912 499472873 273132162 160416155 427670921 31470256 525327512 281900052 138012187 524412342 130640555 137946998 248705631 562590014 331099752 903517866 592294366 870036651 296657150 38028646 598499448 564905963 933266610 7340592 258280464 818468418 546195241 106190388 945862161 811681725 875967648 514661544 98609052 465869068 467844606 391708298 405988931 419911500 25325826 950640225 975068219 875630353 205224322 165221043 898233054 123327947 448254991 417387846 836238898 2941632 341057988 14144566 48002625 728394561 370119152 626387830 357917889 599607137 615222587 427522415 584331809 243023613 688812388 419088003 787103517 685026660 174569843 994680948 835968513 703502907 564986712 298696117 341069165 605836541 196342646 753373213 823490525 280630495 571355621 279991911 469405254 941283343 25581437 247462559 688978001 214665105 885808089 975005219 825760917 857942728 812812094 451340962 283610921 606866590 242154163 92595540 704332874 412022287 174654227 994092358 930318604 450083153 297932059 698623693 155749769 82429578 190613418 821470912 596696308 663660385 888232241 819199303 493108441 128079017 732639811 958242683 96494672 196007588 492928122 997018552 467647713 503089644 398994518 616184419 855149634 68658715 187683482 601238744 458688782 660206906 811785500 501789678 136285873 236215457 879988382 182838780 168440080 553326230 834785913 611988709 810475657 332621150 374371599 531261802 442955536 553655558 846466064 986070767 113982385 725231074 298857356 128618795 94821911 508483826 379714509 897592663 877215621 697664755 940972400 243201955 698250861 351634094 170667809 544612096 799034931 634513823 211428413 653213411 267351289 83012132 480705263 161229633 941239039 714768153 837300469 248910814 570377391 225213228 179875563 322248929 567332156 169935351 435287015 18459543 589760740 692755583 216309602 578379226 141883802 994419547 838691154 100566844 324362274 855514150 610935185 266844835 554834914 525371995 58455327 997304686 712131078 664093091 407325867 360626152 619503147 469215285 602154507 807112109 838899018 935642695 74342537 385593131 151643004 621131429 901577659 509056075 639704551 478350443 137869350 138456896 805801531 50688577 655480677 590889043 919170233 181220422 463343992 541610512 270714958 385301659 913538028 582374916 419641395 135009243 775841336 506330295 660659801 365747396 265492070 137100904 257620009 385278352 36898461 763679435 489290269 768810506 926183736 728106079 598645188 473900331 340840749 18683835 595961109 132783367 322765908 783850525 194668377 159772489 817829811 874513392 865726882 16457116 785991178 743387807 180639370 409087865 59116344 639320959 11533593 982047966 628033317 109192828 389647628 12030208 958098481 682399253 73550120 553368337 395658453 696040971 935789113 528656899 515899981 925344645 952913813 203971028 620555874 571350928 7410162 485209604 237289670 374762083 640677181 92122488 774680942 669071562 75562793 144412000 895224739 137403125 809239500 810441904 142416810 196373186 946431872 92176178 629945212 328846364 272548903 635117780 323666610 13986014 448121889 165274565 367177640 946334209 417113057 404493080 241822753 502723827 227095963 17284146 493454963 313510294 857295725 823044993 6474451 858174895 118128286 878262137 387875997 529319905 893960142 307278781 990481883 555942407 578925450 20040687 620879498 748950596 733524607 288482705 875218929 964478830 957971723 534783840 720099833 961986185 410690133 567113144 141196905 746392600 370733358 368526098 918249841 850718949 891042025 75743007 671639095 753521672 263156495 891336834 487420774 162820206 843707875 216235687 67630901 927249345 952985554 270812051 309510233 724532003 477147674 941940862 614033420 170530435 211757262 849484993 860575411 699947676 835777011 397503106 157415118 672312121 435002250 443243034 415377956 11050654 703531419 793960818 879751987 631131485 636015957 886160551 119583019 877668400 891377403 817941440 782116602 553807324 889539212 810927454 276916435 801431736 817128447 71966300 996646711 153015865 841983765 13003458 910718206 934194668 548396057 916027287 662592916 763090923 959283747 252594368 870091168 298438726 307185889 486973423 472830755 874823449 466187098 655326585 863882080 73315592 109554099 650541430 947573578 852608477 741197390 537503062 227453050 903876645 442034756 93320987 697564972 25722040 315201705 491608549 757675413 334618519 224564666 895874776 957422084 365896848 345809393 30111288 181159840 63636878 213690896 777555789 77138383 136065072 544020550 917202661 493032102 396524007 7089444 203287073 423007902 720116198 782766386 516335049 507005487 596215100 129841636 929017991 945037888 892817655 218161572 534069795 199994450 559079243 518906862 166625697 804806601 991639514 562624892 401544471 992671756 60751474 49967061 181157725 334565683 6493471 797806100 662498832 772541480 335833519 680749112 632821219 827349619 232583308 463868311 17041433 75309192 551894802 455670458 174616529 361229791 795683399 305031584 437014966 400816213 97247949 224274731 526799817 823899581 365747695 125365892 324709846 195035264 661746071 462958927 583432713 836806337 825841373 74537429 650750308 235290241 364101813 696996160 289153280 992441345 175780241 873265838 70452887 738322040 664450923 178772308 493306685 930153717 673819719 942767183 129612226 398302857 167096777 964402281 598836719 192757074 585209201 428265870 591866912 291689581 986171925 188283320 938977039 323412818 299027364 827842215 600622814 950080312 932610377 680020539 777627115 685394525 523305131 234961456 679187803 122210224 467306554 782455890 901218186 389158745 560150939 221525618 198529627 972426076 347342898 150822908 713276375 722464270 603073074 635548642 133201894 640155365 805795898 690240319 765715569 798869906 228521724 110813192 411827579 819955768 749373271 100754949 839395534 132781963 540800725 393855849 221345234 234384479 628779888 345636071 147102851 83478512 819311395 903638953 19944564 914604142 213091962 924836099 689796696 781962903 977072935 458270338 752253328 108132120 624788334 632300409 650846843 821501910 796811403 736057166 212940884 506497022 136431487 755858667 86423522 208520201 447082301 886446155 765172698 562931217 264641538 830308655 635088916 494181736 536989535 454263097 481387 676545984 309717236 657111898 853021501 228782474 259253054 283857329 994992409 177198215 442133835 225202839 574580019 769451375 759755908 381940935 533601496 320547565 69825579 398056055 343337041 410460881 440052970 95109602 992079313 377827356 230538789 325370469 692168183 186451665 557882964 757497479 367201761 76834576 590417648 566674955 933273078 903412791 414786255 48829205 310794232 25139307 88048862 859530100 734439945 836388748 418576372 733496093 539740811 911259611 635912246 864259325 58670421 852975030 817431976 175838115 764420165 906396286 25253784 608506655 884034229 85526026 610304659 354904788 180155057 773690452 202214422 879480884 352550713 9708418 208076957 703434340 852043539 802556006 80883335 548084323 474772678 410157748 580119056 581168113 813373230 824625722 791331990 34902356 932327780 103624370 312232911 832264331 108361001 762390902 556477481 823811675 648486948 948218391 688750161 915900449 393830999 433947979 686252391 632550567 186370135 366126783 77090641 846250294 178027078 358503103 381442615 339556332 974559112 619777307 435259652 264033954 300381394 123719541 712884292 605471452 37169297 290395992 272721721 252593789 878063613 412256761 356460700 323286358 614624077 42474866 964964750 974738014 958134138 295944737 37777130 643122623 852241657 309407104 832946083 120434232 954279862 375044936 286126063 982924956 992746915 372757942 17237092 979868131 770192490 536213434 818468635 756765767 960061137 295266910 946723916 208402695 643907753 432723176 342888519 769937927 655106596 158956793 32692557 905017254 336653455 563976538 133371790 932221344 336915193 368305466 951033315 608055696 656731559 95522471 860726534 654944580 950349551 459235998 436236457 319849804 390722658 857643874 472150982 414314110 912717282 591578661 119659026 9671760 261375754 102392040 776430483 89196669 427799166 152263050 577201369 782814066 213999435 963994145 817439129 154380930 643116449 735403298 867116366 979044247 561910313 900314270 645367229 204157562 854737754 885409615 1020046 872188611 155602846 148501206 454896402 336469071 643290329 433750126 652523598 950640168 604752193 76265266 572448117 792199285 939799247 252860877 137698459 706068596 981309559 827832833 27508686 605127041 458952150 725142001 899120466 415277895 31907990 787016327 863928130 630864520 685849901 711530212 818432349 837571873 696168060 509961240 531994250 834972003 640965790 414572690 205771643 575495211 960807579 177292581 414713948 740414624 686207309 477799427 423836337 227683500 916499084 114975207 780388411 846840346 801769044 856813284 595023130 169051672 74449738 490445607 321892703 795671707 498503307 567695055 505874617 405368556 869571955 879983359 962892679 147694629 702297623 613346569 236646799 217813290 58814218 246492609 240753266 26345156 301633989 883118261 55089581 438560366 697421633 576290592 872173246 983294687 128599182 150228096 932116783 683592289 871017245 931509938 783963430 73967808 502201702 278069865 631745208 240066623 16181545 752943048 265555646 175067869 125511823 72038054 416855554 707862085 892135556 724272700 249947186 81307625 538737730 898612922 883242235 996739265 831008346 556341113 942858415 155411392 802763939 224359756 767483927 887175453 629220571 412616075 881429715 967201160 262637930 429923402 784142030 219324412 419723773 228101564 578473481 687038096 515043415 78367951 432232762 705736709 839972269 85164209 277628806 618554984 266994834 206757445 336711513 601479823 66663223 811548790 348898524 903342847 137477602 928338980 733098646 154321916 789381338 132760546 625461801 900172819 857853917 999046925 942502520 129819151 400455300 582146370 174904481 388795768 464242469 39254418 362813183 941789981 810956298 911110997 163235744 131574077 17098218 317248271 641038580 778720720 546821678 821889544 221937291 899722553 96884961 604677125 291898808 434991444 42468808 340178017 660323454 213959234 84845743 225935973 203443321 349181884 543165996 715268507 150894709 859457539 197303964 126617712 608291615 370937789 258151051 540216110 231568913 181083009 519127237 386306485 851684491 723093039 914192246 700576848 521856296 978637277 737290968 601496225 373795041 769437672 356723296 162331474 902511761 842436832 941957217 935282620 113176401 334728196 512226359 291787154 113588856 996019225 664165078 997086683 544925719 142172836 861186523 373819365 405374317 698989630 981173919 987167907 696190078 596027154 347513453 748167035 14902593 596321207 69786265 815678697 46101377 245938660 550840927 87144512 921396802 916063088 243328409 115495504 848324370 524190387 930687142 56917889 450420088 228213226 386041532 7576266 716915176 187871122 450805148 928769798 70419614 383159325 299794701 697166331 898686749 270114542 669740188 121174596 641446319 196604002 914827150 543591109 840855628 275323776 773821441 849741982 729555573 710933278 741489229 972960823 555623211 651292950 634959702 87466154 635468407 521537584 89167112 646613761 80151748 597297947 92393105 379263273 518898734 922863811 185106636 750914432 298612154 536890229 5952248 120816046 560621772 968277071 555878498 279265866 233598067 461165758 102954790 423256882 591926482 522709431 106519107 924307562 459572925 421496474 430976481 751108232 698187739 442776710 548335516 776680000 66243259 104050967 556697294 862131828 274102460 177920855 321860651 482607768 304336530 85032230 598845672 603307599 322864656 833960478 912939615 911495855 466605721 933892708 642158180 551500472 342496219 217812301 828229439 180378201 32341896 307316776 664520993 2919968 515116734 449824105 713678258 687578464 730342693 24564166 379505240 741172605 635695800 15588747 804133852 532138389 338070956 527437917 579261327 219497624 601464627 355549451 463128457 252824458 593945352 913171232 920524402 191030508 132403658 501122435 934023842 235258217 347576749 144441797 739050287 345695997 328534662 422092746 428344988 861191419 728812992 533932178 624396329 6388959 978088718 730588417 442081819 148969384 820510662 555803662 595185136 251347226 320205249 747886569 538023515 35401836 210144580 53968714 173963514 455811699 771915126 561113605 474113820 266486683 469057666 601706474 824735304 688747458 80359801 966288775 613621126 8188112 477449805 828343015 192551762 616815030 299104907 407524638 246635552 139803511 9812710 878111774 9195168 787086679 246461962 237989937 136677066 878339160 953740812 150677880 72146723 201688019 906373763 125501260 737844779 612773303 16624320 746452219 836903931 361459020 356638961 752923070 977064261 320180172 53776195 668935729 27622276 683808420 308016919 103472346 714148617 44155883 969077238 915679695 774334651 896999081 83267129 290681420 541067275 278032876 845292945 500735657 872926715 882151837 85572773 609514588 49323195 602011413 820111404 569234758 534210471 79448627 485967374 803927218 578856015 490536322 399349261 33753455 163484463 381296718 758306005 68875247 38962001 489240968 291416890 365622594 443022987 919565671 726348764 395949549 571610894 355861328 986948469 834250874 41962407 579200051 668170654 644134288 914122443 234155848 275789716 858686255 342021197 151177952 836781582 34939487 102206769 178918813 370024186 752266058 157806418 625880072 507085796 736688856 398669428 28854607 828693411 984636251 704182278 30727490 396490359 393856910 41578696 72219007 909964435 994866330 311208769 832914841 819362609 751557373 727907661 219947526 61836588 306718696 474027719 670480258 174088095 834274531 492408141 281155281 197986531 150601902 599906197 179918339 844062834 355020099 461001993 776629289 930967860 253135504 567021029 411055104 637320905 62084505 897939253 23165631 592582943 577237503 14823788 720131766 251089652 789209688 603139667 344987037 767060859 177819682 555760241 291173574 468851614 882611767 255066250 567622511 490595258 654539822 126471021 166670442 962974595 600547163 937287318 479181924 224080117 767949286 171428045 216111424 157380666 574225229 647228339 358493559 456160772 586570275 968493353 378647213 561169280 909345412 50424501 822231503 838248063 234766685 450386770 317108463 63140530 748504315 119742537 569410428 308688893 293910835 380158249 145859630 985151105 744685860 303796 5801072 786930301 352385539 257621040 836626761 26833156 915506306 170747672 92634203 29255115 328926036 551135035 825694277 780004896 222417783 825989678 815163725 91938867 337984134 982345189 900611754 174725018 902514539 729989791 973514496 631594046 888892139 322489303 700283501 566487551 271972808 465189939 3026654 58462798 831971010 915168264 919995258 291429485 204155023 62717976 602854233 48758466 838823840 623763653 351110801 172388023 322303560 650786589 483736973 270201166 305835837 437395809 781380993 265406604 625576873 588771054 765642692 879336471 20775837 326842439 448250416 700437343 558166293 902661624 888827300 886421557 465646001 3495415 747213805 245895129 267280786 112167667 672289709 749818451 843618783 133954162 431370640 310124813 154169193 758838754 278820546 817326166 221151870 294555852 92279370 782191311 627208959 303185985 235976392 783486620 901902602 939186728 768529737 794027204 773430699 587120215 209304691 577613393 238754048 991032860 936914133 55482974 160885777 272948838 189100078 845749713 788083540 462269301 408417677 982275755 343599749 953626587 682310770 57513077 383959978 581773440 253806229 549088884 844634612 283785828 583898707 765815679 479412864 329936792 644162851 301420699 736018557 66134698 80984867 208141549 815421748 224870950 83409523 922838580 497752712 818189268 217526472 544191464 839933654 420381538 36536176 834208628 888940671 478699789 57524638 850474990 266519926 448741547 581852838 456272323 3176685 678453885 299500898 783266246 797626316 383522330 787004393 937277513 848659671 755375460 725792762 562275211 224198902 140896219 765822841 904508733 885766020 338214966 449578137 75084098 836162374 462350304 379399245 560782487 819428224 585342366 60768568 712595971 774874980 847123686 77950589 417697281 156516598 54212019 366266147 888788882 670345075 962890291 868609322 270905697 659347845 750625250 233066914 735200930 21655620 794196055 168308342 554695412 149076771 554932628 33682911 337932394 3834924 800281807 848195577 593781363 653082897 791663603 831137847 237125986 81628281 145548285 644288132 836629457 923066632 129203522 578649627 70234350 854029731 723537344 472168289 992573533 432146073 162355404 143629759 633294787 765212257 247189497 477863856 136237147 971550697 257878489 574184852 745044531 617644687 436798373 795007425 426855743 792588806 782048396 981477458 998907054 750809082 355195210 350083298 343534623 144203655 316066417 64600747 129330018 943370320 608494323 195489114 530476887 73009499 636511850 749932017 427228132 916906177 202984351 309816644 354474695 38071036 946892187 189039048 56574659 746221565 617188122 924950607 730875834 789994684 456394153 222837674 8625344 852383885 614073961 120895210 926526774 524377992 959930011 610914907 230454442 387758028 713715061 585277260 614627312 517484899 874600173 151762379 421726693 388241717 568433307 697657540 391798182 81629025 527319136 982280505 631031477 533175798 888669124 221245962 451057330 36598822 190122370 49701765 814211324 625927773 835915159 823330642 964561700 323492945 31356350 857893158 955238647 330634796 395387128 534283932 420516947 557196488 434123471 165893982 92927659 555925111 933706689 710937290 680230028 153452950 99632207 247343713 543814224 20393442 103788857 266631353 148573666 158547684 442914190 903366841 76668370 631866275 899298896 47380235 457402449 151103930 630264454 416697609 972519238 818835572 452821529 847213930 327909275 255762989 88309124 167439953 580567369 601685417 107484426 854200395 867377450 669237833 820952042 183124097 815268080 784509774 72081630 390860877 678737287 581286631 994530608 996730408 379210274 580339614 970223378 610329763 153391209 712670338 675097692 641829855 386471616 339926838 535354966 416794837 27733223 292283683 974392319 630700600 702738763 721536475 603148886 769229948 628313975 928115027 235415874 144927761 399629245 929951890 613963620 920636353 179607511 941251357 605282728 763112217 690148829 273818331 293843371 917043240 860343951 120568575 906057439 49878704 712789698 661958647 330957133 367780679 386801843 106781847 998819537 719480826 73879112 596142479 489231374 254433024 160162022 350393756 37540290 796211892 749234419 356252590 832895436 585957719 159130660 357988194 551717874 691269558 91534635 890939862 393610378 935929822 974647302 275395826 537229080 456269869 655208207 686901233 16690763 858201351 921539131 696355357 359603660 587431624 658175402 584477826 638762204 522912157 998720625 258876170 78266732 895667270 927837549 206698923 369456460 412311259 696392013 314280740 140709626 824216789 390143106 331951322 782504707 994956383 781423231 577785160 894916007 154851660 731814677 733584858 640141872 224114564 695003380 283751033 894392420 995680888 867497127 876509656 762713426 814043515 683756830 641663135 569320263 160292004 477880861 478015711 15342703 967808351 876593223 787006193 128719421 904626450 723807718 813729136 696065540 68434101 300264357 432404447 752999066 620563478 655357203 519782312 51905153 797109728 613588292 718118608 747264961 282698212 658407380 440007903 705826138 33769574 463603524 433080666 100334950 946851504 146459732 396291375 373286355 330399910 953699934 278966977 313678277 447168671 231394386 790552296 129789560 124685719 657483272 427943768 750927896 645843619 854889961 910955648 161162732 293338262 530103592 880533579 721061674 398935638 786095046 502184361 362624586 868644782 326434949 453906499 358524944 769185939 296795903 611918472 917423176 86979343 712412451 893420400 84793138 98258477 886596238 752781321 157581107 600828066 682251279 973938325 129568446 906358803 814748609 83101298 534109559 275822131 431532726 612087885 244325268 204598620 264053117 497001501 314408918 939482924 915632250 35821820 171912693 904674264 93611820 16064332 864935016 325408930 762871888 682512815 27374163 534352088 211435955 595160322 743485926 548967095 855061697 275924784 432759378 581898527 887983761 532804105 814112472 324537241 244473536 879072886 237216642 379488726 983675584 177964299 810073738 538997908 753570121 136278996 810922611 809100386 977911325 164798192 862218496 90673754 367520795 647183275 433501158 891400900 155870064 222638135 734185687 334783539 252505604 337995440 232198119 232011601 150869299 810254564 29633586 45955916 977997539 474232215 681713241 638643781 367743540 548556888 149276592 191832496 689516078 965113901 247781360 627487969 230350843 666591314 625623320 86213087 932592214 397707050 230789359 666239876 946379646 437616798 402820400 240612954 470603369 682068279 154559263 422744016 866989663 641634532 500781061 386303820 733111334 359313556 27651613 258743727 759344863 257340016 714118433 297966462 17814122 381200946 630904209 432610010 963401949 895694836 365442822 523468165 920756251 972349511 21240332 512299733 598131774 594276526 51968361 366547451 405659615 285223718 857790298 281949123 694753830 309246031 172207172 955702965 854448944 530341319 727085942 600125604 86492824 553551909 240628690 153629944 699325871 318640209 965947923 886483295 102100726 849056726 90656090 606902801 340562037 686601220 442407113 310843637 460996305 440843985 5561590 949169335 372287396 678343297 35030443 270294603 269533314 240054287 45425536 975728045 951992066 955327390 480047734 193399003 374146067 274473885 355501367 794464124 67022180 152419915 467293738 606545239 805580329 619061223 125908302 78472013 760681733 789933693 186133322 179459016 692318077 775576531 255598614 683387945 611259264 145835346 19908193 399328146 911392516 595327588 580505321 731060117 657040898 131197560 362760205 617838449 916058256 278471603 850521280 855798327 885788464 639650695 439650321 61529418 481774967 276480082 602085454 673982549 918222204 394547673 363427178 525239268 392239855 84744765 654626437 46960544 670433495 255583500 739754286 967535158 102891669 879009862 940957893 692237580 85415449 741434736 463996433 957622903 469852954 880179158 809195389 948208455 895994668 833447577 236612486 35680920 476741131 290585008 416167451 827405638 956417603 388770048 142637927 989853951 639783227 160906065 45727379 838095241 340453735 562372328 292649196 88002191 23674862 752171213 403423666 473670102 673719716 810199346 753255799 112363338 976724553 424899490 697767651 178651902 925996906 449456444 965997088 32939356 973652545 504916465 771614574 676377089 995996775 733252005 143391954 325285996 839568575 179537831 405018226 32112709 18510828 862519006 48403380 105694737 943470612 797192206 912451616 332061954 46265942 307390033 762114612 564362774 334845692 849597724 762410368 216073811 704177540 267211383 551292581 774448011 255817196 713155330 132194969 669848587 374853441 959525862 628068481 825364910 457341578 775637326 635444220 570165662 130998585 539515568 917889786 970591004 181543904 112701072 504358997 158668187 809642917 913604018 933337390 298842819 484317156 566427690 18386478 334577789 752654123 139548243 519185593 347341612 357323557 473640776 845391887 923237836 295055961 214964364 914011785 99837880 693773445 359292467 770548286 413899166 761900428 860561355 285439874 385514702 174624127 479852863 752853704 590558239 440909708 42736162 387016482 612181115 626439991 670297655 331070723 558372481 27601256 358025113 97409831 874432471 912619989 334542345 997350587 325059735 88304360 682765418 338482055 752919565 844804402 25178021 598558532 267774300 419107686 846193978 404178290 830934753 257811437 481013178 263949367 332830258 777222533 67881659 566712554 41009282 745043267 181078674 533692171 771857986 113058649 470768238 507135998 406591373 936809199 502686375 238915504 456760381 168684497 175924591 752592935 763655198 326641298 188712208 620418355 822664195 872575545 470504652 54358065 496832974 943107530 269883798 294281362 428892067 384645213 204179163 855216195 172116790 487111950 442954776 218093470 51173548 56362992 786819251 88316170 381348251 511069386 742140313 947852466 40579214 742573946 944058939 569481831 898077085 972158129 673909668 789590798 740874875 75372210 782397773 391982466 902985992 458888963 7410564 65459409 897112548 318515039 212001003 63164418 770862139 389460656 929000135 310030882 26576935 45788489 765031112 401066221 689869503 327263176 826329673 274032538 445314341 155380451 865406057 722780546 207215263 25087901 626467478 894954546 909161380 419545321 737209855 880514709 473476384 115550275 516991628 670953763 70039376 27888583 928859660 472563776 309268425 258695712 996975118 844321123 783942981 170405786 395193381 692159499 770626916 570002840 839874246 260599434 723896088 891333766 217755142 199040580 683219055 996849937 211046243 519886189 385396653 908080531 413758833 732071461 897021148 239190314 237797425 397099287 360619048 548964633 93557683 452051562 298530691 682685515 641548948 507819963 683357480 441810426 500222830 844143041 974661014 823041245 390887986 285784544 678230436 17986222 405590303 396408658 380191116 843876990 249881615 256879572 242467023 735098856 861700123 960311472 420491305 99229808 436086762 115153566 918578625 676264653 343820385 75475145 944293816 604794309 87452065 893678534 302845582 129899544 354972284 140587789 437121072 14283272 834035838 550142302 307254429 50644554 352253523 584906832 651204355 525478575 349493812 85486503 462655433 519420712 460899606 280442213 790670346 182123656 775984536 839368785 647470381 513416998 278530597 286972157 719891599 627973566 284269330 47033975 357443888 444940459 239428658 556806070 77166454 601316939 333035873 129840997 925034232 194640617 450350340 66218824 35165091 629702286 472762805 10331788 825557393 568668046 542744365 439858819 471168599 106003144 576511203 45090027 40015892 432910183 921654877 992844385 332164193 77913235 368470330 639808926 529731728 464252210 887181195 881139990 864109225 42892096 140986675 917572225 983361187 944186870 859918421 225987917 498476361 547064488 871772456 795557996 637064243 564271183 20929894 615886172 806866195 781932899 597471855 777323962 891648768 833847244 274862581 338145688 658632994 688870403 36518529 415888294 306720366 613645797 5187315 494651565 229152883 598802550 263008565 549686716 60408440 879952381 928489000 821280922 212289933 832885784 941032717 330555176 838712869 360206105 933624949 817758332 657564849 354170187 940977461 317316302 807271384 661995330 439208995 151007703 948787058 425906500 422759829 245813388 725670909 605621727 221138571 138942339 161443247 110314491 883717215 70252365 319610250 134998014 913785490 521971760 731730734 875326805 524389579 821979444 455145639 572315452 717487662 676688681 262558447 662673843 287685028 1867656 745518121 229025377 614699532 432750040 141263332 220083653 461381713 691521741 449865506 982338746 236973349 236749034 789873006 495602668 780588667 87948275 57489238 708122621 741058910 725403862 67897321 936936644 809821339 28933255 303800270 201879063 993410469 174519016 927061153 130612132 977485711 8034679 463764016 847538029 430981995 504393893 252612904 547181644 322139570 6067909 117105098 818568603 731422469 231711607 669279568 37278303 711544180 843880176 814895710 332813056 853994561 346699831 68370442 710615920 895276346 342952674 426688586 66372569 727150333 700990457 79196560 369642106 487875655 934299671 835006187 129159697 675258477 684466008 721131995 554320816 852267013 456457121 843097992 11545826 758184553 137681978 729114746 813894884 885625313 679916887 53575380 754564025 514803062 870293802 720960960 322357222 28372940 412909866 173343712 67571909 963565407 395662586 824348554 99248527 264307276 407156209 273928228 346553777 252440568 605797111 575386251 87455305 784917611 919870562 73012755 607591302 406853311 294658549 6292880 209582735 353145230 824980502 289763510 108655255 762373205 742284906 529624663 145859838 125328544 316993620 356514191 853362917 48197960 92418612 836415700 475805718 344113764 855916221 830240870 392181771 605557137 901448764 107044414 101942714 873259882 144744130 20796840 803117511 552679641 470596086 139898318 136431005 425274370 13546866 371413183 531503945 250802438 977080056 147816267 945332754 164000445 730060096 910949429 202187866 250203357 714705597 998952641 25622936 394642818 383097684 588079664 433117913 462010430 643011945 783070050 469546998 603695876 703627371 210740051 552270871 635855343 909569350 531739300 725605579 794317507 297957222 317375522 648045642 889469109 732358870 199269483 609717002 979906786 859497969 781673214 420653652 406160288 191871900 374771982 492322814 77485080 494325131 675317196 819997901 847990184 550348675 774084664 394349309 791450399 759169882 984474191 632710034 423052078 93483283 327231715 119125598 692890109 513441734 742265946 783931109 454503342 14942457 499273273 506022851 122978390 960933029 669834695 704819320 546458061 94120485 399671886 755202040 857508216 496808209 154094697 797404559 459517134 249511255 576443374 974453030 227510226 6598340 698587889 486663913 903062704 775296155 9452448 202045342 122839796 440120636 508646018 190201556 109521346 187324432 404028161 827364658 149612614 673027114 863314133 592004252 959773098 710268400 759214951 163894808 589222837 209416318 363473733 898297191 908739070 730272478 315734996 742948947 37527565 407465846 193134772 356854905 774755526 221722600 570620637 107406242 69818143 154419311 863802831 663599245 694469815 273110327 643428575 987997822 605415312 457070954 426425721 4169931 731025254 209864839 754251957 791836079 766415436 392936506 830239522 879189886 745380372 339735509 510843643 977969719 829628683 680297255 952193347 790603949 483695592 7596975 740659007 560692493 808828693 509576213 976196659 101337280 213734404 166732963 444179750 156594494 223576793 152948846 763521253 871991428 99388784 380487798 430721613 727704873 567668360 790604385 224624251 388800505 111747662 61399188 25411052 118233714 718359944 153568979 305984202 138907555 464373883 397764889 124295871 627364635 544014580 29850576 483917492 412210347 876592999 13952928 209484035 18030448 335516463 590205374 295773946 759382816 729832022 399690916 800297757 179840677 407949776 271778129 628447483 719402417 25677485 249929073 809292313 997230843 698817102 700477026 994800208 972023367 16215957 822652952 994154382 348289739 731904192 529465181 482222200 97751302 219527210 494251691 871801246 246528338 955205081 689614146 702906663 772744032 398707060 851164649 597452664 175930527 350737040 560526579 147163815 513066427 671387406 588953266 106880382 785752682 10195324 493296525 55512779 407253646 814031145 494763607 440325288 326855800 421830143 315582092 100970590 620873994 976000823 446136460 179033236 777209446 999418171 856333226 14211899 421517935 578195922 236422883 93382448 623493448 379091601 315400344 670428045 476005410 612991911 189545870 611449722 919905345 659383578 112855537 15406031 152891275 875102002 387595334 485865297 691753308 814266100 59393601 579691508 336945124 745034778 806753667 810224642 848794010 698498069 169228158 868769299 582697899 505706799 163520851 739387481 874304015 524133265 25410985 477708682 887877162 672465124 807329300 143827774 362214176 876821713 130281524 186357138 240969959 793965980 795037349 735959336 194039505 831329974 459484358 566316380 969827780 254770432 843957552 144343754 859131154 224951022 30472416 637444104 748624197 671570144 484157808 252258089 372479113 799775244 721481171 877247414 36701021 505278185 46152894 749404261 153535896 397004345 291891216 25181253 978905333 607352602 552987168 928448920 106683585 663238516 193737518 985565338 347281208 971891760 373509777 968244725 202666390 485149723 88415132 502329250 583878920 602229140 510725382 524409420 114309579 647998502 916680909 544542393 913465837 491506490 521608407 242185570 438783221 663665852 300753000 453215680 724868800 685377649 232173466 886185970 739471860 963659248 482183736 772857427 193792054 667436635 45287279 3213845 730621370 491966717 548434063 994767549 138685764 746313443 689968695 587436450 782641432 578927207 747788792 148703209 39756405 615505952 119036309 396254653 366448590 84345469 934586841 608292670
5000 700
