4999
691659873 358126140 293729143 692978276 83566119 330759507 103226740 624185484 957470515 235709204 208844049 381153976 444640430 412683858 301726734 240021181 176473066 697491939 406520568 285547069 303775287 404940946 263460318 449037978 66454724 974599748 565742343 711695776 204493759 459491978 543476760 932133996 399551068 284944246 68269628 957438773 590831362 778776883 843854406 438510808 947128176 565200742 684490961 410387935 48059765 813876986 606768943 260631210 950492780 404029045 31614506 417900982 279464625 11376786 544798715 149649923 533633476 883098859 743452563 621837189 816933725 243936034 979152644 623223555 181175400 748760479 249796476 546303733 307959717 183544105 411350906 461595588 55508904 814611553 422840828 235160380 887135051 563774528 618640827 384104790 587250822 858861230 86125659 250587188 865876027 76822986 908741764 432602563 942849713 399315689 60731965 545291221 154506309 855072815 516844155 809568681 97065880 939377319 500198833 953707445 593982760 587682430 769107893 269359972 648038069 398930355 20815725 181019150 657007485 880052214 147979219 581128584 853965948 836990442 498905411 818292025 564888141 162779788 432511321 508057303 410681693 921745398 683600923 547255726 107571516 575010142 461710199 117254177 141445796 304004184 485241308 795656123 432572595 475413418 252073179 638583952 133384748 289589579 763551646 77544877 974260761 419516596 544830090 564872371 632952995 573312568 40263717 419036677 17154099 835084559 212470032 162188394 179770205 642909779 786179443 230369374 320297936 324860236 263257408 322342102 516965061 611475819 134035073 135330409 62991337 22021453 123536940 380185894 542174087 89070616 935847967 781659464 836422561 543145713 878265104 775046734 877101911 468507030 683866912 915218812 335339558 335279272 186806383 88618504 740579424 535936997 410965384 688195695 843006007 293361695 372341565 909069930 451683936 92313619 173949354 991590471 30202907 936779987 865457506 872308845 436223647 301694145 443978189 435592729 794136867 489797053 540948420 565456713 94453778 925919084 144526966 513037392 268549052 489962683 234175494 681580952 274673750 134716362 351520061 814127970 274961399 881667447 872394285 825141337 489323863 460605127 758920713 45608102 223933605 946187375 382836626 898068998 722360019 472429438 334058183 39979144 196406174 932992347 232120799 352991787 873178916 219101585 672616807 125135396 618648222 311897151 641424311 623806324 764432278 656077800 358848382 290373567 840547450 132858591 114798060 111300632 944113774 834425186 385863456 825565788 538599685 813833215 266502289 916049263 775127823 301440759 744226863 602672040 584006163 100959865 234237758 902459557 631056741 579084969 106521708 134261863 621381563 825994705 515396221 168836114 248407474 335295733 302789307 959247382 284110292 543935601 752806472 370645736 384062383 411175226 743701938 243545133 824577867 941517161 347108979 256400297 219456019 340276583 947916851 502052754 108268206 72371576 832665440 702153806 279285438 920300784 991392674 411088641 673906870 399136280 313911933 778622316 865697745 701466291 751104898 565114042 706236690 178397687 305015388 952121538 245273054 728117466 31665607 135458799 634163890 80541968 109678968 521445239 338235609 441792111 766729626 290243901 320922135 81238017 715972797 73527066 204875899 196215712 626895175 998823090 727090736 601481761 769575270 708388164 93124765 744813816 678599889 985202001 786862014 904746118 702865759 31369873 607522522 9407875 487330388 348236470 334258463 876468352 836094005 722853918 363627774 642438009 498101247 70032480 936039624 826311237 371603549 927239674 825879188 401264216 562514176 743563964 67348155 777149847 49616235 445478644 862365172 166488089 66192021 857210422 142756615 244179349 547808836 53182481 582502297 95765169 557012787 969590831 58955062 250361438 241734795 216780847 224825833 364439869 308848182 83394482 870892901 919059388 153339438 653786995 960019776 816091058 131378460 294155205 1331318 240139135 30324135 517950921 888546282 833730942 369326327 617726446 4422149 47901160 853689372 440046584 673744494 115213751 938594723 641829589 79959366 843650560 794663604 31142690 49291422 366258573 327426507 669178871 69979298 332393399 26994210 993864883 393365137 752437027 322221113 771825929 24827911 612193895 854924392 940819377 440370030 498593846 364449892 303805206 495456099 594909222 904152615 832050133 675999996 931990951 523217011 686636551 496347240 877030500 542205061 650243978 488354327 140371521 824000352 844254452 609442739 522924402 99063129 20173544 263196704 936737421 250782783 318263140 961450510 3111437 570700438 440884693 140421107 745711317 415852987 189901543 653032420 386477974 595437411 61470584 182771238 469406336 594723547 692881073 348968137 147389222 332912442 429800472 867686136 891020761 820085096 722179755 83181744 779310462 818458642 36207613 104973994 121101375 70685552 265085683 684718790 800008604 325334840 879430162 330520167 254281953 568012210 9608876 78122641 690718998 243791919 931685115 355056594 646953220 313530564 365249276 656360492 95215170 510676352 229964714 109410517 909520027 565662233 842853110 423927419 85680161 153413875 387927672 722238822 880183302 999563124 809485779 264719689 928692529 256723411 502354036 311105151 223870245 869003086 683811474 77601091 298628317 185606793 534917011 511592756 418362835 849156008 318918921 626897463 786284564 310997531 302805707 470793273 333502938 19747077 333124851 117649326 721624253 61642972 479890484 82330081 521136099 534829835 17541953 416271758 874521765 209001464 339612255 232442831 836750141 911947955 806226502 572323064 547236776 713019562 28444975 531679202 216974772 796996613 169074049 669706179 676930341 809128060 89517883 586119994 852269883 211836834 507191520 961268092 796054776 397721494 460672121 337675842 590658448 248291331 909458897 333669435 596668477 822399733 862066391 157526932 954067292 679905523 704238867 53069975 216558406 447257929 447333376 283146638 748856210 458279595 273482574 269751640 94229863 699375616 352990882 239414590 489956841 215885813 110680801 581601156 641327459 34722393 80544930 138956131 756904822 284967232 768796014 804110076 918511883 714107974 23828000 886409663 152787754 395504731 824055109 990474104 794837508 274348608 185928167 137209673 393776505 429126654 32501077 35555349 294485475 230549095 84687598 125537487 401206030 400321476 38178065 28136410 471901022 250531707 488315969 40643366 757540427 320974362 948247267 30825703 496366528 196199399 514662780 372774700 937156961 548033408 454086469 236095371 909870045 229332424 953533967 297939701 782350777 568799220 430336567 744241054 787999396 821733136 172153565 234117691 604725633 522856062 885924435 64868313 431906856 280467845 489034712 120684289 616190537 565486242 19333814 548483931 590495312 583081509 390285651 899118215 442559093 354972864 276427563 193585791 55296622 459919496 28684804 424178628 40704856 776825464 427434275 256752558 247301434 12728624 518048913 537200805 208073156 53762233 92631996 669985638 324116611 304852401 633507394 843877922 712452480 73302251 931754307 423419124 147090416 404158498 36734930 287454081 82326874 315383946 123349494 306321469 955122857 697020610 680169949 665122443 233576135 687648119 162887294 134895069 315852043 312413101 699898882 954696100 10908280 138230560 950836531 300511192 945447097 814866507 977132048 56269901 569848426 897100955 495934440 343139960 253828276 35173332 18780978 878882583 910866160 319252196 960981287 673567888 903186531 231523070 591824786 312839922 980533689 765663805 97541754 686621987 442020665 91585899 947816357 875040575 289066159 585116304 425923658 115301281 731671804 903259364 979023165 741049818 765874362 341492644 501653994 951522877 605979174 710084709 675038290 52795026 409766078 190029312 745202358 649409458 744003875 890499052 777451999 280057803 360229181 887046515 216588200 662509072 128525955 809352249 777033641 411711717 637831271 203886154 503129746 182978570 181525691 986143996 258216539 149861897 794621496 225848296 649822910 936305897 629566854 772205352 61123827 16222252 44616490 435919974 248058064 421870395 399651183 520727733 547203289 315130038 183017593 88487135 545075451 423499433 142887634 26505801 857981132 83536304 237373722 208666157 220730451 637087003 914976040 980637179 525471543 925722739 20951860 502352211 869989538 929544325 176528564 993831730 922935816 739449738 358937700 395736474 598096428 857603371 849218763 550459314 564904416 717907471 276390888 585123406 269150967 604772477 789707561 41006726 188652266 904079575 829269612 557464755 267771428 58261300 553421245 897248179 991205974 410413765 786542388 437697475 623220207 467555005 531369161 600836760 539039224 324716321 402125281 637678947 418986833 324570629 536302573 767387597 817813496 594204237 325772249 586013856 306489791 576295887 274100043 43329514 316935237 393333741 572589961 582556786 121806980 549834488 136189688 95568070 256400436 1714589 141777512 708136991 149478674 392457341 972132415 269430882 690271741 464482129 591608028 580106927 72549741 641390194 334742513 891305638 850777928 812809541 527331072 443316065 139192202 902859471 696755093 437794779 249795769 627655278 551747301 225935426 660319052 2972768 742063292 663689698 775037504 662084021 131612771 382890608 405763081 372376818 105751842 143987605 613144379 354857007 418011016 264935288 57807972 144225494 155141286 467648495 6770641 225900064 238567058 346111519 118808991 601327084 640420169 507902169 111045602 474306850 159883459 598820570 196285172 933543724 79725181 278027500 835205776 376583537 267558486 561948923 396145445 105849894 113332901 374796275 397904809 395582001 691331307 235992786 476563423 634741212 92734470 820954630 764387046 867233066 560087865 567818592 549957910 588157455 919761892 680968763 85862108 966075713 98165864 128460577 13416115 269375134 368736987 317741876 510994197 380587260 253068155 555674257 448021078 866619580 667638900 453230458 48722249 346720440 881919906 12756941 466037172 266974301 618895433 85512463 493483466 760115006 526611444 81104562 331914472 686516118 232201811 104570138 548073595 847711543 480088079 425261481 918599189 22463925 493896529 673580963 844520110 81541631 299547178 157018600 351826248 859546577 605452963 496538205 319520617 71226810 108778418 613863583 477693691 585598573 94042616 322827119 533230095 472765066 548563358 244071816 562452794 826157619 869356434 158288715 401857015 564848806 567776713 515972005 230050473 726729908 903911189 592270672 383388239 271966105 662296875 173329696 788606530 736090638 798319414 830225254 274434267 626036882 816201993 213779 307252308 216870203 191655135 141363805 566306907 634258536 245788607 79116522 22629436 486257636 867335386 576804359 154883710 106459954 432626847 826911230 595680619 640798022 651773871 413405823 716051747 4348965 991899979 408007400 857603638 566782493 952508574 914669493 918633113 998593507 466477661 787848622 658833358 790903299 961998251 63641009 396905892 46709996 462099149 99582028 249739853 623696110 556291415 758179956 510054677 345053479 113946912 239136103 228117257 194295405 322490399 435052788 216403504 771131435 810276042 777506168 974177970 836695193 537812005 340018230 219711709 946314233 700480335 784780105 300301570 748049635 603158696 19362104 629455622 889245968 286735644 835711806 59821429 17614986 239596425 834512290 427866259 677035099 422075713 235239920 391492201 404625899 154088953 161331771 646702108 870170847 298127883 227287155 754516059 485958681 865983065 747728634 857679969 47920321 440194511 815665521 82703149 865206297 550658863 368012402 336803518 920121166 948800220 417242346 186451559 432769206 351287367 622377515 894860188 873947095 73645332 156094002 987027558 987877546 961905296 80917653 861118851 960675071 792122631 991610346 103012021 799219134 157009275 780676042 607831435 660020916 810150252 715333061 655270933 152789957 747647721 920531027 610876280 713748331 857055412 545853129 474776531 214605790 808420544 775942646 995258931 50119828 39459082 746492566 404582704 868932306 767712720 655967766 514962109 630707606 702129904 849924867 609411285 29815159 910681558 726602014 792833702 52006406 101840452 286171128 605182316 279796632 427418085 879974287 357681993 459850579 663144716 808320121 917056000 389932688 894122329 616618137 956081330 35990839 206644398 244996114 483467735 178203284 981890956 172172819 993014808 226689900 14127337 407754694 186259168 320481170 505380070 964034230 639384444 492493122 788813263 822306497 2976133 912997881 268145317 148596379 813887334 204448196 726033437 486491666 259166510 301433800 839722911 950859229 86108554 64335623 720637112 646831178 340226210 337528974 583800582 268358188 467661792 497350998 289271264 653149161 516048781 786553853 442090717 757015012 207496370 595491739 71580814 266145236 493122505 624559091 590649489 66390075 640990950 239169550 614703972 398171916 435292311 643558257 470366452 464409172 41346560 437188491 581353446 224698920 298348020 717119741 679688515 252232451 729806909 810777077 219655348 175104001 361557120 762800029 392578435 85328993 49899411 553543665 372634702 304920244 912861153 975726813 918761750 126391520 132953582 339199707 456884007 973499318 233492513 249276334 299794473 748758701 302353978 480086559 547254542 961336315 509620777 732491160 299601076 503840110 162876456 486648994 486529238 810282967 417277362 991672284 464684889 329789986 317304170 600515923 39511762 221791690 814379915 721729714 28166733 211362993 780455619 654625043 881956791 410999145 984506902 354157710 965762610 682972757 805415420 969629117 629532502 28579581 308221269 971548127 886639755 516431687 617922697 483219749 845849892 834208144 955739498 209393129 939661042 561530459 196084290 380918100 149341867 686152369 44541711 485181338 989166810 438588840 507208917 882009130 264237206 755190715 490416404 591676266 453882451 272693256 708572709 157119992 762682506 891494311 397502548 396739117 996894814 181417065 447228275 143640510 105055393 204633818 622709757 564584643 440600068 776190005 760576337 391144569 56024275 691542180 728941089 467740130 408170095 20921025 589216851 315647006 237514523 420345444 289266848 556192847 970091633 905647901 718487592 598148058 937104484 588143302 454084825 293839585 411794037 533843411 974915171 159129050 830748523 314943407 671784389 77093523 593156032 260147034 506554170 931450358 630999735 919631123 460162595 142464519 885971933 222793951 682304798 301627712 947121484 846240860 234558383 124993300 113209584 59294627 926701352 443367945 534798071 344683576 607589756 694488729 892779674 2728744 788962283 851364973 201894043 967284342 36363367 660108401 831386576 431285110 440450245 169486453 584777597 827898503 963998562 993029447 510683160 119008409 25003260 9761991 479151996 639021592 681952885 917272483 497543100 129963193 825016853 718199029 826025264 790348549 271019432 346710597 527956406 137415540 28232481 299832534 651905445 235306897 847242606 20529117 925476984 891821176 78709396 122790803 270044522 578122596 776281295 31586008 544906615 89565642 18704993 694874102 10883960 781292242 992623651 195394480 144488676 625096406 242567482 824241421 555811334 114359098 136753995 570564132 703717326 466726207 713876642 129749100 141682937 90906092 295356732 917060062 725809460 318471849 200890739 737419560 453712142 514531152 241495591 538749773 592023317 584191388 200476562 312703667 800464056 836313207 815819150 45077899 370710937 699790850 599322403 309587115 450260696 149927330 857380010 632892509 88028823 436154354 442250686 867529561 797870351 163107082 965249950 995660308 712110936 786435785 483384656 861698289 195903819 732273026 931599258 652870555 791170543 390412337 997863572 69704043 368544498 203938423 536120776 573727800 767282610 626261312 861219857 7815685 781932014 339067492 272971761 11163119 555635203 331271378 33365709 396342000 540342583 785346291 540530854 636664950 81802906 337023430 28416962 362397940 796707125 896860000 266598016 351075670 331460076 99803065 234827540 380343639 193639798 968313573 933118272 242412728 31846290 31643438 274819539 949525024 549530404 100910739 486183582 877749200 775456802 310383757 555180758 262208242 46532107 727054481 222979411 631921409 528384513 855764995 92343437 253403626 170675589 422358246 225694286 104253387 805361332 527099591 513101694 295722061 191441172 565654273 723724253 931138908 785418542 839096179 43268974 372219154 519188677 702449989 932178746 891616765 417105515 936569054 614327342 569334478 729552595 200574838 972041704 477171586 816064833 341657315 920258248 172697834 910270446 149611189 547090889 836165353 634924445 143438318 901821481 493045081 299202939 199819418 247558331 90682232 736715411 725786514 865569161 415726354 323388967 431102403 251069970 896020337 735575566 311433615 210538921 130335223 802231009 262163890 217708109 434237279 622327229 111959412 245967621 894037473 675809113 717891945 284286834 188115789 563069202 324414831 551434020 533864368 414330778 555926722 770382139 23948069 592971133 567528715 910874766 148833619 728867384 144478327 252097170 744137123 115546538 184016392 60385882 643152733 8367226 662475181 707742442 859194547 204290939 162242681 979319038 30172355 157801339 351582287 517820933 594168786 567758884 594535618 985625396 508112968 999699103 576305212 71194565 997227021 417771550 339663070 715177903 680132838 19887502 879186589 474825309 622401702 216892728 997366224 885302788 218208145 520020807 863478247 798414053 433973283 123481666 34719966 910249088 182433110 702462097 614756065 539584185 892484996 736300192 606508604 929011978 996919961 773486360 714438248 210348745 923658984 344975703 940127327 81135167 647056634 904092248 811151635 264320088 206117775 516866709 431714444 266143617 394325866 319947302 163859829 854213743 459127193 897999754 998189116 500460307 297666490 976690756 803720743 79819909 484443335 46392650 792085234 285018146 585870149 762070787 972772089 646435147 337934461 309655195 207724439 149206986 484256805 942539095 301255364 541473220 234363777 678752164 689533011 171999852 214935377 711195020 340693138 528334037 610054673 563270071 881550493 429868341 585309835 122073179 129002969 182877917 326106400 574896773 851907520 904654703 21787685 572144413 844240972 777034457 561542687 777068663 267192025 642274181 493165934 670010749 576502804 79102673 567094961 381376539 685826845 112026793 728687725 82540995 964977868 62553792 594673130 364920812 617578578 719887753 837846650 253178309 935343467 232664974 846348737 335091154 654061872 921867165 910941275 897966768 169643972 501980994 532045600 268199576 730979258 898317018 865227942 759266899 337427188 550227074 17415720 232188576 415605627 782762243 111386772 32542888 404321403 815978284 885514399 408355981 648991263 301307418 373084736 261220744 324634750 32508708 911561078 52846176 250734116 890028892 89098035 809175265 668972956 625917597 457328732 477223058 24449728 278251838 679970977 783658930 640124000 504869222 502597174 164910310 54490221 638058719 172797158 30846538 98001343 690815907 22265208 968966049 277717437 689620232 845615160 862813524 685477294 218546478 577897472 314548783 780456518 854533784 812908654 855043890 547902465 247453062 641583849 86504589 502837600 940029009 784759523 990843369 604080405 363493218 445966265 547872385 194255378 665452212 300458690 465083943 514282866 178152999 649573538 129494488 543889572 241194334 498501043 188432457 621319851 202025209 117160531 269623639 39974248 251826809 631742557 657818791 421477725 478280642 896041271 314169300 518126889 521351116 660341517 796726632 123652694 805110515 459967247 507208266 648160126 721145206 421180753 473302445 20116237 204586957 296797807 792769466 856461466 400648249 300550886 976801009 767255076 598642595 446282122 247260386 45419098 371208915 667462671 447045437 453846332 260802411 726626103 484622147 525317193 990127392 691386812 14435487 827067715 13306482 509826474 265622550 935766316 246058050 164015364 87405950 697141081 479448851 335873590 841324502 579281272 769894446 239795945 951758968 186066655 498751077 172369008 963993285 346445427 77545126 320508962 457924245 231362327 487249661 621546568 946069292 24103797 145767505 506718222 426378674 388981493 304148805 392844649 75211309 693424535 71259026 996791685 561056179 827684521 887645082 18524817 856657263 741076247 471481846 637158186 633206548 433678106 686408348 474477423 375905413 420667709 856390412 854850613 935214520 960756584 172947705 379079655 681610689 879157014 288352831 498501262 835201409 952614724 725845371 40379675 758133280 570184249 96470692 123769631 83881446 192001624 4442824 943847749 106276106 868348943 154640547 678567695 49008739 890600354 507886705 910696475 105681931 130395401 851947824 667773016 3957995 798756447 423769450 95830642 715712381 121733528 994341573 873997352 505221570 987741236 137695750 338251285 483407127 780721191 59515887 49093752 929021822 547843189 375050952 693536117 70167619 231798988 23945093 840991461 1632992 651793118 368570122 755343936 381055903 516102742 530937148 491826826 263553115 414244521 139725739 480626784 540451701 636328198 738070769 563912179 891241810 840376823 93451590 48220623 960435405 745081323 74788640 740457249 564200344 601047774 669677047 236134564 657612333 50998493 243508291 469651626 691985067 451820540 662688065 666413970 344555107 745006079 861981859 110518906 612124484 2175013 731077060 598056640 648369918 913576006 799516200 828628094 237231800 390454113 162071545 389323171 389633374 278931967 978233630 141178218 310107342 432642418 312259063 139424765 228666549 710510634 557927381 356200253 462672875 686601198 883480651 580191919 8200454 184549178 920187918 292553300 942820184 555455226 376837515 692245164 997287865 692974568 679194925 737791813 620475138 948131757 947663160 985236209 467259561 551557533 651116293 553469061 614762545 393803268 937069837 391252658 317902551 619574636 703248182 876373585 538196193 44466564 925085685 971376982 235765904 141126552 477566554 632730203 155341912 452264420 112865343 594679549 816715148 649610669 86393511 365395209 446176144 94037160 325621663 151729516 404361916 792773557 553726728 779822013 726693920 641388714 372412012 61440951 310355274 759709115 992129754 153606758 131285848 528494646 323246662 276478916 673523531 767196573 268546027 262207973 71867194 824971723 805163103 142484591 767402621 163543188 580621083 515012419 447500902 227037762 168503968 73647392 671259543 743519584 228333520 777085852 865513701 313233714 383580174 620444010 483612984 596735497 366242677 899087028 73223960 653344897 700505861 447934253 4516955 778452627 740204141 562257379 196348212 229319022 431337938 577806403 223247736 611247642 484405310 256588300 582315749 289215552 997537585 479204882 733753314 637329245 965082525 454594164 336090038 364699859 644536562 880583684 125538906 272846783 400287354 575619839 578343434 173373584 279775199 144167980 332512839 876282037 292723003 601270980 861908523 181502 522716586 147448487 355193410 129444345 804097220 997351567 966363444 519028526 208699702 535949863 663888711 91171525 152363386 113337266 441213377 520503966 739808678 625368368 554248086 478943593 138983163 259789454 71770046 191847010 790207979 136327188 784856661 94460486 923742097 969733735 10114897 137162460 369793347 772360508 125233999 88153064 494175814 241657052 705146955 961919377 384883186 519893187 816643166 549976149 849204364 302013244 16427604 149138361 129965754 71597698 709865202 76357855 959738449 382142514 31734388 803438976 975135313 234451457 366931824 568267316 663529883 274427799 610661270 758880658 289465166 851311849 701212153 851560725 278661006 42424801 653374938 205997191 463084058 945808387 728807384 397466794 801120877 110739755 761981532 402442038 843312733 527588796 36208511 228422866 59373227 550378693 157246715 585562185 972552685 645870469 78001798 455275119 973331598 510688969 919727019 471627274 905092435 190202146 549231248 629926966 199039159 50755307 559613841 978153782 591763950 365316994 641946846 594539158 567797741 564204164 721828894 469852890 805491330 448629585 971412748 180753798 280856850 599286573 639241944 660537840 151896640 761344455 613454624 230785298 532276795 76889492 508920964 290380822 155812217 804478479 836560107 373725078 167862317 622113001 221112275 358087259 232499681 205553867 310283182 314145026 429471788 358065677 917171758 618939111 285311880 653391412 344384963 43102997 513424917 582020857 872780887 842767034 153041420 985647320 101274286 589613535 710320627 159147429 688970995 558170972 862109271 11952352 805273992 331149137 874593146 776435591 202286969 784939176 636747337 49135126 824301355 918845105 12299279 473322774 493713327 684851158 133677252 169626596 61799468 546027802 599905617 796412544 99874485 299647563 350670351 239072721 307466636 100586563 987643852 454332547 593030536 911954431 756715368 831571998 556394188 437281031 763572035 892985553 162604555 143423417 938223894 625208996 722064002 264216149 274975926 889763811 43163361 242169176 412245258 890810300 476286544 635657790 308813564 560169777 862723443 248666528 105948522 669897606 85998807 745148962 366737368 214598678 11608430 614109993 587081230 894801489 537495350 804893406 327280551 256738679 354114173 62332494 542884646 684560694 484032206 632321435 970156256 565513389 212599422 532574892 542080120 742421471 866422517 450436600 550159474 199769123 971340067 412373329 225856728 415241741 360905987 593774352 909702835 308553196 358373988 814965242 844384587 744697155 93640014 569522859 731736404 638338337 928083768 434970546 883597916 416519378 298816008 654243131 177207215 783847128 516512460 505247992 657900616 529825532 145248978 32417915 550899990 894237288 980809309 903769055 610032825 314284397 972613274 475720603 760103580 271875170 755694436 296898877 174245648 467866109 810292416 208681788 954672392 810086170 582768575 974417360 279476650 488322400 478043163 869939880 85060277 851900057 378062446 365281715 571639012 998551059 641463574 849238926 446763512 339157705 330243200 536928027 586816640 516847735 622517211 616578885 938554567 681284378 900612076 525713699 156618947 828023165 609876118 642933822 102845931 276253689 652417179 731656410 113556854 444915681 571489036 53334746 227732336 981629025 329045416 602306738 666667087 812133424 498486214 440027183 200254708 790093747 847564489 175666851 998139022 932762910 774994336 881373144 943000860 747781281 382523052 704240709 756947177 509568216 329070450 911586119 548146766 221466774 51000873 789583402 536786812 172097343 333153175 591472263 808826575 668735864 268900400 7920555 549353639 966786976 708600336 752516457 553299341 646039543 583053523 424514198 374410423 753638618 960391491 536319951 8908876 916877675 713079944 991958798 430555438 562223887 662557241 736969508 826872896 332728334 145394804 231584034 193648742 435423302 622860289 964976250 925725614 740524242 380189151 56341155 938598464 795477460 961102588 623158876 862971710 814032941 772304454 267528744 271143654 818789275 558336728 806367647 468751219 896348692 425085021 253751132 910194549 596401749 877740315 161374896 927175132 200644727 260755966 965600015 386827712 71569193 616809470 648059012 238993803 843469119 778111741 519684121 469795714 688018020 312840646 309570586 845694440 278240913 684186450 396264404 318811823 261203337 598545879 707213189 191644458 581412105 561384338 158733992 263407260 300916965 274676001 886942411 181458878 410096882 472844475 567429135 813784556 956223990 123965757 190721203 545175007 921980777 458997763 971867928 571698772 603902392 606776808 684704347 764210740 129378675 542629570 306243228 735522681 996948745 40656842 384916144 585097534 817742670 705394535 974464035 494348643 185700906 820324333 146349197 89404417 344482430 864287025 685118326 574492273 894306195 316458179 783364517 642134400 98752018 353453701 138833679 113805497 863691194 374426262 552885267 307074638 762762888 702524366 940492857 779847593 471185411 303124510 500993530 161361307 856881933 305884977 804055365 967383246 121594091 399873080 898522724 875788492 151376007 234364789 427077690 215756507 327456322 696829564 866249362 758490793 645864017 407310566 641102810 607796259 491684495 203411508 260643086 891410446 240927263 43308869 907192386 312541724 66157008 557835416 634749600 840367306 225129463 645232066 593229996 854836981 245829680 67437429 686165633 743104742 241892593 101652522 965562878 72018707 650216584 409938716 874500465 244135734 606231442 268340507 310576627 916279013 50688846 208413888 10472678 68418215 502421072 8843052 738585666 759920593 929314129 196127064 667299381 739608254 140376616 882200708 589251192 142108866 222719377 324339966 212238519 409523026 552773317 587525089 368375565 33822371 897108466 82495062 7892929 135986295 167449805 402346660 635414041 627380989 670153607 545814067 602499506 658277203 307491355 737702692 326203314 184313702 541837181 633422620 61590882 959415461 210661341 735604161 88681350 424548379 944411331 756488035 371559764 604774382 935312494 594978970 490365976 122309339 921824675 647327860 532931648 764649170 289688443 756410976 93537001 285361401 417559273 192530113 400629255 846269966 812977587 273438884 568788324 229299650 947083513 915954843 645848986 220456204 626868344 702232648 133130151 872252841 275357090 825950480 767270641 781292371 494587244 770195675 374511856 372423569 414315354 603553687 702856663 18436776 414841444 357402704 456843396 775826672 830733342 480536103 362784801 953180743 156538501 257366354 232092610 123448058 691467941 525322263 326364235 682573848 201429390 809186679 605193474 380725309 181747244 842974656 235741964 799645283 614362699 973562278 367721173 984497311 793043370 413766715 638062568 81193434 163095040 29832785 387443121 871401523 562815703 687176458 243655556 41347040 19219590 970211248 952689258 625944419 131849510 748599519 918427562 530737105 248579561 356838884 534630971 412912551 488387361 740559381 125989270 882814470 7746956 22978369 636222624 601479356 439638626 94787086 708468565 689891158 170473193 511040642 871360153 665019736 859158200 974180316 41416609 133727385 557091606 860596065 853800011 510193410 170676707 318112787 551868855 696450216 398344490 421896369 670295152 69896162 405584380 86007574 340151778 890709128 577075148 524418089 363126617 97963769 445647133 667599105 147552463 798729275 563544671 693433582 563857222 912869952 909883779 760942137 591293535 494725321 788851376 215233960 98807525 950698010 365643805 895222352 283900737 430189535 138827188 897957989 486446402 459912753 841145877 850652621 177428158 210750102 709260722 678095994 987436701 788540539 269006746 258691137 73387241 987004145 829976631 103841744 674708281 524788245 72390573 851181873 659951407 841524307 95208114 773705493 716255411 573642628 498306834 579284622 245380296 413329950 146858312 816939978 475725878 675078689 436411297 447539542 634719206 608059323 264486697 679193015 651107459 508336783 196450159 58847068 422859808 148771068 831788215 797495823 771711783 864796750 458352581 261496079 65330596 281425720 18119986 951795423 641950314 210645799 272789693 47274428 451147192 905093608 818159291 691952018 492943892 955403826 984825257 919980134 883216668 629536245 219128153 48586383 645787820 672782680 722496446 312869091 67343790 179647165 146025234 344917057 362721646 921031880 864289111 348262111 551306031 757355920 553223409 543025406 299506359 337744326 178531228 775241011 976869011 255271849 851613031 203751501 150372201 137268507 42118501 751231411 775465288 924631250 466113402 211862983 264897928 189584528 226799 688303066 207450830 210660079 67615188 286158405 775245063 156583807 411916831 863828571 450938683 573343438 168515747 651367871 992480430 601617890 495338325 437199380 722643317 878449371 848546913 632753233 418753044 95183516 873529004 437660888 682357404 123462035 267357490 7187397 137246590 528563540 43134002 587342902 42272902 93554588 428250716 996585463 424007209 352288430 7873113 690886246 696088426 846979636 641322837 163694711 17684040 162865960 560894730 383453625 623658093 695702146 606911028 119144345 303872226 936275852 649118003 716773653 76038612 684890167 694310948 803331010 346389409 113182498 854938767 966672493 144279151 690131466 715270379 715019263 702355768 277619312 172042480 423820503 264947586 873056622 819158888 330908832 189172563 288505096 348484841 80521946 478080267 618095683 428565509 547165836 962859929 760206286 600905818 605669004 587004892 377468174 412922356 168865517 458446071 458067537 375939290 298347927 513985581 80662108 272030172 615280931 141820564 402818999 296058168 150760788 989951587 341273170 931905425 454020516 52615358 763182609 892964329 985740249 848579909 921357825 364791878 371590762 173771846 794682302 436947166 826025416 360370053 397269505 402769882 984842259 832664800 157770719 342202928 505003901 784238693 238128881 871358439 244838701 738584347 551947007 824096808 342156179 72795060 136740560 682350489 106347550 791291061 655453614 854290059 363010491 346209412 850676881 444457219 287249269 487504759 231647993 95273042 415565967 584996945 135010989 790224404 139281394 954282212 162738979 753944751 587379285 791193212 874499500 649078911 884579562 265644816 246694594 312062397 213750929 67461324 547361208 144248996 467849234 265667120 552263515 264038130 520140403 334478461 294893829 272908359 199299379 693224462 548797487 443309881 184102042 692322429 655733237 637919729 787346584 847010489 93974868 589561894 625619138 840656310 874254663 27756027 954301749 485479204 39741295 84124489 702074628 657604112 917373164 133847969 814932553 945746224 233062326 845047857 248838084 332530824 152172867 691797778 491510824 682018699 357079184 994143650 258502127 436408102 188877316 459946433 840993912 289556970 456122329 276441744 77935781 786357086 248563455 148700331 722767676 653691086 268936634 849540358 475297518 680214019 26896929 614662265 941642614 799858515 664072765 166727361 3290745 237474377 533383076 520265185 378429340 78581045 538334780 459856195 912008547 696654354 384572911 921718980 942537170 665685638 10078902 719920400 899373371 906344196 500518220 438414139 696390629 353071146 688222476 764381280 237831971 248391595 426207459 558165133 696082617 444151711 759600443 240777918 209729554 434010059 398871915 816882777 882792378 929376125 832804841 975725555 468368476 652613100 997834980 513588213 404559802 647828314 505536305 344271989 381498207 213704695 949804127 934116519 857469678 724048694 670749580 593862576 120661197 305184075 413383600 525656944 513939484 958504842 762284771 937948731 702476269 770676396 488043142 612710643 552512752 131024635 58731503 452817745 895108582 587900568 764248336 358371378 106775965 370746723 409287500 71465019 519264619 858089301 50540419 469376323 139908908 363274592 182800655 632077732 205430024 845695255 751463657 370943909 65707374 46410673 543303265 664010503 562105548 764008809 596639242 192705902 51978276 870059083 189945268 209864716 687879156 96249081 397070474 761559455 513349003 826415871 73085436 36946811 803569972 196295691 971035114 387420900 678827296 409853145 934910719 329810550 733760523 753229509 361667462 662696554 872056 614661191 155836079 184908039 993064220 24516622 139214257 981562999 165553700 830692362 652217278 395450462 394950336 946944255 288174759 848318420 813150859 121890882 890176218 171766396 330654199 606392196 161619288 160826940 610645118 928652221 840218360 984214577 41591241 120179849 911525214 176379145 593409688 404423178 806601862 127496528 218005718 971380625 335770637 756824905 54386822 823110084 55012631 295650176 773119928 469740676 698637377 15110018 303601313 937453260 796099932 214020656 571886244 507194509 475414418 374527255 274043318 436430065 152548911 101054452 327357026 920869252 368852887 181309163 396810277 906978343 299853306 291606946 830646841 346582665 778149629 768862120 7445107 805131626 603121488 8573879 754907451 439980543 532610415 83448765 57119646 14016636 633381938 271239344 468648406 331294115 782208218 36144199 194413629 147578737 625341559 596477262 261965956 537766007 95273145 390478157 277607401 798004327 547714909 489731936 241679837 686665579 681372949 217700536 37128478 3267737 689380868 787496493 514527295 537804431 872048277 101592247 878228671 587437218 365111125 805457384 709123023 309092526 129711294 835133595 106946220 38526845 144043014 290100275 989537059 736666913 171471330 687941478 804258668 535371789 566570450 220857541 195923834 60537144 894717442 916215054 890894132 497213724 362295112 112811666 101048009 610900107 158724648 459056867 462005506 96764571 284000360 401380656 577160358 848839615 136176256 626347095 755810515 285311748 303076326 875140007 454940539 992534340 872323535 993815792 131625588 982615345 260436676 235043441 265520144 854812725 688115473 909660155 882055447 657658578 402686684 164562109 817247628 248191409 395657485 57944826 278809930 913122624 735174404 81153565 423356727 221187700 899816407 497714962 517151548 997044580 420933342 22886989 586724343 884631832 995248357 673745563 500659957 887623930 64214874 69054300 807538490 880094938 21059552 882135265 883507487 725713842 217331826 346244211 762255642 101568249 893688646 874235721 781021410 921460532 301289612 139963474 946346823 358837862 930378726 793704924 170087761 224874008 972000106 454550155 539560746 451026058 278226782 385272484 719035495 647560347 240142117 366329543 942753729 492853410 806250694 704262869 790840600 893516184 46558226 360762427 706416083 886047181 405840343 898436150 40681496 346545293 98948640 81526590 24814155 432596811 297368826 368051088 525435139 33122863 862482919 880236930 204958063 524933936 589967738 492606169 88773577 67506205 610771301 166512268 37626420 527280838 242981469 662674522 728143207 232863717 76975989 36943845 249518485 182649794 856480613 709191731 29575778 856769196 977785519 457926865 616576511 820710035 914575834 42206436 304633670 321039212 868709581 598807136 213075624 789465932 839908110 70775979 11047519 198017086 529656853 471400476 329580916 845572428 235859985 832378586 650930865 336215261 851368563 156272377 618085893 280339372 651886692 321970256 96893130 851811002 789920577 405975033 664282857 741985967 289398902 761490914 626560770 676288942 803704257 339984379 652949431 472496635 994956379 138630787 531019454 939542683 492634897 983787766 39187004 342202767 880406561 781168777 571849496 589449656 134044086 621913073 421973948 178422307 190339060 802345156 290299770 320030110 935160285 436779635 654769591 645764552 208357077 788168494 792375133 213975456 201770829 315426714 595186576 61889087 292041518 502612161 538846308 838334539 821054547 59727222 214864266 582658821 819547301 262394977 18905846 618013155 863830922 551685577 147057142 133834406 776345135 665273681 891616952 942620354 414194438 172467690 628586107 915058178 656404202 653453891 390300631 226286777 536724843 896619228 306127862 415496693 989566073 167805176 179106271 56047502 297872795 941211177 734097125 827566674 899001033 358279131 745924431 402152993 465557239 707453792 999529929 571303745 739081259 618403233 917752289 57172201 580660766 308145040 614633492 304347433 855884029 212100746 492172963 854691004 303445652 415974793 460063790 275910080 474507086 347016863 308770893 178586578 475720211 412569340 100822546 347685882 730520433 802459242 731655958 45997521 448021467 72225414 192660533 763682294 314180552 479417715 399158365 914408778 884139345 386853345 397798049 661918347 122258659 792103241 999133740 306805228 114284307 542139444 814734189 588576559 72029095 477213110 314529770 916077484 136963951 70505110 463042047 116253064 569662933 129545622 605446319 710377810 960638828 650889423 179973620 885779600 893909789 192238723 389508624 141256140 525107224 609799262 764788682 321995662 436298041 791736994 649509999 15828583 738183529 273491877 627002551 886428175 405448054 984716488 641695362 854007761 710460614 947599485 991663582 395299537 851880276 418123504 621163444 360326308 80116660 973569370 975986492 118827835 216159452 921886315 414371679 610771617 693935575 720455131 10824627 82219037 783962618 951167596 792075921 748152919 741929640 888525329 402518554 556630023 171384541 831508520 645298808 263651569 5641579 16456728 947760544 249545443 281507309 609463729 932074978 11760003 923898128 415079523 720173526 858352224 119213894 637163065 184094141 71587 886514474 118402392 94088996 654641266 362712167 202567283 402144337 852749184 686823507 692838323 221464523 890443046 423888317 647818631 756743767 517578257 500756 582716054 435854012 784872011 809565642 972411919 351420097 927982007 490365277 126438891 130494822 630690276 403983633 963643283 510753436 687930230 586547172 454393825 201863777 74213120 420518526 136009785 940198206 761424924 52026242 401806001 464741632 281260633 639065772 203302063 833663197 327396957 592469942 920729620 342637496 721443102 800383236 385472047 838193588 141521051 229061813 206403382 12980244 297139140 868360995 417955828 907505783 843451745 264989415 10292316 680466662 379668245 138645006 271207167 127032354 112690314 120405413 926016762 128196218 448429286 773338157 968103808 46171224 841837601 31198930 736342134 735680886 193054643 222537402 290392164 87664721 987393236 858894077 313211754 10295849 729918199 237841592 657726238 843134468 709833770 612250682 829807197 320928401 100551136 559517825 197168206 739061280 618336612 740573899 309502160 551284972 570344277 414338689 901096062 638656407 880255125 717029573 560662744 634525358 985696568 727071142 569884493 449716723 875714394 75822055 813506071 786030864 576806690 344408453 59461870 99792337 930706767 222861882 155680210 378013483 189577307 114933227 226875326 795105018 513298940 781976511 784314195 14441359 747798864 413858986 183074170 38719939 487734665 831544909 938007757 203338451 649219857 500895444 760236826 356798702 173991786 373848715 300337161 845938130 432825285 918424097 737788831 59980593 487049998 187444853 513327612 354990582 398906050 579926064 631412797 845128158 399195478 258026206 965618797 250291090 274439898 222472512 980687967 301810411 305712712 96488700 977929577 993616096 897365668 921110850 711452049 447174563 252386090 995932022 146835543 893597123 335102165 704105398 779802618 266854123 951784129 727822227 150146106 105878486 782755435 154631914 685350972 974387596 831951051 73543491 473906150 89716613 989854568 272039041 826741533 946005460 13018778 648034230 131600378 434113812 857697870 389182629 387785890 558253572 450706326 154676219 484694730 682383181 58597156 885542834 448651754 375320102 754601831 661745339 921998527 764188893 609402596 434876913 837441424 167223027 516650223 608385804 140809258 372290175 742896487 300203759 13718885 791580174 592819357 462113548 799639660 281027574 5487503 909459197 160266674 844686677 669380602 575893917 536739182 615753607 398812971 527900769 460686120 296946443 112125212 310455745 976387945 507733650 745719313 650554028 913532167 453312271 184672843 930214547 110887877 411748271 225196163 851217520 807732316 275835435 187422240 89755186 395539694 894560447 705664472 492044626 433676034 725935536 44122688 665784880 297131041 350326469 275702936 53656713 836287493 107509438 387168816 745726563 545373815 771124898 4495688 286164406 314840150 568046051 481165480 237004062 21052916 211672586 50637103 413117477 368251277 372632143 535292044 304688315 706444464 888289087 715785177 527709813 808740952 885524642 292638890 49727364 657505365 307113885 634978212 633189730 45852292 176544983 305035244 603814669 201858652 824669312 365402120 108131467 442974115 911531056 198103970 351497609 419439175 690126479 412339438 416397165 235903899 820066191 112110965 394079278 505040873 924393053 882637878 152328949 81989474 208781763 754229500 482092536 644651451 395747953 761017003 222873062 94462261 288649189 258140008 944976804 999883147 728931302 843828134 631169425 663972448 357966926 462830288 861076963 407060255 282914932 299210727 235135171 606320287 709630728 891985776 495671254 480508869 573071881 548939197 805708567 668503456 563344569 830346031 933538688 119968834 356415382 798868310 814804321 791683741 498507462 869022180 540387882 47737393 345341579 273911462 376691208 440925282 70627525 98533020 745069287 126916265 104852599 924960311 134644016 239341831 311744463 170262283 86787066 751584893 181440122 441000060 952486346 63398665 703895832 733443595 326296174 288653781 145372762 449955842 249310649 28950678 924269160 894009721 697618809 731166349 143350446 624357750 320490057 446745061 294330494 442830996 373994592 121295963 642886329 693674058 630428662 331259635 929635543 401748621 785903922 164525820 349612493 587948537 101843959 746626634 338232836 76077429 894235859 959866243 709337647 40668628 818601544 7455093 753490123 246797900 79239598 514524731 732595034 995167351 427913227 791104637 489321279 959959575 114122690 677420541 393743851 782203240 741139752 848111987 767489642 391318902 188752334 456470147 308080101 587445816 8414880 385094972 394325556 842387990 794143685 989013934 558839201 291575561 305546931 346098550 31703698 280447187 856635407 675039345 443817115 210531171 427486218 66414660 717300608 133327587 197893278 607729154 817284543 527228994 853812549 707384025 240061365 806871589 900919793 432066528 209439497 48561161 240041711 867087737 131716494 51136576 831598310 517799673 660749508 821370855 300886463 768408786 733834047 446422107 12528231 992739237 472619318 146592815 979542599 476195894 397657421 704689367 686708691 536029698 27110008 628424835 814668796 775062449 298535317 815728208 981484174 401551004 609997974 50635952 660525485 696255982 944281668 855033257 469126006 363118230 188962829 802929858 176115478 567629520 562325397 889256034 74538274 242283914 463716438 151550658 714071549 206823209 205753042 4253971 29667731 159513573 188685271 779788897 521113559 548041878 479687193 524614105 651146696 852474312 734712157 970402547 743380365 106395584 12244292 724831714 358394231 566240129 971549305 170798346 678159636 497617188 401713854 102193634 759487998 275703744 908787426 28287070 103262789 199816355 707982152 999177509 509109433 424363635 862271390 414979561 254776215 255180356 125708788 719749877 271665207 669797998 276578254 698249317 346592643 91047255 273252287 578865189 496213834 954339551 246982766 803253537 900214124 261634204 80420260 884176118 809405667 28162316 251517552 5980529 843845069 421147487 788390484 286163178 419156080 101219859 236869543 244113473 446465218 543323276 824576065 835716331 120565027 130561230 110598708 266570216 295232368 77526029 314397277 552378356 441919209 754774575 501958458 833822548 846657989 109181292 947308419 78468363 52437875 748342725 545334778 314209022 266766934 718997526 612888007 976766213 125617675 100788775 320902354 279292198 241090749 64322807 585274559 613922932 343910555 708883658 157345265 949465174 692060790 904167313 612976656 715998058 73491495 888946317 826179169 328354583 362256354 446390943 952861810 568033294 990998807 242059962 50083828 945531986 136886460 262624222 385528619 54366146 986872642 361376216 405491017 740848477 315937329 534368916 838773061 482276896 706433251 861316863 148951357 879688645 716597463 112883221 415446106 639443764 46428285 969037524 483494244 463285690 863440071 109754538 25416181 385839136 931998572 250912157 934913680 438378215 572748404 529971298 798189933 36788930 584925014 22197671 881864936 538591228 676465607 327711877 131602756 454861285 657530545 737607808 859341679 456977203 473442116 750370964 399124326 346860564 655281876 271681082 730459084 590712224 634836712 494225041 49114211 218578027 111494800 288023776 716928339 281018395 174171526 30271544 136571130 777815252 385006725 42549159 421611523 370966665 545533872 793993970 339536420 628561268 439887904 584559439 118612082 353506416 447391836 143057765 381881150 19395427 61571077 253074133 645344836 19175533 622330038 212452835 304522475 227018156 623864755 844536843 747655087 588749214 522709089 605388142 355471443 719170840 518363983 968576679 822882396 418947846 394950548 652774339 238153140 604916771 614269637 376283166 292758818 267757352 673852806 799083028 513152888 580877423 167504852 303520891 497492733 993730652 759395482 639999635 248951205 786753607 644246756 99637469 386233447 916190169 79934770 674736208 14297411 902773894 982279372 343377944 287737080 946341084 827308194 740451422 888643447 885446726 735536261 249905877 986806189 927485122 636572503 101493465 711155209 271058812 385699368 501276373 40094185 182340289 310307211 68566029 599271592 258788967 640784164 774412804 529305113 964485590 369046785 880937766 291466370 969704006 806364466 576523120 646710547 296727082 755054925 624601636 15596114 479296165 179308758 926500834 592155337 242235869 901837736 993328681 798676439 345528789 666366742 109816390 29177340 827980155 222352423 211464007 490670536 338624197 321731319 310076738 287141053 876871493 69941412 511020662 639328217 305789956 168973520 524756069 598797773 207197272 922176299 549414102 439510627 744831057 687201042 166806007 940955788 932045261 646867856 641927094 798813958 183566198 872439333 859089707 566029775 196944488
