0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-10 19:58:53 +00:00
OI-codes/S2OJ/1807/data/stone15.in

165 lines
2.8 MiB (Stored with Git LFS)

10
14
383359012
301565203 824008353
381957489 512069800 513985799 16253965
547117306 345043157 452396024 369491630 821179350 842552252 849291896 853306011
954052082 98264481 527760364 406797667 122326091 976992379 717448974 643338377 775262581 633104504 914937449 731183107 804056600 564269175 246761696 71767225
877756782 693440140 40483367 670053133 102164934 27170943 87776071 7496526 402711813 669622349 409901855 828123715 304513311 159582374 10597597 690269094 657530018 47950190 688769674 537125030 832288556 650323004 280951164 590599268 418517488 229443805 668829409 674279542 58250804 753912274 921241147 670636392
896616406 906068173 865340382 38689590 978153923 35764536 570582387 686876115 40018045 731629231 40753271 317069733 807899808 821794178 745532606 934568967 352640850 140284724 875639018 312683462 580922068 17090301 69061876 771591588 639030521 944222796 639912621 911239384 819344296 482009406 15256112 363346827 232837981 562008872 790151288 383209308 57490853 998235411 580344266 279885278 36817831 205969466 493137990 423793941 513045143 423712398 953758298 19579901 972597312 184477491 444503374 381531907 905527683 879831809 894487994 827800713 356736210 573274371 318625803 76712294 685068979 832754427 623137027 999200100
88143428 812558812 513236533 472598464 72113072 59273807 345663117 843805614 876522176 378177838 673356486 51553490 286124870 317974540 924372466 136854472 766273966 526526891 362159605 854842013 658904441 651714181 254241802 937402707 102263737 670576964 805872957 563624545 716236694 206035786 376134384 743159601 53494473 124676393 196094806 686472353 143296035 47875370 631994875 677871491 63171079 923258316 803436601 787878172 456296172 246621755 483327428 793607080 666916316 975609565 58550047 233090772 304578807 208951242 182124582 741817411 942998513 105770830 518383746 6691337 436706447 759854697 368545848 444625204 256903982 723498320 537046554 867526207 76653373 887603177 594199123 765655453 6335422 979262035 642064096 462185012 816058313 488648028 67106321 960033758 70882567 804047624 279213326 774933481 842833468 38418704 101570636 419286424 188377015 432834402 557127707 577547936 981162976 894001306 157978395 416011181 289464754 2208399 623881410 321567963 67267900 260001993 997731800 480035388 431346212 221094659 485074170 662036568 620826653 786028973 354210587 143381673 763934580 894661229 601509886 980912667 589711240 868945049 46348477 684971410 53268300 521440702 412543559 58425956 799723464 619025949 912504282 432942810
278960278 185943336 81177996 38874802 625785957 383536649 997452487 804682145 526614393 8098331 91283656 290591690 736842281 343983984 854897951 535170633 142430559 519772490 844785715 962199978 545527580 113696930 292343227 643306610 847043313 851859108 111859014 768444308 26974342 482300720 42148531 807899901 890323481 815370587 144209594 177672713 20999412 866010091 285075298 38699019 17339902 867727839 830040200 935445706 419487788 52070627 247637087 568807678 139550474 562299873 365208554 293014231 100001590 796306285 20905346 9551989 637152998 293631571 219156312 268609138 113131102 494277653 862467049 242798677 103919738 894401382 437456523 802046236 58554666 778403502 162877928 239498683 239482865 11743370 312742524 426048406 534905958 41635401 42751256 288328969 78009011 294532721 129542501 158367201 253481496 108812600 507821655 888141792 954193769 400802060 761794237 951781181 266456460 128554251 783517625 123795234 732067324 37412234 48806719 70286893 712276296 802228883 322640025 779926255 918275988 262632543 982611171 349831280 338708759 54850529 918676367 274690729 890953372 599389498 567762658 132379400 395686402 74913349 860733558 994204911 718132924 43010829 156371382 378966582 10940496 469422674 973438053 226482085 755197148 248379913 750289687 46315385 787745165 8532952 992995765 496168937 168421159 758413726 450913790 683891607 696940672 517997032 238186497 571863582 827323652 749094013 499149476 326255244 453222706 34000596 429169696 432241124 459534109 774269080 577697410 943026075 259944173 990414891 989671467 863339036 838078300 215389984 555887697 888554309 406335033 152602303 791786365 908588264 936376552 100283525 87129099 868209995 865115360 25730722 974717613 687061928 820299819 552855673 353546984 314311854 889584106 936095523 247095189 991186686 172073679 390376940 442272609 204900270 758519200 628372181 926581070 736315081 34949051 16128271 163986735 513407949 299950476 305418119 21453359 853273132 263036697 647616854 723815756 879687116 635601015 4463691 269883861 664321928 192531026 356672878 24108528 207688108 557602409 46848371 811456790 701734012 386380815 445443914 851263124 557548206 420124843 4277391 341741067 157791723 84287545 43778586 809761777 300426067 663543239 74750577 299936270 776941558 21216249 1544783 509227008 158401883 337718661 48687911 97088440 10792445 950971832 43496859 14419962 654410184 994480367 242571270 8670432 279077537 22390047 882753776 221234777 635685083 916136525 54971803 403223716 50877890
40332054 597186685 44147924 92402197 81599785 679130043 3320150 589424261 473067976 300151219 275888743 828804151 837545547 437364597 819072662 918026055 270820509 811776836 70052680 691842370 53115324 10041625 262072120 975200682 684472381 35157792 726964466 684622454 159882439 254052922 668537687 506860688 567851667 69569145 28545564 268886101 896686578 652552103 675802700 737373721 270017223 365858240 319537858 183456416 316853512 60018546 114403504 745687974 158966081 544529573 620981786 968043608 123193617 225637101 679270491 283974105 218820524 67132440 785083550 412915646 896578135 759456424 158271590 448783506 721051887 686062671 387631624 672573010 619351650 139805300 619759916 56878834 748089652 336782517 398958416 346775767 715461628 48094561 493273156 611523419 11832292 587753471 633905839 520410956 278838061 228684227 609761416 531221357 229707177 164078108 422852510 65941747 39486270 971070760 577483281 115384329 90959978 913592893 356613846 609336397 518517946 896176227 526905911 68366673 558743377 961538772 809887313 758808346 215240039 143666563 707924884 22779557 541373639 750526866 465058119 70679644 909767760 969236954 13768193 284489382 710939766 490569575 204419121 425899605 112596926 899347962 946761366 356030261 953006917 829747333 560038088 995613316 252217145 918871474 625776558 681733492 37840221 304469085 237366789 322713003 755975050 773113877 47456479 97234372 217755690 305237407 7460898 582570443 868781755 712879986 462077701 795827140 45532753 379327036 157043863 664424485 324271124 17983836 823614519 409492055 750769086 49033573 85726749 63535417 15564831 889468579 608184271 196115357 836969369 187995534 50842797 626085066 519471268 531026776 485205606 341971192 974191179 134770788 764798336 777785815 619472045 409700044 841007572 632879880 374711677 847507162 844874512 490006178 124560514 484848528 302373171 51263918 685870103 575297313 705774869 876990636 540498348 952690549 702632156 668826636 218250820 824009385 9197704 572083381 371838709 770009996 236561000 801124482 59489130 585125412 482543522 693788352 88281190 472831015 573926575 47631024 81589303 227862914 147655132 148021772 648182598 699896021 14320587 667665786 349435535 22947829 434131952 594368795 948227617 716340328 600867092 399101695 54466461 813608941 408070102 674561454 642332862 158428402 201184037 981810337 333218763 391703324 664478919 978538694 812575782 778486723 694668757 607725823 233583809 611227250 777049916 420735651 345221795 673611115 53852733 960515580 943088999 543412769 42893037 132139720 896948157 325108157 531523256 370447544 386445287 368652698 6309590 910387188 49580093 48919497 741848797 928064917 265512874 974310285 129884975 669499433 571347501 666124768 626570118 565213234 287549785 330451436 612770159 479717544 350297302 953267603 52187338 168584051 984115934 603617768 546073168 943562225 581677248 460637107 186281990 29647733 87034720 237853681 25911243 719639495 70385075 183524433 610798544 147102622 715776841 68348343 382314778 414663977 901930172 11991742 329722882 561382027 237196354 402528303 219029173 33457242 187366432 475673996 956171188 214914591 600496435 281117575 715767381 723946201 734385002 193842826 867420992 139016569 418354759 632939312 225626355 79284583 275792226 841204426 170807359 830410493 6659813 19848667 241179849 325171207 657090066 302930590 301204874 774604873 613087161 234083708 696796495 401171961 990950082 861944214 397120313 338212416 457032361 190452544 639699773 926615997 476281340 206302850 119269030 292657410 31929054 155171737 48675469 576819477 142638984 690193269 321569385 337686513 997632707 638020666 136356987 49047297 300255343 341478847 501173852 846170540 335156736 842143249 462703483 217511365 137554683 48788464 543106968 314201110 681605501 409210194 16256328 320492255 539303605 642740188 317878390 326757456 263652197 90118508 32715485 41726736 463228004 9517713 352182414 860450490 11377439 268797200 34643055 549980250 831938068 540835937 352867514 954418933 7841620 559558192 617752443 801594367 909152011 509837021 951672595 455229410 865275889 478090749 933161144 358932094 44825557 37183191 81155826 687903651 838822426 112685287 694577694 61536152 493138488 688669790 88500463 832142232 54848570 795162272 144722152 549705296 567951679 777248453 890218212 740671586 477236219 403354136 652382094 788168933 682314035 329283739 643340265 536988131 62281796 474681729 14960074 884630746 798329756 681871283 711510105 212250427 945752383 434697804 645628051 613148398 24705859 859028765 967137739 296732364 450596949 415597865 580874788 85685027 508742706 390042921 462754584 383235637 347744303 853865994 593852917 422677690 591496114 54533481 249491547 871891545 11101366 13490718 570700991 129687091 847513675 37222064 826880747 420224857 309805843 731061722 181603451 62933329 460927430 262701324 666530146 908951700 58191790 13087979 625494115 879589139 43997485 329306063 104376216 597174446 613074995 780635716 6214382 487319483 160721096 548554635 938133159 161855877
839681927 24556054 77478871 84280010 924249120 395278351 655869160 147850300 266844630 139893713 135062551 535275264 520462335 252357741 623193588 565385523 126507656 7307302 171667941 895105632 174031470 8171766 312095395 487086091 729984581 664030984 843083451 153664041 524477109 432461116 119355663 866811814 65341687 269901734 844276051 54348510 149778781 290199567 963931281 915652132 542134217 483648626 801643941 396544062 532598832 570006399 663145921 920600806 736208160 59981595 723014890 780326219 288629303 155370207 46102648 768033934 692280488 447302805 668542364 204008517 132979642 716704959 34940370 614868220 815995208 753307920 348187506 956264111 329781826 940450544 905926693 485944657 324052778 900279291 866520935 697316680 289606809 420899459 75353866 944957423 62458808 517207562 25139123 646324242 314397383 331551689 655861083 544583286 30460824 610786092 509884367 883697230 120880661 874981971 242461489 792279495 756509879 15605905 898195573 22125692 585566477 880092402 173569508 379089411 411640379 64855214 625364892 877737568 120872824 620754359 833318926 145571468 112246926 261739825 655433855 67449591 714763870 339253748 175401352 531797507 664591194 24055563 931224470 827510917 12006408 917711416 836249450 100863559 14669189 60510318 45137049 94694025 575295488 253848150 69170190 504982651 67082555 115394763 910701700 914707397 892408591 374757725 78589709 713995520 208188901 639707858 359470478 228517434 342560572 591643040 101604672 908016501 125169705 241187956 886048560 280761128 940976083 318523567 300103871 616636 107922419 650077924 950576163 700969746 493953370 817037147 284475620 236535032 941837419 948029072 944559200 248272311 786084253 498725301 858311240 9960328 209755642 386513708 640867616 703844889 735055778 964900622 394661571 240819981 479647305 131725222 938602717 25777785 284263348 161612279 875806063 45938536 311602240 714379826 239025999 536229976 73543003 566833217 48021668 557319099 298057738 553391167 485688687 2882166 667911522 197843709 314097661 224887398 513338126 921897599 318938486 530829014 745114063 798516860 477940818 855965962 111136759 175936738 42241757 307806903 250163693 994415184 47188410 770469000 143059628 867890842 145759838 53831834 361499716 184846664 977878929 840311042 8558167 753903127 903601649 471066691 867244190 287863159 419352174 866056664 978407266 981359883 897367247 357495984 836196355 42480171 311501867 247423404 87089013 317237351 908760945 835436579 362601661 679900666 908581345 802349662 803950968 114456667 295421841 22663195 163568212 889575089 302550505 995341583 114200469 687616088 883307558 777275741 102675858 47744865 463139803 903664161 927546677 910833425 121692523 294984679 934843519 36117084 392455313 740819251 938100481 35863667 344064216 780269307 682389092 839117109 17526307 454093097 811594467 142261173 849379622 822404890 674700235 141272251 861332459 395321377 561508354 29501251 720543311 287846404 850978429 72079102 271412866 918698878 220325576 519527631 569340298 991354044 430872962 655772496 680827841 903897056 510363870 127681356 59848529 924536705 733450531 408873026 615804608 574968105 293871916 28924647 358633823 295686613 479382250 232177574 735244249 23822968 465118173 65060631 174191275 53388409 756970911 860921483 206912677 955131441 326778457 153440903 59558252 410193774 324534603 314547524 600020988 914832882 408250185 220443436 935825184 439841268 576696121 10184031 113506808 403778206 989392534 167696437 58326652 895865485 846373359 770094002 689709042 327597141 624102760 469298196 613599098 587788027 149974328 8927817 95657091 520209016 32732714 695524473 948579667 273337405 5645853 962496121 110159747 415079337 625435780 183790166 536207488 108447380 809759462 506149584 752446988 789857736 878521694 857389531 646778555 318153091 360094492 826002720 953459319 142667255 226807523 380265082 723907324 794138570 969807753 794993786 300452956 731676822 808157306 344293091 129426812 691923817 474489397 865235759 781965461 656619846 618709709 497958152 961964980 175732130 419677802 517818064 16424762 971944680 626159558 491253274 138070110 15939318 289370288 7739438 144369062 989460382 72272524 546576009 800787314 112584486 324566737 34902362 647187057 22941896 365203337 56374278 105718313 166430002 47108053 972754854 428177778 207066887 381846631 32554885 629696252 350185309 4215813 55707041 999737797 725598781 360122381 220584243 304263588 905628454 292232427 607510815 638523329 630323594 422617765 106413186 603088666 667510095 154070352 933840173 424957184 585589583 173905304 30315555 770574744 955576793 797526332 624511007 619485275 318469422 445442959 341624330 640469142 877118469 697828856 519606661 259960298 363332615 745277555 659857252 233083085 145577555 563862030 85603376 53927175 585683964 3174252 882133156 426482743 825186950 787574086 233848369 533424715 852961388 93799654 75326331 406389259 486066589 41721513 770492633 242369423 632181754 803175047 294773977 484656836 391377882 950830722 67583672 38939114 734546055 835830584 812983535 622914586 799740094 762323544 734289315 545407417 765404978 2254627 938077999 29851910 562614026 943704308 287597222 261621906 869159006 521146291 684823114 53700544 16620221 706365536 750059028 867551566 252736428 911864717 372273200 189552581 211984157 824033252 25751935 746666503 4104188 222775965 220630547 561416649 26473126 8957961 13822390 952161814 542430063 145222667 22927971 782576584 393579291 951716505 837095116 509341203 141331302 241805375 520597203 994967291 47681916 254853788 439489553 307738584 968971395 765221092 517438546 319205849 47525389 915037276 625788950 551280254 95214246 107802849 34160401 747073565 889697355 109444449 216442027 355308126 900298992 841616480 274734210 296055486 294983418 604077173 13852387 565483792 861030850 725811403 2388820 123146231 690488857 687600032 251983630 133684590 811677374 893840585 136830332 900975424 143280362 210978348 193808574 10223504 246515909 81938500 868047912 267511123 547802606 184992929 949983938 594076881 138246134 669316197 515984329 13410854 780679909 229910728 781102892 256133064 387890100 758991765 865534480 15728886 593034450 320516011 63722317 305514575 496016032 217657726 247539696 351459899 207804404 383264659 887844791 291699582 233699993 273163015 652331415 894857132 991000525 967540744 211687481 823262127 313520322 964150874 884729465 546008644 753827614 695425491 196549606 17804922 913461627 737606368 456163653 344479290 866392040 153982718 287905038 246531771 200228966 341076289 256126957 845436169 486409068 418998993 34011457 953118855 369148003 272470888 1551265 643093865 451324458 504687062 830581074 734610745 799130515 377676925 55842513 263262035 728181732 182327765 149717329 528869737 871185240 521191657 657162035 686823425 11235228 651461080 800811151 990635762 639412306 183965269 105875891 799502826 687682449 915847719 863953309 15168234 428550754 207874985 67069571 210607305 919018820 602045515 803871308 556691374 431165610 245756176 167472917 997827990 680774008 630567694 919600046 225941715 305064329 506105841 740720666 862041738 286088236 665848441 941767186 887387956 918098595 276986615 277121410 240953119 56870562 860880852 703882506 35323626 724355286 744111625 389488255 832605196 626182492 380858792 813168488 54992717 730019909 293654098 41977217 897861452 51585049 221851583 100656955 8714999 869796944 551885369 516147258 226334743 191559130 660572961 587085270 970622402 677740441 613783913 713212827 807676646 228819682 851797528 637960137 255464645 32154111 935353545 46525907 59957106 489252528 573097004 3097315 310599769 531815078 783556227 891246678 795921077 965064711 896064038 119332922 18738200 461902828 54855679 329374676 820273895 912430310 562241040 149932059 663740635 96481140 651211753 820644925 379483009 596357775 949442355 139882008 159325371 590652446 372693544 505108162 54161724 887844226 300068375 981624578 162743056 283203596 366986212 242703317 987743762 713775490 834944133 717669098 303189108 736047262 800713095 63321382 926186811 949375374 834313607 580263202 478399 963256949 383012026 542799784 594130736 794232808 677707109 293776441 915076364 249282930 257755237 990306185 439764906 590878225 293611945 893342209 839991218 967758007 379805875 455590973 158371746 348359882 904667419 27143052 77358155 662557348 185914124 916502131 437161297 413434900 329688005 143761705 330528175 235083995 339715609 359914012 405269553 67789102 97436399 573372011 6353399 320459836 181664195 969111146 452039930 51744413 748843299 346118690 960316543 884712680 547280690 131171790 750992805 382704160 360714793 10988637 240972253 822291008 143605969 771900920 856914283 26442422 585534218 864157810 761400298 774607590 515097160 215369690 376948934 51807396 880071184 989055214 527683520 579775674 272269439 519143332 715598189 39396198 250117828 558418851 752320440 17607389 57854369 555046088 377005659 793676227 69229037 726908834 83096426 185575345 70212372 975483382 4660679 752053175 454749591 7167292 642721712 612585687 365945733 589436193 536462126 139148421 938906888 14489090 110186147 266001198 120696539 254812023 318196548 933350574 66194636 64271046 981426075 739385561 784210494 328279403 405790725 21354994 359400105 64493975 503326514 407108408 677687832 262684334 236633769 238227797 400762282 449003976 8392000 464114412 959679507 351721009 374215081 38301971 871708184 660125673 922031841 228470743 928569110 253770276 31831741 576401074 929076603 82205642 802525802 33685272 841149259 736537592 596197602 42706672 23727259 155090558 790825846 457086227 436230683 53276767 593339468 669912528 350178693 676543573 207907038 507468135 679476783 56235337 991210103 847095952 739188607 473369824 373212858 779664117 139430768 56718313 870617115 348097460 886264594 220025584 981075556 199609823 27514118 380984494 170188594 297711867 243884039 962030742 771513973 916497796 205213533 156371786 357236467 547649896 766492520 492323619 348908230 384066695 592690203 498844845 804078553 347860282 65403773 464706344 705641583 621432009
28745257 814985480 532873116 91200499 669630415 622388342 671934922 294539113 531814322 547154894 34031412 910820435 33496872 542984735 808132207 755604682 381060126 918098861 495056093 56287836 502535569 309510770 854666041 272086157 156239893 233593497 913822734 859615568 58583633 107699969 402986559 66286993 187572610 995562945 180032896 185259950 474224117 897162398 640494298 691383801 153057165 910019990 262303020 174627640 500595777 787510105 726698405 555363110 823274142 85450 363031627 696401647 21834306 4318850 611661943 886786487 437576800 203765070 810848598 17208083 21460031 486577324 633451114 37206926 743827386 676038226 510482439 472938280 32015808 115328935 41711574 226232783 153329878 607598152 834914646 213517803 585065362 900760708 889953878 359743702 854439198 969588192 927861628 652839263 324671418 63689107 116875456 258827335 893457209 889694476 522449394 65916612 236070274 1292392 954445616 625577219 214762257 470918909 611945841 260174494 390473588 32174545 714686205 419545897 257996239 388635171 900185075 467602603 542386521 624843233 50174658 749735452 334058972 414492719 472103087 499917804 800766009 142609895 404173397 177112189 443946722 87247380 612674592 714263715 152662621 809748086 386722514 754441259 875906504 457726977 109100031 463307346 355276623 792389469 740568720 107412041 729110712 464956775 216898371 913782712 164960216 238587823 717585705 695567159 732266267 828379384 36229158 348808918 303048191 875473339 896891765 819915415 693285273 424176805 35108386 207659247 905725200 238091028 635110287 662504265 170738205 177228190 237054447 388308611 47733137 930100362 884847822 810192750 218262479 511435861 154566023 992104274 855783758 557842990 570590155 778195048 834757400 946650234 902632993 847473246 368655181 991075153 481413729 754849495 561505697 770024703 427640376 328302056 945506265 444256900 720394151 125391516 374688338 780751892 620518787 951582577 199714939 589997464 302317559 290300632 61280598 739930923 471906557 679533497 259774459 787795358 45867752 41655276 37923347 41561845 38176990 33307842 924226146 902549224 728493399 160254332 579138871 531416930 743756448 247794638 332850426 901908741 199918938 529324644 5075110 735289252 347151611 385162588 6304842 453658311 832208459 68162760 57270667 825347627 390947815 489825582 853638687 670486080 895530690 993096712 127493200 69807273 798963359 480662597 285738366 486174912 524579481 824869574 739926685 725411855 473829788 748401377 739133106 547789527 241986281 576187106 263522138 118427789 115371669 679325829 51858242 665805912 555638282 53577085 247061681 979511701 744215685 399946736 282260987 484810835 482385814 676588280 647341579 303643095 78079908 374352676 527281890 155020569 366684262 779584245 500690961 758537029 718928235 1790305 77715265 2980410 403908243 578360404 741187757 618384143 86579347 66171179 531523490 834177674 237997429 693261623 577177350 877427111 753672469 923684927 22380493 46618134 706160038 672987902 309488518 552213182 379178027 288727969 38575820 859172915 214932734 739494474 928849878 574108996 969392205 716385680 20037864 130449776 780179096 311568124 492179167 165229419 959226164 535877518 177074089 29853085 107985611 823239734 162319561 730788515 178200537 964231772 718947288 487287244 855885616 26364503 583968511 87839646 521538166 334894586 672484735 864249423 566402722 882841860 407548969 652462668 178773122 137597355 626912742 625118902 928274744 88224538 181363760 447213023 747261624 320510958 183625622 8151505 930993228 890262203 875171900 214599880 387213072 35375236 774925913 696375731 757482102 170190664 256576184 867150007 935102660 87169649 966211384 46562220 307477393 851013475 4206412 936914590 58636874 47656947 348489851 349956173 942525620 757663980 10299615 468180653 149006176 336606860 209308075 913664871 788105272 804126981 830501791 614494294 65752315 40339708 982651794 879037451 773756344 295920653 797444336 14949962 439184725 730368326 772620344 966630538 8943626 822250919 249451389 834025081 415084007 691908777 319421159 926009973 380440394 484915380 422628656 842574356 399733098 963649447 449171495 206810782 444843216 11552083 827218224 531504526 583329752 640429569 597704130 777379092 730693428 910768872 992302055 561641621 537402985 765131447 555205312 279639338 483410000 438006801 63185663 287110685 959713174 705133580 63565674 216346991 410222397 119313073 693749087 574272597 50279192 970690431 561411403 179795894 129775699 348593640 53764913 177587374 624922089 664996306 486192937 670296335 991067436 985029655 163732958 705706971 49070657 302499590 240507151 546107850 301696161 950231776 49780238 850182602 572268441 332675676 715542597 915757434 589249226 47078690 340979117 277717423 335884970 737345108 741012309 440390383 608358657 335711489 382890977 301357560 486364525 627958961 977340935 299764794 307056095 25851868 318724372 256355417 477871900 64306289 292052325 568573612 423959868 926538324 55427822 319139265 890704942 356799449 725534647 887275223 11949618 896321099 565975130 30561889 881161822 106177639 646136967 59575434 35418905 882703584 3007359 40866220 150179 506152669 789807261 18585814 115240845 224755318 779925449 633392720 643119930 14174010 636414467 760236048 273471587 545233582 610724829 247991873 868475799 22849219 154353665 678239684 162090422 53229158 959797159 447215278 773801078 530676215 471835424 792735942 28994271 288771524 565670479 144891912 314499535 813430934 252847402 421251365 241541239 15147046 333065277 572188161 974658779 800194466 663345447 997308980 884130902 521446444 783122204 580089738 69696018 965572955 673473377 299201155 281518486 219751865 576650707 531523283 712221489 779695940 950045024 637012963 38780558 611262446 406709388 825129294 335713069 452952604 232604142 934140773 48796890 514903338 448243889 418805675 291867200 533408230 299386131 619184474 605466451 33451279 29409000 721927644 447949795 430347745 196156441 297400659 927742480 855787137 81304862 897993490 857888975 159143054 128266632 274016801 535397482 149345180 251422329 682840509 285785854 12280239 58300201 151877077 215410939 157365700 984964964 56065422 98396584 861907015 8062983 575916481 471377820 648827801 269650822 616920440 641093958 199437971 393876584 683388532 47641958 589443837 675416009 550406058 835382161 659163670 885921239 922212289 894864561 960334096 361962070 3593108 997243778 320896401 374820124 500806839 251673879 60377651 192103062 682613227 287236435 823120645 789756993 206897065 978910064 619624968 108120369 745304733 602647164 518187954 253703822 930795047 419918294 807009135 876367890 103334107 806199734 511954971 196866189 41885954 735186850 269721737 463594081 388550935 618340090 40039934 658903046 649294922 983538029 804764344 76612743 181302017 214620033 65009759 960347139 462081874 14446350 587229852 538493997 50397066 896724421 21312895 373304524 50105002 65225633 210235414 812009531 708041445 394920318 633888477 940358634 999019044 284932991 134789703 818503900 123281537 55342500 999160635 629273639 876237007 626392127 287176593 34884982 971872016 847311475 625004185 446505356 680895741 1257146 729884052 17626294 938790530 476844385 27997241 813556065 514883136 467363594 185409842 73400963 831552009 836849961 330804892 90321455 180189031 309526151 2256010 78149638 956465173 456504259 712079235 615056320 923674245 79799244 162181376 778939815 716081752 467703912 151097327 785434396 739618025 47082160 688974643 465484561 353801667 980929425 246698017 24608397 409388838 868113484 508157699 936038699 551387782 682759927 519239577 526110107 951311628 37600506 634402196 652167711 952443923 728125844 155696409 408717583 70535082 780373588 473880388 778811734 833671450 42659744 828268194 829966067 51415381 575060785 642775990 486439801 849507213 288723604 922759541 214757008 207285149 751242154 417184202 843400818 482056348 94214441 504902163 295258222 772771665 13386522 551720866 118405480 859898041 18427737 917574717 339480150 58893443 406616599 729422494 894069957 60010389 2023003 83219187 43594065 418759813 471674493 232642399 361010 221674528 38083754 690962551 907991978 992700390 211211107 761790918 997176472 701210764 843243006 130618954 129703144 863033977 686711075 664075509 886466591 890620489 233710416 827196717 199777748 93870413 394978646 972876620 447265330 888646153 238881498 174605601 279182968 328559797 233968341 710590061 611651961 24347580 256335892 870425958 17608732 91846720 952914360 780814135 988425693 749485716 943860662 849681535 224462154 829868737 601771865 344278478 534132870 719582466 595936188 398317611 318734794 65056328 571412048 711358864 371708895 981271734 109435740 676711788 73902757 657061926 895841911 644296992 166505360 200941218 433787664 95897731 288790053 736368876 923264231 249780830 945063041 704534262 20678802 357367024 237730771 818031723 60912120 576000619 397266141 558576932 863921882 681645430 488916086 177605044 225047365 62647208 63660554 683885533 580449825 626934804 354392602 743691032 806791077 212004792 269259445 157950225 597797856 760205836 708638725 252446248 753478450 554945402 458214085 107023858 382712529 106901471 364460739 435293109 682104133 732185358 201164642 82542320 259597035 43451726 39413273 173623249 255480438 460214232 235238646 879438781 8025960 673333594 510371605 464660939 715422 128809590 913623339 912432969 238674115 424356419 801046525 798047286 537985752 398158539 729469672 108349382 580733107 14820234 262913114 900183265 767723900 722630647 207981143 577013413 689360432 608186355 688951029 331908319 25583649 21837915 430186721 840155286 211575669 927014268 468478936 233236608 900950947 572952985 482644271 797240714 457451514 407533927 626858060 773060437 908003866 91834513 276148010 249178292 776304760 239414837 128039641 746730543 9452765 993988964 143013883 643252355 301367016 742186406 840493896 394632479 213792905 328408948 434364939 375211688 768426628 962326716 692109987 999275382 467589875 112178529 43871491 829399061 744536004 418129848 783805234 187904965 884154166 485438732 299971019 607163643 594006113 844671515 691843198 119690717 562150315 382447511 268317326 493019338 1884499 422319782 212701010 640658640 330398699 350287202 644000436 904413748 424150230 890278746 34162100 28525804 197677262 72145934 127770341 415468329 53413473 701586807 258892527 663727559 23945326 817610877 391965964 723005659 195270316 62721918 1791884 774317613 191272484 408367823 309255249 875027386 939231666 162439987 208536914 812027954 127578760 668265062 918695196 89421688 682463403 285285780 31870797 197201702 51403636 946791393 728082712 572605190 22039057 966329059 723593668 63529370 569224193 864008995 680014636 674291860 278548891 736228512 937273920 707883358 125387912 981580620 527914882 927294868 945901636 13222285 620435339 113992581 41914528 252735166 581032836 423750326 362613828 332195756 611776941 65986142 525748518 988065561 227986905 707238892 677607700 384090172 91204079 8391550 3757615 937080126 755209835 1755239 5242221 244773823 472179420 601899953 56243479 401320271 649561699 324825751 243889481 267229173 703844410 435946250 751809141 758297260 564258859 642768942 968285664 605260257 89890580 289900250 507127843 837421046 768544618 762784284 436750763 810778050 33197490 508831667 348166969 812449551 745531658 930434195 926252643 504827674 412089246 601123172 212407825 724868375 936414004 353154819 739495681 48877738 251230625 983239424 693844036 81536623 190924113 18832414 244984767 141909107 540334530 429528791 492586667 673099449 732966921 145736149 400503317 344253366 610418509 38447224 307444574 802531541 241909063 853610840 203013308 822230771 952053448 313388729 285660599 251459300 39962675 687187737 580907949 871955949 665460223 424073127 693938767 950893127 394339638 508535496 770169889 663910307 279053304 287442068 442282750 136455072 114897401 946992983 59304082 840522327 272984318 533948433 975986398 683016912 446129508 922647287 607684792 39711112 676492954 957095919 504504904 38341877 369811362 465073944 600717708 565880828 665257876 111084864 41191125 189079157 497121818 310458475 289379655 134886319 306395125 276773971 853228381 479504109 518674295 425500386 514089827 397478373 155514119 616481978 837493754 766352704 949220256 678210990 154249367 463109405 854166866 66371398 560720388 311008654 577483712 435395392 20887262 718280473 579911840 860188681 709004310 524567352 358741566 307519816 306298224 276637914 12111865 273803859 611839495 269924576 864232133 672189623 181524678 871127712 855641511 222758068 60137199 828131429 805288508 197889471 614769306 8862702 69561650 785970943 682842924 126839531 925198029 810043345 747717091 232313731 201724772 802698308 912701522 927619280 375524321 845685149 713980636 126594913 396551749 691600084 215095612 759667127 608491041 19780885 162610941 359298249 286760222 973923392 127618050 107058304 679234423 96223081 3259647 56586299 665112697 797341017 562619390 932421453 64412426 190214411 929460444 695477626 933759519 754462256 478235081 905383805 407006532 660422060 868496332 332750725 849368344 332732951 696961852 516409780 818836430 559172668 21529158 717963423 120311213 732913565 281848687 526307792 698939793 450766573 91848200 448909895 151564648 171528340 428651196 490167028 404763317 935119663 324835848 11029309 420867857 994441742 842120892 501995392 849546405 97728948 662998654 6211462 223491762 684110938 406966855 792103190 952090121 623085164 638023397 45082210 417008019 47133451 6563192 250777749 455431882 802220170 41935348 491805263 871418429 663852273 46394276 320503328 597807120 572312188 303420327 619014928 66047098 190870556 756569450 298279192 488873030 40557045 527397172 647585190 56124755 548271583 378977438 154490909 2026771 154933222 649950486 196562514 700939024 809674 469866587 129868048 76690786 154462335 330714372 27869333 335320378 271486638 496933626 333162770 905696603 387294002 623965177 570044207 735440027 770160796 584354835 338304133 795119206 834839216 354648621 441719842 273840955 338250469 36329600 929232649 425435437 708695273 10829081 344039600 32817763 67506971 155525722 476058496 227485594 195676943 267102071 510524760 885836958 749816333 619499769 974961673 53631699 55069074 508432703 304228827 610818483 326902733 151462136 129219079 553981253 142366756 574793642 36674363 266359467 4167084 412824622 610231835 289767063 80269749 358581553 196036026 936634320 257808444 231678388 64908836 35763632 3484278 475775373 708659416 33614506 95982413 568919524 8214342 230154429 861139419 789414328 872244053 558259714 213799408 894440023 788834783 161915684 456621713 7014377 396038451 34061281 811606134 931831270 449504658 51876239 897376907 646726555 71670705 473200530 45213296 255800489 61447999 18777574 44809976 44425606 1888596 121186716 65369774 36939771 27024135 307882837 332927053 688872356 640394203 907051976 172793668 491724402 750558284 552069698 512940599 155093292 241645639 892956448 710621568 479732714 88470958 779213911 955882409 365604505 531917016 240182764 514013684 322255226 462493966 304507516 397372628 745115043 159198480 806716342 802603121 325870972 941287310 475260636 829806888 39332674 659387311 375854406 482912264 379863945 58425742 47092446 657452887 911987122 684602040 843294886 40605451 627283065 779081391 854860078 736088401 616250474 969635690 298392862 64065289 62293093 433075667 631497137 749257800 591924259 707688008 137802551 841874645 53685417 50172697 457586067 952909996 62757589 369236753 367664315 886196351 384810970 367135205 432713019 699236912 560121788 225482951 274861234 825320791 260963795 15239382 272556628 181344194 889070414 19574697 171853670 853402096 422826413 822461901 53886404 30634901 283140934 342503229 993735263 327809050 522693569 263511019 517011896 914127642 517996699 820617791 674817127 587734246 869339559 646948242 179064215 984422146 66326920 49169074 188036486 256610469 951430713 122735714 636576265 845660989 137550213 927111127 995020550 208039656 108814735 869456188 89059064 3429627 54005579 517034031 348404591 15725695 350933252 101762114 378770829 388332721 774528724 379900283 552859275 403407231 585692975 405013716 145616946 248345101 934253912 803686587 46248801 358303028 511423466 742924691 866886286 524904448 73354063 400767538 144432701 286011953 214621261 349651041 12380555 524004028 381645941 233823 7424166 902896712 840714930 474691166 305015634 661092785 517363137 97693956 867868005 612110985 970354354 759142379 728729420 984520593 909474155 452625186 628588164 469790532 511696166 980306090 420406818 773053005 502484206 759597305 902094667 560949260 297754662 649202555 414878140 280607509 575044354 245426956 165811268 670834097 609945356 755307135 21044549 333637211 42269600 487819546 875455287 955886660 775534193 142741271 714196261 854674383 421864450 717851173 472290094 467286806 912406573 476332517 364490501 459779683 62830239 638446702 644512881 43303607 452610906 470059722 350790093 350794824 185004850 21566838 481794185 464293627 961066065 853440741 862719400 691500782 181708467 453534205 367858240 639953648 364104874 747395737 498310141 204772102 438254427 636728838 503960991 763958504 63083327 482921862 156024695 65321091 855361700 282528976 506175470 132963445 236665897 124669582 484885501 275331731 446800709 782043357 76615606 964885606 511983809 142002641 407887546 335847338 157773113 508494830 748205249 480029390 635695007 6447279 14349332 991539575 314779064 857284356 113319959 162343164 71400605 641526732 862460345 606768363 223033659 474239583 11105282 61639042 818024660 462333703 945078925 131740216 985043324 222035330 755954698 169685555 565041820 678307201 66054330 552277199 802956659 629798700 735057144 755075101 879369616 964030364 511188396 339716960 18235223 416882015 300715222 149349266 360563334 56581368 866877450 416939997 340623014 385115484 293790445 81702435 680486810 721822838 248721340 534560631 887489558 868608932 567312325 907885729 811954211 761588792 415132652 15728797 265479583 257393655 657734951 133422877 921048251 127195549 995814659 205964547 831114364 37355351 455931421 601190632 890827579 517054793 162985130 512894360 698404645 797421062 878188271 424929427 992124603 678762266 671210954 487638670 852427091 416975747 242625831 102918128 407580565 301612595 864660619 864286037 451642367 441987728 308541325 41419277 49861474 687560948 717037144 936280735 720082274 682326829 505443883 857259328 11623674 53672190 355121625 301191773 249995510 882758813 751467081 491110166 236737655 645599027 729865975 605383615 41420146 320525663 50654320 583811168 117376818 818871219 66227417 846563638 583440082 623659830 16764523 73687344 239146948 4759008 608166893 192424052 41437772 73531680 912811840 793867481 904400389 455271514 363221464 798890602 633252443 349651297 511194938 290729449 656140047 397958402 552535427 965415753 5305526 421888377 502109666 347804210 169944379 75678969 208211225 100711041 419689560 779310632 648514559 509122757 778035233 270342305 65529344 467811011 835654009 174690673 530899869 824116211 845010075 826418074 717913830 338809345 801726867 517184659 218249219 371257677 734098626 248254661 804152239 34759020 52967261 27002896 939525562 76540325 257030126 666237508 163393926 449150324 256029394 348986281 385628811 163541258 418704057 991525239 874886356 497941963 311415082 781313630 896845184 824284879 867221244 808498944 339100483 11780960 245726430 20172402 470329058 743015811 565009360 45953213 538790842 38419048 809115047 52273508 947257401 988353273 607104397 352828373 120153699 29867088 925116543 383427574 94118991 315838528 597636557 64762019 432596135 628815308 509259677 856990249 863577899 133798315 394402665 579788491 831152431 76849355 66318972 177635134 254504473 879765194 780089977 955919149 421285860 517161598 287731157 877282741 720420768 543660654 912012375 655976938 877465071 444156247 575138719 322615121 103338889 708055720 67141532 218525284 671871417 669542150 785355540 49812240 894558942 776419529 460453921 855317307 40262379 698589309 827619502 698095415 168409063 791925090 399994622 827585104
579584621 474865133 260845093 197274948 990854701 34669124 326548109 411673797 550095466 51261637 38621810 143547897 205591163 545412225 263702118 423043834 915361354 966219194 32757710 397176662 916329175 17733223 488612708 739716240 644543158 136044729 409404851 753221278 272920204 26834827 55908254 973365353 604681622 525938933 889988313 539283536 879867427 995407037 689942125 66669733 10728468 378605279 685077305 360013870 730229603 643658251 13237867 185597605 22536857 254215719 607666700 620818745 318673240 734051529 439036786 948048651 490154704 480081342 449564619 51502514 91929673 521270151 916034201 95176119 624589726 748003287 726063152 672327449 45654463 570597398 83246649 604471754 374000430 785594848 125772851 948880944 395749508 207980423 531104749 623833510 316047082 27112076 476813837 758135545 101972128 338508331 808803980 584879851 107726201 63419341 975359287 985701555 760056668 896312211 390364719 652948090 230303429 681791185 4211817 975956448 830716739 441817744 345724977 324346997 512693239 873361419 803961760 276551744 605279259 54194483 790738729 171256892 802813817 946535724 70141455 383444182 729588463 781124814 484264688 365273200 564708594 976957220 403420213 43213793 727483911 14994928 720681121 274822899 623479116 404890149 275369416 219156707 745733357 753791084 632203923 209868005 615283376 853697952 330911680 467377821 77379690 461196113 7430240 19420326 731744391 358485061 133220952 681592592 54452357 327518450 36205791 467535835 244181882 479706117 908557063 690543485 55023242 572108511 390815790 346989408 321500529 531774994 848452744 929027172 59430654 40578536 634364833 707687258 406905239 401575645 76101332 961470855 215113648 97350176 154615250 527956263 36117075 145944086 243445538 153188840 466282915 1517782 277334172 533054826 213531473 662564527 907302893 488762309 414148387 430686878 568873750 645040131 525991286 66258649 200622316 800746658 356327865 594386759 580874650 653860884 149842670 802562052 872122138 661989695 810751021 315195873 521326016 888384509 38482720 654845666 220095664 56789915 39170183 68674749 852112994 740071775 3484854 931961699 427016485 756890876 791863828 138102127 812330905 407778588 827978651 696623289 640827700 213897694 978893145 949309638 163349182 495172436 643004660 657821012 867194580 82755076 46194721 856938194 933547625 534177640 598345004 620722918 493113665 819262062 15316852 405367014 573216372 729940985 460103661 157603423 31812849 129775455 712126876 778548114 141841400 484506345 281700894 352907249 719938462 84950102 437805601 176295591 684197197 141354328 1060329 179178253 893844546 274409494 934940109 927632693 680345101 583048104 112094903 389508707 955554581 625387678 542587560 498339215 11431184 681002361 187857202 967177189 822661520 211246 235782139 751913285 262364786 113961388 625668929 723327172 599420524 793519180 1824336 30663976 761390984 39157346 96857102 115314032 174034338 677031861 585082736 269386058 661347053 542275837 512945154 844121498 963553388 49549418 936992355 150259962 53173368 234577437 180323526 82839604 142517570 929269933 34237809 68649674 194555207 145445284 914055491 811827055 977659869 34816511 402853927 657105035 623499182 98379442 118707617 678086843 614097206 193813793 936507210 234901327 165651272 455798696 49770315 183108810 410197895 276595220 51297509 847906662 121680621 642682407 968164585 132376461 166125127 162263064 20854847 349936736 569663159 891503377 737920612 158976052 942347825 335875504 762268132 589745424 35977726 765705862 865684708 468627760 362220861 412317851 170887067 566154118 92951901 904540136 729557716 363196468 799139493 880842203 496545902 320140562 324692652 472962519 397605852 59071533 383824608 555164081 793332389 532451911 408277251 53986355 225211620 989976402 118161321 465747869 738164169 47017204 79944379 877258272 452391959 772537103 251062264 235670114 228172452 468331054 806023023 858827261 801149148 656509974 949625862 899621887 51827518 53804609 11607030 977433963 72920030 122001497 822909260 205899190 412449505 89825472 341647978 945341259 40730372 698011913 814017156 803917832 525592085 563014268 668338723 879689151 751611256 190978710 576161701 177756854 363844260 757247879 57075130 899583527 124113827 872357042 217923050 981025985 254377878 998887216 216421643 723709221 61590830 485806669 973817803 970441833 475905333 106284042 464204076 341193368 312358659 434411929 507010306 119437104 856423689 356135908 882245750 682796451 951753545 9552903 22758022 215478744 370303451 638091217 135140483 70812326 168486250 282994247 644504210 162418783 30737844 347329569 362406956 963837252 672956431 483174475 863745182 946619913 44511710 55457893 333388681 627764315 631189281 813684035 432414051 939306326 851999971 34250606 413445108 733363725 778117065 976907169 33940697 862590982 576772745 926644045 13720582 879695292 793802864 845016341 511795261 165568284 696884699 122861907 409687959 265365000 48275134 57519761 56839170 916730583 568484129 21573648 43597762 506872018 51427742 839673926 214839783 958835384 170450917 815823192 564214494 941123388 492789048 83608996 147333857 22350721 775620335 828060218 55556739 370334118 248872693 757003613 786593067 27904309 253264969 738683654 855342478 954148785 570528638 762820961 506651196 52409105 182409019 330712399 226049045 291029055 311584955 53081826 15786191 557574040 80568398 161172964 26300785 679051632 894809559 225855057 879867100 134771339 222425420 84446424 939117630 123521189 540715833 901808990 825065372 397420267 163274045 997234043 585688145 524026496 307200652 395009274 851038089 209563385 483887211 140908125 975171269 829602529 465800887 678978904 533508186 651893814 240547934 362506577 954563570 930753769 98847716 541729254 842906378 324269922 857007072 48407399 27210098 183390970 991981437 551787352 520267217 311545983 353518329 237970672 97835550 227047092 788985897 508030365 43518503 559894222 460119795 999467389 774665743 287555832 105201106 110614502 855860936 547799248 845374038 27626975 40618653 69173223 51361696 706170021 332123051 30925381 861137132 462049832 293270114 57059556 388398592 589824395 302140937 418274864 213716925 484623783 425651511 778273933 935687830 45266311 574465627 811825872 708674834 769456879 792637493 587965125 431441997 573092558 607357530 87854504 479467637 153806287 660682164 4107947 793377102 930970318 180075775 84187511 27183790 530494810 26297165 862337699 200001794 288209464 63708804 828778558 744250823 2876384 992406491 208563275 204226578 339470077 544914529 137059136 216720648 71892208 586627957 969601158 35518053 533371472 23336782 725515004 411653371 570007392 358886261 108468597 123770153 891068575 682501447 145327925 831886184 69558076 978600052 32665206 286360259 529795486 234880386 43599594 261031769 816425945 684549194 306687535 735794909 481540155 445271162 391501917 655632662 843581893 251033106 134314621 971700319 69071530 654537191 155894031 300061224 273567954 437639714 439635075 378533748 798323290 524475074 117603776 920194393 210717201 512854550 612045473 43832195 586937341 708677956 321327731 838248114 117213652 72800964 177212024 913472823 877971331 302763238 746822247 12480890 631865258 417037897 542036202 904725112 868376606 736232034 906123294 339708477 19741797 588591099 296776214 209093230 327607358 1668016 514704729 621331138 917173271 528853107 181434720 184437635 268746133 841334793 162538265 791811602 2744335 43610506 535298406 730936673 398371091 681538534 911477150 811255415 447194336 105263708 894649355 962539759 861357803 893098240 671414379 188823417 805735514 40374589 663464559 951474263 764488331 20380752 239887935 801406433 246662030 315627979 858545396 251952898 995027623 525840401 752111900 48361401 664959181 20248284 485446458 718848410 596750637 535082937 57200195 112768074 836973992 20735624 430924834 736204294 662555473 212794370 905091637 42423324 313192176 410929709 912676301 183360368 710195586 655124710 880650418 715901176 88741046 772807775 3141021 32172609 427409265 192169884 590591164 145034728 53748299 110355704 742719538 870851618 342782993 427609759 39833749 588394292 737947201 36624146 98670 353633276 349524368 467415463 376174012 632347238 760478311 2632455 954176625 314387959 376554850 812200365 266507507 157281862 722273232 115781229 880384924 995229566 59438644 807054571 862856762 8536285 656151243 737203232 411715728 643800889 116639229 386281177 31078612 151527798 697420523 5339702 988523567 479628561 536772073 744718384 537887552 6194328 681687807 580938764 161007257 69855277 512213611 713570025 58698047 528480268 815656218 317918775 850073392 853045499 552775987 652953149 69483989 954810587 200865420 787206803 207531155 31438112 935476019 975343269 813166400 473576783 725911526 800052790 24242853 168395653 228078747 669347291 159349506 43385584 221576441 226900860 590384263 564431445 255255773 118050519 12930011 548122760 647720150 668318204 29984408 2044151 327227049 696629714 469029838 984173088 174733774 757378705 308440188 638035990 58304497 74507333 483925018 541611264 297050483 51981137 419769105 84703641 37951974 402702570 693720385 717680049 61688980 779782040 541574778 670832810 354361592 395087800 864282371 545497596 34280770 992931837 927201303 449180082 191935705 294284778 562069603 486375660 454101202 607909466 355764362 309819995 649764986 395372024 899393441 953330375 495064016 3037126 24403890 356499852 43979275 643235740 910084669 834756888 346748432 320667295 998085810 577568623 21356796 229756877 368364793 313005736 106815650 580726393 585825771 443360621 492933122 412682438 459774934 461766526 378359767 835811374 527843580 651161135 42610442 891488767 157465109 695771366 793549631 63213016 150659785 574811550 860635464 478605361 114283062 515891559 684524973 688721617 259184496 9740515 857437995 991503701 112805372 179869898 828558641 331494320 586715732 917798503 39363172 408055973 810172006 300032025 897497885 327467598 466032149 581928403 106415590 53263512 114080694 366698908 129217536 326839237 574096532 867553295 418024415 607164650 296428909 492988637 146098092 38870125 382152435 303341382 74365378 291726993 74504780 12232867 257212722 608042466 973972882 121368288 29773376 173394887 650592339 1585913 277133028 653697785 348604434 632816518 468966217 907989510 14617284 26892073 123247185 498940877 533550421 825850656 404362767 116703237 762461217 961065402 486656076 62794166 739965819 109927641 494626563 573483455 767250985 991800949 282302693 162450255 181037029 61024536 494565845 138575980 629127646 882372707 541093740 700852336 890656565 797501832 999902583 19683461 420081024 273984462 786057844 600172080 878257483 577552656 897238041 779316164 281300626 504608318 777245645 989062379 168648008 765328346 182530861 521979169 20526547 984782461 109080712 431364664 399362446 59416400 632255331 196752597 856884037 942707859 28706549 966009073 122946493 532773401 31977645 341995097 723332649 95144393 517537960 187975983 846955702 787493919 363608636 608952935 306271488 392310954 625702511 509388874 188691611 921099915 960500352 432852726 495570315 246658300 553198685 166963420 62421708 49756614 252051242 777768769 908178634 572343242 542541761 335551166 908185066 906082170 729766189 512715712 559152896 88005469 401946925 430490376 215368662 509879950 28611254 303966764 680069036 282434364 176651379 926149653 709861810 839329580 892877116 64920959 21864848 717280307 819974307 805795195 287960031 207243453 773661035 700937712 894150317 771659849 569442317 380265494 203322876 300606442 352312117 485396730 172820547 313379527 986591300 885223933 369586924 409479835 285429709 25856341 708632277 369930295 111735320 857251466 31425743 245381115 728341409 787662586 187005474 578420321 651415962 26295894 583191815 612507762 932552293 396168995 389083436 930344014 985753115 60277048 870972468 857440681 990481160 824153159 346665524 295223880 134505004 572798029 11526711 614208136 359167931 473007649 234558139 312994264 575611806 531394027 210730546 475083578 678718960 212410793 967794562 696221126 326386562 338723244 992087685 514489639 1014360 830292248 577825929 975002139 57026089 725180008 941891793 959763191 977059043 482569192 252290322 94383137 540511013 124463161 527376887 715157653 790558915 733144784 711236510 306643552 102407493 713934967 620588569 180026152 418882664 782353355 730634734 326163618 660734620 495386045 21927575 846336282 9416579 285700625 34662146 295353327 880831609 408808418 57566227 601250325 255362312 24694299 671926558 308523665 67643247 708324351 619020909 840177408 583382820 430813603 907653567 9106448 984296270 559766639 97187014 695972357 160723785 108790688 526201256 334390582 859646759 858992841 716682112 930795149 8757290 802900045 797054682 965487627 649045323 608174567 543622715 312465730 379434934 551596322 777176726 998457304 336982859 808148449 598938584 580425739 352212766 801320152 129584477 689109287 681662968 834312209 160920184 674576914 652857044 635008873 868282096 50124736 665131363 181754128 657241981 627271616 29569673 664349197 512996943 227640494 311721181 209792695 967772039 87085758 218917165 479873852 276530620 614432311 285240055 518298654 242755192 63784437 174570737 395468465 367273656 931007462 412906883 692496799 721586032 377927053 33431879 45984612 660068868 118348931 356182416 973993171 887708880 332123889 344012001 836877711 293627809 155967512 281927537 784351378 434513977 455772361 254012845 910561962 489172687 290936813 459819701 470025463 936659597 28797181 664964318 448499054 926561809 929982091 859572783 899743576 78484460 605030072 977321189 563680212 415349542 15703996 748517359 914113105 915198904 978597474 761293682 676620565 786940688 140089481 435976518 144524729 732752016 338460068 428104055 260324779 49785360 625702714 871173829 757724842 308760663 382120294 827239204 585056077 576435110 344064856 18998333 610846589 288831534 544362451 696383467 20719862 111057557 534623661 47322814 364953546 783748213 815599698 553704060 76600030 30365403 106678337 113260188 934808683 966887629 265712526 147685578 703873663 277487549 605767262 992965477 938807161 819021847 936104814 202062851 966605456 770185145 442113164 720113644 591360077 725636213 994865948 939266202 786516748 261013649 930588821 994639936 226208639 603975 776343297 604128832 540533035 598219077 519162241 263799731 967942889 778471726 231238855 429979622 657905510 880801816 828862362 835613911 34024867 95584780 671148885 14604731 143951222 276798089 882289768 960223612 69754374 224921857 71176917 844086067 472436821 842118490 996033204 869462706 860652462 757220463 183444656 184890109 887667258 675349644 230438536 226954444 740874097 345647605 765602703 681349899 149648032 31330655 282058028 946523994 822046569 598412918 252021595 658015885 426174015 549598295 785870122 347098413 664132846 307213843 719851837 85748725 447893265 220741937 60146761 413766742 20495512 413295659 43858333 178840820 474203213 836106992 777709974 952778278 213792837 383609698 788804135 845276794 816958062 437563861 636762454 262438702 175977225 29356949 880477632 283723960 364045100 357539169 884726036 99202880 676773183 882277354 55559827 23530783 471702912 521268309 915363224 980255083 68544639 86574782 532782603 932044899 266904995 117757106 13808363 706921473 957485988 70501298 831439566 328189554 539645199 418620344 880078424 404406420 874616517 627154859 27845 506105469 119095932 80268777 300165733 898147315 799356732 249281222 803566363 111177973 839635427 110001926 890872541 163485233 830719393 358079589 657139255 106162572 695747709 242166288 328485576 439372446 784594894 974098730 887185348 147277619 955599043 682989896 535930480 309202891 864811228 241108213 959812265 329071642 389646959 634191406 837868381 741138313 186808612 465572583 225958672 781741491 236667512 37618053 779141209 389902057 669859390 197973346 739544675 194675886 579946265 246731596 795798892 563265084 192131844 272643590 412863305 782744829 18305482 402340549 738905056 524232979 777811855 183795124 129730988 367064529 263422277 251373169 545367613 309720639 678261047 904127630 121776821 562643354 32310657 817970192 909359181 327739345 411884182 187245043 639502542 6859784 349475769 779479205 731758360 954878747 214029189 754941063 475957150 30489617 218170469 358871151 12893926 59915947 707981596 230709800 858858511 697671649 438873406 922124016 154568004 822359127 354831797 401002489 753206346 739451114 59189053 280442601 185591 255925547 419567849 369963611 753403832 741130718 971165852 877740635 62970378 953638267 273557393 451781869 533321474 518232238 729970899 797926023 345032645 316173015 212829125 694397586 590836752 861658762 3626139 878411757 934294194 813114895 55751390 476624234 771738125 987168740 391617517 12597840 528326809 990309174 518928248 253212375 940719457 280439916 727344131 115898543 326637700 435724700 330841448 78327673 578567093 41936660 970305364 354285900 406696635 450939858 460459465 276676401 527256561 936547852 729841051 36771750 395126983 426743722 862104820 40823584 439557696 443749062 9802191 65111170 138765682 662302259 72706688 954834857 524033034 44560370 584873004 752509919 375624901 888144831 882959179 886594666 68679671 155515779 966467113 347069694 185021448 937813983 8414055 363800645 259210738 463170216 631467646 703011935 879665604 344790373 539380788 392834908 555639586 931712466 61865253 730577860 234368451 87622240 833113670 908238095 436622833 695185075 973629273 214375469 673392909 39596067 816260984 370387968 70946313 802351676 208862097 484767197 277673452 713571134 877281507 731362831 988388433 592724125 406859141 793667667 972298216 712010625 316115167 589939805 308361971 515335496 306656304 59640402 607667146 619070463 162923271 157458252 1105240 652021485 712926153 760216025 72806300 450728712 627824689 855563899 42352682 315197310 872168908 12722729 745431719 325550637 698345081 618133710 158366032 866040875 217514223 614481349 868074867 62400063 957862198 5048930 496797684 17040229 113621292 639861357 514044361 924880719 35604225 357193373 150692991 724311776 232705981 890443041 111035059 924047535 277775286 909702172 50251417 785016713 299375386 565684259 38544505 858044654 565902442 873382082 44476206 286933395 761851644 8180981 225158309 688198110 545608568 474349486 309357667 501201518 241609820 300723285 819708415 210206865 592770681 477672260 208002468 184345292 499732851 716293703 714751121 798977366 263190597 711077154 404046233 544464541 665192891 462836235 365274531 710810560 37495030 735878699 237844523 543651091 53755372 428156449 312340415 49756831 918650341 518137471 545016450 790208671 986293247 629723211 780107437 364672004 807760299 26109311 32570121 988651249 870174509 885728650 199898998 25539390 544130080 974784973 244897128 610664699 386285552 412602911 175870052 968173283 281260638 54990664 866385543 639941357 939127808 643328395 787718400 439250112 158039742 46374676 392152209 22145592 32779348 530052750 187675154 593331687 969638104 120249745 20655853 262166416 163344171 436210474 640568739 943060138 543929734 805423710 29658694 390177506 563622904 660361376 604917501 29955736 854707937 69390428 447384707 116635488 358176630 33279344 772666024 390771843 103007297 358164400 649837774 871983485 676739487 515499870 445376109 638325373 904454721 267307959 31861648 35194598 956635051 15732584 352737623 427884501 222780087 918056723 825814643 900126866 687643667 914601423 102501292 54191902 778392767 554768806 182563934 125062829 83062416 367028246 999055095 49045031 982154416 510853776 506451323 551482537 750765084 562998012 271869441 778581507 974885924 511254579 462512947 432574265 995618543 809175683 336786642 966822658 77595124 417216558 16379438 473232971 785575553 346991083 877047987 514380981 683631160 897314660 736659544 205858067 275218318 97833911 588128302 95614445 339613258 877451766 761032919 809323007 476752908 112658854 70086922 756108475 6949570 359336771 98338837 410932931 710204213 243340475 56143955 288768624 68696444 17999342 595160507 126586958 347857283 813471029 304965713 347364253 664753549 798845912 90200753 436707025 559222958 68424342 271888524 675203091 551632720 293916192 601895202 783588799 687392687 215124894 485044173 849834724 289645149 929365290 409439350 242559942 67188927 576882256 289899549 954208863 692965263 972486804 92655958 340523738 475425624 411934699 594517190 100448279 279301373 571842369 55374761 358309930 22898738 658447602 245353041 321872091 236054017 280772433 828176541 149251111 604515654 310507812 993382022 801768638 796441395 654616101 181609110 810373763 348998605 310310786 649129070 692037392 836850285 774484063 576316736 58359854 658719296 998388303 196016211 857925217 695314120 65736670 538903426 48221531 438275161 636824331 166619069 254086276 695253148 747851206 628189574 191844729 60778767 375609974 240050550 890904201 742661508 653031029 884915382 312889145 596171934 628506770 986533254 989097153 997396567 676072846 429321145 612881037 924966012 670659744 243885367 19585212 396624174 445426674 279363193 120916646 893141859 383137057 230769425 79746895 547202404 68030399 800974367 586308084 204369741 924350422 701723357 859282566 27966863 431660635 231378197 706799145 91102066 32078271 691929509 647892916 61020043 318574692 719021826 21178421 764604490 211013407 262147506 595945835 551336560 634054074 404668624 654081098 12044688 813888373 95966859 17154937 20503190 77431680 534941864 470692312 15298108 859855235 23350524 985799412 941455255 34606614 764806643 190585745 874360457 779549514 765666060 81591336 672249419 954071326 902306138 837263206 204895212 938568202 311680004 134411945 716959949 870291320 505814213 114574983 956547873 161078854 30970477 526793543 954320500 370256709 629132127 593743206 568108065 695945149 681703954 12561426 309013465 42825191 197286288 720942003 154663971 297786737 597462009 240180830 643693271 76367870 972883201 857066592 883629474 414330275 990050925 719111865 987759237 929829227 710812826 727535005 351164501 414985684 546492151 900771061 356063037 782561616 271890566 93446364 769034551 409586372 321569887 144624163 567222935 500254220 72593452 496382670 46194816 845412470 113890990 463053461 472396653 11255107 387607607 560759651 680715178 31127592 210653998 749999578 921374168 51373011 610724495 959952333 431167853 881482335 985032807 673214148 64928561 687257055 262257244 792289404 840138178 514501337 346043939 271643493 468261392 914108103 29006344 399858978 757702626 922969240 852188522 626521357 118550095 400152877 213864765 965531824 160201798 349999068 718639238 237559884 612135175 157966065 333365474 889381718 821169319 329423912 930980607 62522100 309485712 67981107 862417697 754581638 540170239 987721787 547461535 598707736 374935684 254681175 684108643 777303792 255951494 641563159 591477358 69943814 79133116 347528188 982316626 404070534 423124405 763805437 427367605 802841168 691259985 488379139 543635925 56588920 608958533 212265838 579418366 602854343 781481371 223935374 723830038 729003320 164802095 195519274 181401874 867956348 113198132 176671485 749953150 364217463 44658348 649253172 868927481 817083840 314336244 568509937 539123126 967339813 959823415 907294667 8280059 308844581 179369974 818204747 295675815 686612340 492757638 372605041 662250661 512610170 635676817 212368685 108679801 927380180 546690707 262245351 113843900 284510418 45855583 724016887 622865303 580405751 869296280 57178156 537436235 59849852 247429944 167630667 488622505 987994317 723883020 25778309 374639258 376749579 781457462 386180873 254287000 172734088 634130858 116380529 300752946 399625294 637659058 406290002 889716108 24650648 907732842 628077232 674174173 737894744 72569412 330288263 162316016 161172400 159840390 365880644 60464548 895713913 912281031 933761098 824556652 409481663 279418229 827844462 197951695 16975425 444434770 41674619 547449576 739992566 657689586 359963823 226829799 408622724 15931197 715464508 107866255 158833095 6745332 196140999 580986294 359586896 334953766 113132524 838438088 526355939 956796599 833983161 438360644 516682743 658450913 897691951 3747389 785747514 727464113 558771908 539061979 629377803 873326985 97133027 766092504 855378942 724932509 409293930 635531267 147405403 388498294 512901163 709588416 152447903 65723250 553966444 163568518 39111672 880120898 653505895 363218784 411391183 468849003 962061002 60810859 946388279 519871942 774519352 19838302 986497662 484586496 890566 921796351 298248868 14882587 328148608 38261414 596546270 460438251 107000546 111245511 834438163 57736345 782106975 809617249 143480672 64708898 604777949 287932557 907881108 923459546 921735478 206823670 162243764 736569059 861187513 780745307 450546295 993556407 742517671 329749519 418161355 651885987 251962807 333290361 570895183 647966792 47233937 955016341 577871064 25639964 906440791 996538993 3880427 789002983 896090905 133152689 880644426 4439111 862330716 209723148 781743711 290823725 424970139 228625356 661897682 42349918 105679813 61592145 52887032 965854706 443073979 899215 97895266 719670232 168093140 445017739 384092492 719393617 956272474 644173539 877006379 118989168 502859018 802058051 800291367 663481505 764650903 16089328 428314013 938698015 229881896 794984769 939529628 418827643 280987861 825113121 108834922 426730268 954225966 977408655 19093500 933844666 54429877 563883806 505936002 715265249 994560351 243982965 285147353 860479093 367678486 770633167 34652438 901886248 349546810 796594556 905346819 446562309 834472219 183790943 608845977 941964265 294961281 225554798 49636490 59616261 70744868 781950517 459715770 172136029 833528373 770495827 225412289 857651276 291747027 938670588 511923819 129011454 292436119 327885173 284610104 91746292 130819080 388502427 54687708 925266307 289264935 638311261 389962432 366945109 15385572 898279229 560356991 846763751 34436774 441219538 538443626 649803785 690728137 495528521 986829572 245396834 928533273 441169119 158751879 160610537 259492439 582048617 596095325 61976685 454515644 757601741 929820072 118253070 558174064 162648710 699005115 350529729 701530385 522225444 9457565 116278480 680367155 811176138 31494541 948866136 814678235 697525422 475771 941535177 795635715 899059868 425611144 2614890 813492250 452889459 695326094 950331090 672860545 561501606 701832601 4501360 115579662 57057211 83745641 34329859 351626892 220986577 897774067 949837091 355427641 106532627 761071582 996872887 812923975 184568902 86600710 7121019 686360924 786840640 862177788 223875461 355729170 241484654 195800708 410587061 599576952 732296013 100850710 502599750 636351119 333884146 235663198 57587781 594747086 213256066 441242556 250067221 897333662 154510522 191662020 737137896 704182750 659991913 326414783 553024328 786064992 891239409 621839400 243359636 89530986 38453449 718107184 470293371 25673782 529724671 106574906 825546627 934748019 669075119 398990432 925057926 865027523 966647181 214678252 564223791 526798650 971479392 939053792 7213697 897243365 91200643 805805679 410818128 516781888 767056998 923886465 87010501 509588158 45824011 701552691 563980767 74896454 170957451 920934228 969821165 702022064 12621712 503964905 66774037 856500812 189800408 929235626 567267024 463455068 842837943 45405315 699055211 157013140 171248021 50809620 937118088 663770273 695858796 133421618 132376475 172807584 622712395 13805924 364320110 430145954 373653718 679015 117204893 82470703 661157316 138925482 474636570 39504830 697228639 123372754 711629738 12828737 831772936 494123830 463093862 146795418 29972912 744935524 952520763 267687708 557744737 786994843 986594411 46281490 22592178 399581007 600100618 588729660 958862679 962187177 539812737 457667403 210557583 878527748 809299726 89187172 153872051 798525809 421288258 8318114 832387246 384571443 505750658 441096086 374017151 580432452 35841671 93257405 984841146 646021838 278106334 30457616 44330500 694948787 786925928 209740409 662591898 71275013 901747419 70421589 896848842 155574927 305169728 38739448 281833848 862488138 788518515 608833832 52164506 494358249 635728550 115643549 277601213 23028558 952722653 863136390 353834110 64506385 319410035 17969925 701151762 765853697 313767060 227554482 302380735 785189019 432443074 77288725 817416032 299832981 661993808 386804013 94800868 959884886 962734314 9483755 849602512 164484218 887387147 544667832 148337336 578962002 407022468 553066475 502937802 458484322 871858940 242539348 697731908 211995874 737069419 951690932 709533945 510893117 12956062 30548033 318998224 531280277 554461878 961373479 4448325 626020670 42240169 64975873 895252454 835501886 56769727 816585573 565387223 606839763 327900694 410444374 771711566 794476525 634864158 753961167 294158871 426308015 693134622 301105727 795527953 46631155 175235758 609647623 3631279 898264003 13562937 221768190 691914873 17481952 173538182 490103533 499021449 53585471 814614308 800181523 808849935 857991 37102846 369875619 765148109 253929621 16359635 183096897 640880795 346055673 608285876 762429320 47688163 272596342 309506435 76232583 573795878 981546117 204663164 169983295 40331125 260686546 121622698 46493734 408135162 643682493 994697072 49700521 818486381 270842331 993131267 45679777 30708895 63788914 374124011 116039142 100343282 928208641 27242630 376413369 85166046 49449654 153272708 85554263 696705647 880202230 150982251 215946093 495931074 745569240 785542165 347892381 813309835 689092010 48766766 65829118 65423761 494108523 964785334 489531546 17048624 281636943 202369669 570522350 366410198 95275839 444016578 38681453 980641927 693920598 340591978 967392766 44353625 183685220 706340560 914888570 490053113 447705967 110551575 831417903 488605477 825510701 267368633 247841888 853163823 516200587 822255620 746278594 798268800 42292010 715086232 48334591 906960914 700345821 751279082 827968056 937262069 924347180 938461892 363229563 983793099 299811284 104660930 322273873 626539084 490705220 19667158 610162995 361008835 931735073 618123974 423125007 15312782 23973571 757816745 585026248 79827619 759168950 858720622 648848308 56918533 372557882 339962964 427927580 394977876 530880196 117020019 587068606 327652667 474500475 12286768 146965070 371982334 31448250 151942606 565539313 771541494 175761813 382317529 289089985 705963788 530869837 493012664 176013645 928819264 901509850 606382372 463879702 97704998 824426346 185455019 19013650 902152035 958470876 470666028 14597676 219544884 387714884 608574814 227340994 880181224 501022314 357205322 836638758 17925984 416220747 778173900 63427870 734907287 54572439 767760406 532658533 310614292 127930417 165127214 738077223 692651385 113206195 847030635 599629448 900406776 655453159 440315643 712649758 931668440 736839503 127784031 657613682 508642036 348437405 776747501 665222275 105461308 74893884 275626318 194564932 36293170 813503685 668462590 940389401 308939119 406098314 391253455 311130205 645093148 69013520 601297254 73003743 233448313 219647373 902966460 96709728 871078489 732420462 576821150 827715607 132603300 254904787 16342061 522004526 853362131 27489807 783069536 132876866 346059384 951434542 459198333 814879718 152382132 824460904 118480035 489051937 896732606 972446127 152556355 205362923 495096675 163295783 83948706 976237492 14638208 23403688 734413145 744056797 3462026 998710333 85377493 72602685 176299271 597024424 9477847 457137310 307812370 355008732 252119541 620483646 186330842 54141825 62780952 460028494 775829284 660885364 34526715 833767030 143139525 958704197 414443186 259458382 257081385 756775607 653554721 337790182 36536526 11383619 838382977 572330304 975506378 860850326 66954207 840270033 49891905 162988558 959700124 775459076 610569199 19210817 419170798 360141494 895100325 212044150 925571933 650340027 484350915 71490089 491146823 340871768 524931779 106979212 2767964 54340038 864194478 584822273 592606756 953106102 541411492 912284577 101226356 296822984 559826265 262255288 12022780 691691026 351047570 37056582 740048316 178853279 815838124 97650816 908769162 268287469 56821525 496122700 54947214 221935981 613972690 120584393 394542534 61074183 760670200 843650501 132984963 486527636 565376051 67274307 867836137 785873251 603385921 139273216 93795699 95678132 360694391 756870884 21454444 945951808 66869051 766567823 55613047 53508783 514646409 131094487 808704265 724504096 866446191 514180420 363846378 695243429 889796240 704332177 40483511 508129476 105933988 763308334 852173668 210686455 293773302 939500993 835476146 484052269 612113382 716112544 776183229 684024647 371754341 140562776 438335344 237800347 868731771 214490666 926950158 175050869 908683204 197129352 817296556 497810321 55977197 410940316 7096241 906384034 500330813 887108290 40368477 585229262 500542216 144848393 301948224 270885423 445842745 547599030 388516286 158913108 494265809 908518337 497983122 92686014 49959010 41083989 437245767 960195684 669996690 2004565 985375680 855959343 515233951 910164690 22302898 41497726 746591701 867979926 602734628 228235684 244550938 343785628 910963190 806161509 126299491 877795477 455711831 174207869 881055292 774421349 30673485 458350872 713271364 592671652 293029426 110500187 462661038 180623901 508657202 673980122 68330177 139528786 251445453 798084895 535955033 200402678 195818331 50777898 670292580 956247665 453039234 718145515 384642150 359964512 189990082 74216138 923090421 19918099 602529514 38530078 921961789 892290061 507420832 419828154 121994622 181706375 658399966 915774301 66747784 186902766 679830127 698403645 198351431 100759136 430184566 313907332 561939250 829736243 425501415 52749778 22097112 283579246 249756940 675347896 645869921 610583373 320604161 50533690 72654077 534351809 568353592 223484503 428164222 710283502 322508022 691436665 257638335 625676460 480445140 2346244 782153780 3237126 441137728 741890509 583984996 969823935 542214393 252760991 721101162 728236489 336127382 890141368 386393462 68472267 221456384 9608009 216579659 233693348 61622258 490920442 367358655 552672481 715990913 994365540 869631550 574531145 368990095 310442390 46808902 190264915 256275542 769748624 139508206 962445482 893647844 49817802 212268120 72902576 145076376 927125679 604533570 510476536 88998313 794953243 32006266 992405962 59851680 241418464 969586020 51749282 561297625 56648005 210201463 890663091 871361030 710838407 32256701 294144093 2936492 998678863 805549143 899169210 19725219 711819330 206229239 7909910 453893531 256933493 754674532 641672562 406810002 38884851 340085497 253978368 382631263 683786299 690774566 52652457 67318826 206802621 19525356 55253132 725865202 577133408 393583462 753379189 323528966 490713854 238524988 215153514 191209611 719834086 534108974 18039586 46613756 6931033 439138703 767350668 222975397 756098318 124466886 2346053 884956712 900518318 592591567 573216802 304619256 936157528 410297528 930822060 788022753 352544030 91695909 140499870 777352830 639939207 173018317 956734825 45930688 914849803 495522042 146703280 289977198 121901466 696014860 423188173 518291616 443823381 832011255 36633417 764975683 108351187 66893503 312825961 600137880 287585821 416257285 472070301 553413813 321020339 996221554 771539470 524339458 588342341 595668556 445507865 474544573 148257019 414616042 705883854 180147575 953606125 52056887 434890096 192261524 389761707 144131378 601457912 784352975 53352631 841570414 222285714 33478579 706487302 421573522 46709789 183604004 586341762 475884505 564980913 216673493 291731851 496080275 182705938 41724878 287239281 109290659 645150014 113177328 689616636 373890303 816576484 773357416 114066149 915116851 888792297 328037694 23957338 415628510 355386340 804922825 624389501 461623604 415173283 518791736 111545573 933591418 67064229 803460107 498636828 899322253 929503391 66591639 690954528 715585628 382720759 421296775 432774627 42165864 951350347 525776981 93500618 916983883 494032107 40785108 587880753 259867439 780699227 590262442 209401829 363370834 98172882 3271631 187691945 222734473 21823677 321982992 716419506 516308154 68712253 943473038 336983595 203954272 32694437 43343166 824594610 775914763 979419646 502220138 397891801 972075998 38948993 934338607 21147813 225668623 554033700 808514045 808358675 93263210 993594886 335169050 520346766 450884814 779707649 487073568 532065146 118579374 911811617 7167353 82082477 841164689 62105894 698005995 950650864 665211539 99592453 66506758 535314562 335328738 43783780 439354552 92421525 161206594 46095395 23904443 228266191 239730825 201735118 439285536 819634378 811662372 799703083 529521613 67963796 604678544 665706417 605824508 762139953 679754722 565439246 454154424 601329684 895231039 373359009 698342244 504700330 800313956 670930430 2646580 202762447 662553888 183648878 998221490 36790869 482274005 868920684 237695034 376225669 214782459 252952105 832728191 128791191 127052189 8200456 529520644 352762680 214536666 706190371 319714979 519237900 826227813 999797700 300735497 909007401 202497285 160505581 38746679 922175385 737274389 750554065 771308548 743309785 342043909 691188824 259840407 993346908 49914584 497992351 260785389 368086793 16900771 986580341 204230744 927414456 583307286 38859999 228155645 633398713 280840171 240551574 125757270 55375180 14820471 547672708 574236590 176685355 971160610 970884938 203117224 368104957 67120102 952938172 312765880 389120992 642525138 26755683 63441831 408807656 736942986 755765243 388879635 717768601 827857605 71017458 527196397 575169391 966222285 700792816 55401722 410381655 193242627 218843978 57818194 938164276 386758233 226155404 765063654 260402523 577792982 667498232 433202418 765532438 65249300 281961217 399080846 56665893 148484038 482556112 637659939 266647353 657995563 780356032 380794605 328397175 513795740 785060834 16915582 189801211 598282500 192611961 978055739 868624978 952125027 54103166 391782876 345912319 325121098 515482398 900411633 331695863 156915297 871426616 212834648 279519525 101496548 425774304 117977544 125461479 128712481 592618462 600434249 13649550 612079612 246604847 532234425 787502306 403905131 944591746 646889801 352298908 412864507 470944956 204703486 508671211 873431881 475190389 235194417 67457263 897327242 285359481 470752015 99120705 306161156 519380297 710053401 833076841 525034642 388255895 167874725 438268518 241242147 501731277 180333403 412161322 861347900 440112006 601983161 998341147 290652274 754764051 632343952 32924051 806228208 808113912 849756549 515401057 957609719 42690412 11388816 59848006 486522201 15990494 577054336 881763192 12698877 158796907 408691061 591233314 853116255 783880808 710238309 300894946 681254157 891439325 142813336 56286026 57324075 35848710 885843244 400894305 503259887 31360725 873037714 886276383 564200997 13164397 121800718 463066100 594279340 485431718 754232891 185697089 160156920 724466571 709691781 240662236 947903886 873870302 476819885 403356049 140045195 616494738 295872329 629843356 33103902 832658255 716540993 708436272 609677321 98091506 68824146 45902580 834096164 979535626 658003343 809006720 83108313 358484060 61407452 462870756 783788969 290257248 813288049 549537057 448729510 743540674 895957597 568645806 25104374 64456161 471981312 581924853 124201303 500539733 160082831 730954451 639325078 6998369 519423124 888973595 96091158 523069829 594113644 447088404 538641999 341395439 886869448 381940214 296130125 800700420 24777260 89001073 915956013 333446364 148712050 792722215 272305571 16693186 626257736 500461869 842032246 741072056 488473006 902466702 933630210 513668849 1157496 446857927 10596789 485440854 853835731 434019660 926333075 375027458 73044921 507708929 483105715 469577670 848799355 722920386 526013887 538328229 978674240 526468828 917255800 28100183 331259007 19752338 161448751 97837004 1528966 281487513 459433805 450991775 83836407 603752348 11908300 196549543 833111367 157234617 489452732 23272298 337685565 864001537 678086591 402710184 948838521 741584892 996677261 32348877 369679850 265354275 632099441 454318719 131749719 275751012 177505738 103079958 247344855 19530914 109835403 930321438 438500952 693987122 475040955 204831192 426242076 535214431
708110070 700576694 354297655 778488807 660248298 617699298 273381395 15040891 687246298 817943735 832827628 51842372 798015775 382444870 886026837 127019865 10876065 894637523 598284209 521728330 770795875 118970454 393981882 970332311 648029174 846964986 38077693 909530425 949698304 549831329 73067611 9201687 465844670 492610398 799989643 542752147 718099071 24073977 352571796 260015612 679175973 221859184 20683603 26076697 216343976 188164976 76374522 888807844 448007314 594752224 660769166 838685132 13070723 952018262 731360616 366027186 696030128 864891551 364538037 636639981 333588573 422833468 45065462 727663110 486801254 724143840 720958594 366461692 321135035 239602931 803923712 656305601 915930079 973831441 418739693 641188540 117837416 802113932 450915099 447336261 413658754 974403046 212194095 264018476 830936684 867906392 682751522 532373554 784401913 390563150 371269569 120692878 835007249 371078632 973355053 3045737 361974317 935811706 278735964 629199971 738115295 19605517 245343895 503079692 49065032 601249756 175183610 263514987 831718815 892656600 761891831 457204859 767235761 769057573 756243155 519561897 687854683 816623259 208246822 37016663 906886418 441136453 622485600 143920732 904137052 405149925 952463423 758392962 219376724 131492462 171674970 99953158 553493546 508804745 52950168 783877660 488184480 389681681 122639546 17440359 2905486 738688662 298435278 962449798 831485791 324648670 38487738 642581379 510463890 137593695 878698935 131939938 520272698 423073478 71639250 951700632 601822590 72386675 539735404 85024656 723744794 73111802 561307067 232012839 36061659 241261734 770972999 871708465 884877607 14131182 556778862 195527155 108071028 82218502 33850335 396543654 465781452 524193104 636288292 207492347 762192463 854580709 506716434 458530449 692044465 279821840 356685655 105005953 525730231 235790036 903407092 979758803 929251262 617031778 72145342 868139781 770207797 435408548 701722848 676337291 427522590 760067509 162676565 995999818 939714705 276014694 109783918 950973468 66546489 639914683 295216210 399142735 295937748 159427179 663118968 121320742 879023543 491585380 431110703 70472022 736737352 590150213 527114263 533816971 426988931 451501794 791946662 240400097 24691061 699080899 536913828 644482155 988868548 155010981 309778607 711420847 679477285 62052855 573381047 59179046 566960868 480957279 518955651 791751361 648902497 75928883 234289706 909181536 1209997 1713407 859029403 335363162 758735728 72242950 579125782 670275320 418581414 654109371 419162544 339038201 383997917 103259972 505212883 686006543 683519065 558238206 756901820 392399969 193567089 571777787 639964923 765196551 215997456 393384829 126787063 422813585 673885748 17252475 791015527 852903552 736585586 142991654 593960410 292507339 652537200 81989466 616819248 627904603 495187049 765554733 115127838 469829263 116854700 403297894 298203054 173821114 310579742 570945793 725975741 552823456 884948660 694747055 135520635 649916668 20545273 186373971 622427374 14064636 834413967 712160903 145905008 667550149 931441318 6318613 200084268 650394344 15840901 851034495 734623397 182330099 784622091 863425400 578294063 475501282 955165987 670077545 144584052 91465641 132170578 404926701 49690095 95817388 398539310 636081748 496498550 757408327 155769827 205923107 825091497 529126983 57126320 647497107 943552387 531461230 42631785 71898125 778370513 580692212 835749620 705557429 489948597 719740672 877979340 488487133 896385315 735735091 946530944 511500173 809779045 885690909 947266101 808893954 949876119 608977094 137303583 137888555 475141932 594853159 702367500 261176109 90979943 689768622 731676378 699573216 996566242 85958334 211316988 61886800 745483274 865599788 709929721 729686589 51096480 941954243 903206124 792003739 693980219 19353025 822788613 72223251 374873025 318778455 870600967 920898688 185383410 995428653 967384264 552837747 434323165 206287324 909278388 698196911 460631400 533484914 858412362 207814062 801991628 583090418 894318750 677746714 128650262 676785105 699193045 397183317 901637288 87807099 451329708 241064690 132577462 853519563 779021809 33824313 679096521 984962710 701116936 415912103 125723455 695283745 70553191 549228652 199863497 172568742 635907868 252387563 216471788 708203732 827086146 122109757 319986305 590469964 11637134 715441839 565826613 796414244 327464137 792175935 136032522 80277096 724039243 60642850 984272084 933446292 473393285 541059138 877309116 646557979 700999545 579436216 529614784 759217635 239178559 405956950 134668081 537799110 278679682 343521056 325330740 251354899 564304129 855758030 47595330 286338571 20061199 655110476 10432679 396188004 729362195 314585658 459241735 158167754 238587401 644085868 189304533 638682969 100920319 127956075 661224922 823958564 595481497 12700402 619118004 627243697 950032270 938805618 64590932 809127291 770773800 780774031 143343231 884673647 533560007 137423520 18685517 385890671 60849247 440265779 952907182 258305234 355069941 48606342 891919072 97038817 196761639 142592015 593544441 885732188 393507489 12979957 259379812 353318899 646748328 1304981 153017180 276328141 847966099 279252223 352504434 30556676 361163085 836435830 637306125 571913512 661361877 527789299 509043685 67335095 590790334 551013282 420576134 628110252 339108271 541610084 991540436 209435630 189490915 170734411 210941313 980434652 472430250 877741089 437262488 755033287 580065511 220090082 500725494 220291703 262235536 316821565 824328140 709334436 56703792 319617559 89645342 34744189 337559913 829294600 626344007 898317095 529884524 930833372 51165298 140416564 205467263 730307091 852501795 270885168 344755327 806100577 813655724 765485593 69625946 719413294 349798072 865157856 657585813 880946968 347350724 436002285 58983364 256700268 769127073 963205785 32626965 650092209 540899571 236853682 562371269 381462557 793856948 57111035 408662697 986122526 724615346 114277545 14958759 88393171 32246285 593900007 253680442 515616143 415604410 620434771 232660978 219574109 762344195 56701567 604509170 585072247 62338820 363571569 567497840 914605773 12788016 225544995 369563448 563360132 273461963 973817347 725646121 134281588 971707501 332587636 220899510 660426666 4975749 258215756 365249126 773771236 772751827 954138196 44049749 450675991 788947948 388075723 840923569 596655596 829760442 386913251 683086654 617967935 257055737 53674817 506339794 422113951 65667003 687937410 316486106 405354193 254162150 135450289 753892563 500787277 583231665 829246675 497093074 433818558 67023402 817608283 243408380 112587910 483912372 590206645 380796175 151947577 21377664 447925440 941947351 384817181 243859228 155027276 618518201 654638000 374623713 872583584 204830252 668618530 532425346 783822838 806574907 59058390 912942468 517327869 36895237 283582694 662296257 114733398 157308989 249811357 179840484 427203096 247168426 262778874 333898480 351537996 317994151 770825779 737537721 642711922 193829540 802425391 306819944 344681722 672989348 906809867 100183292 871071435 529046461 859371671 923419076 557171904 88671644 722987478 69050597 83072550 648678654 969543553 632138971 514805823 805819959 588543364 592044016 406086338 437308335 698039935 953927879 550612057 520511072 774236231 98861268 278341409 939202137 383639651 710487777 328688942 571765566 49520270 803147658 489053444 734502086 736414524 990793153 588940831 169829179 279994382 78654283 554517868 905252862 287498333 453015873 597109197 288785921 319720373 720199824 462780569 337785419 355048534 290912890 962988570 42519671 239799220 877508883 271185422 688711477 346859255 609689540 16945190 576934087 220787580 94882763 777303178 613663621 578675539 23612601 923231315 372631131 76175808 56066802 968962575 733289798 797966266 621873714 539885121 210643418 997320815 591601155 842597342 9411518 854918589 49780296 827438289 622530862 855764154 13721012 859255 711083896 299919917 769848403 929910308 413858688 243066643 418576384 102157725 495655484 128163099 69087980 67061147 556548409 994384682 136197662 900789328 596152084 229775833 25161198 58295256 565036034 417210354 770363017 180415696 49918537 60684022 325024369 993328317 241041092 552169369 353268985 162574495 664547682 387544644 345823949 829865832 344593832 254408595 459270760 587935870 172976939 737613013 194993307 64630330 44230166 159492239 433360141 461071469 420544426 69835512 233632438 183064791 808785593 133367422 210036835 868932527 520052778 667135040 674022709 699331102 636495737 17264273 983942434 283430083 744120116 217569149 103072114 163529776 94503295 3460923 512670019 601040235 48494223 1550015 448506373 422989423 842630963 601802284 229980159 297835176 669829447 194424665 133670601 776839035 935633984 89272404 548446671 469252283 943804323 537305563 117462229 794813749 863165837 181119972 456610925 132379429 607931181 8392725 270194306 988249278 999416133 554598478 337623761 118371494 767255725 346386203 44983147 259949176 126883535 519927874 492854580 522317633 196904492 16611642 222386279 870375939 402435798 765063603 739209487 300461109 308275956 218534920 360302479 518514240 512078657 805760463 6514972 89005060 451030925 220400209 538871870 529418577 637114170 730243337 229803347 727459439 732127681 440388136 957794059 82756758 977749803 796689170 578085613 708704886 539005080 265224927 459806160 105062577 276609211 30414042 272567395 71081564 284810331 795082502 423230374 719799681 784923348 821224084 331909486 69809567 5356691 145798253 64029925 844384809 343524767 668479406 21865734 257786628 735543820 562549799 328586023 9091849 570296965 704473819 378793832 968135817 548995787 500914820 269331781 806689732 14976047 291785740 249686537 26425200 934284826 666771221 937398103 637375288 198952582 842018417 520682403 233051705 318409347 392389803 684833463 232382343 917655219 44212348 861900336 296850087 33017806 454846807 130729470 398717971 911577887 52392926 324856039 874960313 690337541 526153322 684797188 469095292 685052787 640142727 160841795 948789169 706914928 917893237 923525348 46866339 29662871 945698216 197314044 642783248 195900825 31123273 482367476 750660010 474109110 143009715 582564107 821648791 564401480 396240375 727031248 443056625 250401592 260186713 309327273 540284486 889603974 754107089 55763791 344295449 669853894 408139659 33326416 936001376 737221533 21980517 12764298 334494468 720565064 673029240 597110455 531037540 832848406 817350793 222120669 698452178 885701097 639842708 479528409 198454292 511532217 128837194 869734622 649420516 593788176 63322766 762149871 612167281 536514191 61055480 489872998 73710044 36895847 612965976 431353712 770358972 549194722 989616169 225867406 202110362 473315544 101631778 270908438 814284405 813607482 748278954 132628913 59331390 267067531 672729694 311610075 551650910 740421729 5176460 921613670 61714732 190546664 881541308 502538743 127940217 631481951 786357795 336653447 909322500 169258649 661083694 308344035 697140741 203613566 294299389 267695917 35902884 952748935 919624165 453882969 798364547 333293638 505452524 979413680 132499250 490990300 990383697 374513232 247641270 506649216 619913986 708587946 113411851 47762686 376568099 34309122 809404062 564193590 880035214 629971956 345003473 208102298 495940430 228445162 424967547 298177201 20355107 158936742 464046438 139328918 57175808 770743742 326005967 123778681 233660048 843559963 49011945 745847580 730888621 427120249 337035099 676324695 325687272 593464297 69871805 340470677 41819651 102868562 620279584 261222741 681512570 793164524 706510979 610281386 597674487 218950340 199085407 893730235 715122649 530840379 946471707 845242692 54986934 309149319 850500248 380079891 614347989 490556464 34329254 756937611 642859187 765004180 259911309 504961829 938279295 402195044 216886918 75723498 539054494 285675813 208494655 186063098 67069224 786388911 561523035 295795977 909766249 843974577 801824239 440422620 241570401 404028203 111287558 51019471 138161476 841227507 67124510 760425556 718595835 148939057 72023720 786347626 938186657 73371107 66945164 858670634 589200391 497619802 819817124 649813823 288045617 402076858 758995516 265321063 523515351 32850046 88281240 868886007 838612196 57069297 330979181 72873557 220812282 409717943 418490215 347719293 847399660 380993346 502912162 386058365 154173762 584163677 535038768 559408632 218067641 795376037 50699161 992997542 94135233 705658123 238294871 848536274 97904125 881948499 772324694 962457564 853421254 640287640 1881722 175842485 327725481 348607685 642589209 388716645 663333092 642305565 569930364 10674823 112838125 700476341 926816610 62624715 139546603 951188213 406914173 338240629 841713211 542286618 409364979 700277978 805786860 315309495 663905503 68216293 314693955 544571183 359588301 56562583 396211768 958197565 480631618 894745474 930986231 893301100 908289585 375054669 42763103 659266975 878055047 483527987 696402567 887433355 644744096 837658244 282550069 941562935 60658895 921883682 336709221 683614339 509214171 309800197 318712776 226333598 530023292 94648504 747558978 893629071 168845282 158679002 101875306 946672045 92143406 871787678 444358414 34137383 836537335 629586763 295845293 555030908 44780487 41676988 528196859 566541316 573131675 443129058 727874400 784020325 479845479 424941374 62266744 978208799 327180175 687641447 59325076 801537281 954491759 471641993 668788538 748435377 311201748 121573092 383512990 29112617 88433280 637532745 421754926 19536947 672709546 139350177 43628043 960815093 529971836 128665446 222695815 972975200 17787284 74054439 9580716 170208959 37319042 720228361 545840566 647966766 377116497 15639104 622246804 793032735 370652407 984991386 961301099 538899671 361007587 408771317 43662355 313095151 110822775 185722564 806623384 118680277 125328779 575818638 296661690 897208136 35610854 19924334 931294317 657571807 968922569 462273428 419908442 402472067 569266789 996122819 72998236 525479664 635923808 233612241 360082692 563692344 970090580 957280298 897353238 158011456 429336143 946814541 569264649 148148289 337684564 46888014 5425802 580053321 513448408 926062162 528576506 995460535 800337222 306480918 47143404 855604418 584894588 729127016 492951465 98781939 596050252 977890220 392420012 906484390 543648252 597107289 14873893 13177484 112471494 247946874 286154361 35811373 90537305 51712813 762759105 568171615 410340182 214770983 961577031 820320208 471914707 714005294 749758988 276291969 673550811 42573469 869088837 117909832 855914988 532777956 373367257 561481806 27565687 927716101 642189796 475990415 77256037 898459672 939323448 356811357 63056781 327189448 547411926 65190620 529426239 871363540 37345144 996501127 507063996 146258831 81539084 866774186 246006459 459872 433904943 444563687 967731430 966745667 790412726 753470385 14082650 68309062 742766122 408576724 162981930 570800397 497278790 603509227 824276956 393215823 727956091 568062696 107802603 54446165 416593517 676189839 246578243 647903874 195560307 319487227 269210313 908704199 456243227 209722904 617955280 456899627 665208227 520995367 384664229 59330120 962378881 239413822 49609220 67559376 672129245 942311621 59547809 169328644 169414418 47792121 614128032 21194811 733474864 935898222 511970589 678657123 239730300 688089477 426874021 381714808 797989359 107884026 948828090 885285390 418376883 23976024 759494739 70361803 917299113 63030147 310669146 985259757 925785830 884689710 268302636 725611713 842968625 780789858 90337821 522340907 407375238 30866940 34371824 964234017 697888150 212626735 709000548 132936751 899675205 530733567 644630691 536290037 573428011 321914820 39755217 69645988 985096724 652455853 378983555 291029124 126887808 238838586 521305924 872350833 758188323 166458561 512858129 626788698 326298214 152449002 165084382 818215361 349179620 311550515 988199952 14668861 900157166 908440428 742895873 887516155 594975751 97242683 10954366 38235959 8751976 384850074 941524301 66157001 489122942 196099157 795638944 327262612 988895592 605863821 255279779 311728916 319354 393637175 89181940 40013272 877371836 896617885 730505509 782217478 743507819 259256028 989433148 649238481 8548470 701840740 120870963 654284294 208615939 891235451 26354808 203497092 906498792 256782011 74329710 868462014 21386801 219152015 644110570 702986811 292516257 184759994 361957815 505083159 877250090 117095121 987420179 549608064 493461620 20606907 622722864 676467258 728443739 632800312 15004851 512860187 449506928 29343574 34412857 903472272 86528631 658283263 23294669 106196246 679802344 434788455 837605748 859739330 914608495 748743837 169873826 405271737 732572780 680519427 80110785 43375288 782229875 572105677 365962672 424364942 929919693 437355653 288356161 226328477 52667636 654211208 504961211 8564060 891331867 643192198 843219542 420710873 37923237 902070277 354767298 136052528 204909225 879027166 725223072 33665301 112170101 201571519 155094791 31816527 172099079 40021671 259040256 980876345 866555285 309472877 215021067 322479427 183887111 228014650 710977944 767564656 854230647 82207242 509944718 854878166 539177144 979902511 665101768 676198434 408863692 441876943 279395219 219606801 968727916 12735840 989263409 68287222 168050052 752444723 845216089 717142076 232241845 42000870 137516980 982289882 670992081 564470001 914112354 438968800 10683234 158007066 189855347 951830514 881878563 286299904 470067055 381156295 208891270 791685012 7208399 455598505 8428331 781354651 371462785 820385529 700086896 796105006 197306471 736121513 25663196 817929275 874887384 911496640 923420339 559594753 564842526 101886937 273160550 961675671 158513655 431995812 555096607 455868774 782269972 41147746 273596985 25371561 362228893 453475695 179337156 441346549 61026474 155334833 35197446 739816620 742174412 791253289 885730805 726146952 675143043 641408106 17762494 425383958 489551301 675659291 645523010 297762871 779787645 78211192 287502740 588879521 475323912 496577743 351122812 813412188 787390650 760880132 851873527 447511622 700250968 327382797 192555957 828548496 112544924 708620151 519573145 747205183 965716148 595703775 328328252 763019436 990352835 777954426 87664490 138825476 471373919 607329166 482743715 350966728 557912081 39111669 791573404 144369230 633463768 290942881 617259452 385464126 115113638 373147668 681017503 459086102 387292128 868922084 527541654 168646823 426992611 364329020 660102949 696477078 79583354 160245085 514656644 330025691 247501161 602582297 863187742 59354436 65830629 767383639 982520085 276616693 211761178 428230291 252363708 863385310 12515747 10010203 961342236 11189578 285833238 676924883 509709168 282090073 10914933 259963697 926302633 435011961 437842111 55674177 265930730 17640175 879253085 22178273 247319053 461032534 235491508 108935304 66423324 529794842 907603866 679681720 7820504 169108732 590636504 520965263 895010358 223055506 381498798 385782588 454319581 771739076 135605580 860688257 549774250 749016656 400569177 440326710 593992749 916741702 189129584 179079365 756829481 529974925 254605981 960626095 13158422 579343196 58758117 901384454 325157027 725021890 242037948 405100785 253435181 659660575 933276044 908343851 112697161 532394920 193671733 539568260 851478080 432535783 111181447 649670494 476118414 8151865 143850185 665524786 346427746 366013775 261712950 594015497 868201249 737099949 1184634 438951171 540970466 645082670 432495418 826155219 508963571 61535869 925139082 541307200 656172627 768991901 15272308 644571558 130528054 342207586 291828089 129464435 150089860 222181110 122293255 305991595 500567386 39505237 217560327 727926117 462536072 219409618 699693906 623033419 946109970 458361233 8902454 457600030 317630895 81586954 461170421 413811247 24403276 714146444 54866246 75370983 689630346 54513078 75396051 394417472 489236028 887701248 55517625 424262986 105441514 906163761 615724557 628691623 298092368 917588198 61876818 956818959 684391648 302816017 10188546 125669581 799699516 123668344 73269262 406226240 219386301 996431922 859944790 731803483 962276335 25808685 339578160 678733093 364260370 758103723 36690663 285861690 192634011 719843776 179919161 8417608 862223280 565535958 427531480 806214290 80486320 474926633 727442154 70796913 217115561 979105356 163523977 572089550 774968288 699818146 231682115 211501737 659436108 665437157 733318299 163244694 581692187 171233954 98492038 264721722 227467564 289788859 137926896 983607762 928971411 73711843 192164405 150654637 954561816 39560998 4399272 563759533 596462264 7257440 580527887 546664650 950298147 422592 888140068 747956878 681125692 469236559 58425366 336854682 440252317 122535011 796452614 849294880 973385488 640762666 40032138 504745063 289703958 891448102 154730030 468217674 628319332 500306091 934948590 509202361 527114593 409258339 329900477 163480119 984038570 347139274 671907585 29208410 15285901 729607346 6781973 49629773 864170130 398687680 738412485 708891474 48710637 938446829 153781974 99324985 470240270 387979014 409608315 385938667 24599827 46782763 399448801 478169569 978927183 234801493 640370596 205303469 261491916 513924042 776978520 404448880 918186437 716501671 441496321 995265633 154251051 66288221 247856794 262902861 59536418 918081076 772120466 717331217 213639553 925879490 594308171 54560546 89314902 50739828 915710362 505936134 516381792 850221582 647872329 67603416 984640659 975518499 224867480 44637127 302416791 508384924 181689527 475011224 610666057 874161463 940100430 15979040 793540153 225821189 581658870 931650763 760739370 846729963 270786493 288813080 495623830 581812514 148690853 171790618 310878759 508821943 729940773 925549304 164905534 932949515 138607527 975161198 186127216 736472148 68087305 962378 257659396 84289562 64493340 100465391 810223223 42113723 533991464 641764054 527677944 181642216 515402598 767795208 629439212 614576677 956080260 960474277 697233771 940211021 605833509 444757089 4539329 400147724 634563934 95059201 54430446 315686243 794763322 107466467 808523559 216048424 12659767 27474802 271975506 544079491 335253447 616673206 654941838 126691698 273811920 517603523 709400232 222783557 93058604 167759941 11667111 114676259 791722537 511535866 157795906 350538115 70235913 330281783 724307812 751912116 874956932 222630242 732295855 703325782 781368642 276804727 245046262 649455071 438232930 24191620 26975425 505628695 366847734 675223852 893469390 349824924 673415300 46461990 6973578 175197534 969324934 64724929 864083356 850647332 425706731 479102295 901106010 920467973 109641620 895782877 266082641 54521071 85834968 832350810 61502913 42780453 947725056 537414250 720799263 587528889 113760203 944308411 519734674 197571350 69172459 538204561 663857015 470297465 635993222 946933059 846810077 401723762 40786870 855113916 311460873 568094056 42946313 789845498 119105267 999529234 49644803 524438674 183875015 261493247 660058776 911258154 736874597 39042575 532603315 480289533 702773729 191735799 492533169 761584219 505736452 385363393 962589157 4655397 714850505 783878986 675268117 548337750 823500001 728216258 888302332 250914166 310492720 770602287 70241991 833517349 909200205 547945195 531730840 283634582 421001478 10751009 158634502 56985871 621477594 786508116 385337755 233377903 268491645 160527320 343570772 207890849 55830871 223897175 809444900 189212714 184468229 49353548 768271730 716753312 215939031 443838349 555940247 795934767 133402704 277518010 839925345 536593175 463430313 62597070 660399506 703934249 383989582 329522071 974455649 256669518 262552928 768911156 818408184 461481216 32460593 655271068 46455540 552085710 925337292 478563096 56523241 38432988 895132266 488683460 354984668 707693410 913651965 448185875 624558534 202261288 663174825 592525384 778797080 362664976 805427526 577515517 77005105 705337740 16221408 708212383 668528361 181684515 744425527 80614896 533632522 218772208 72300863 226902148 517591762 378556963 37786017 304220741 760974707 593145215 911184696 8234734 486114963 313559002 48116372 30356628 64549836 13637279 98291068 534872089 71836203 238273616 200874852 442229175 33563830 818474238 871740923 100275067 559906015 892875471 466951072 426611655 917297938 170085504 2454502 110595535 62885676 956096479 222238232 466391580 148422914 726196816 981305776 756096780 601741527 937347402 361307870 90077520 530513894 942115544 395378952 534565997 219421405 626945560 673600836 690539324 171528287 36954558 746348255 143698026 357078402 840490643 514388953 827588345 671222351 443302895 753025383 4769980 451257925 869059651 549642352 119836895 276083926 625933201 243612177 564959325 678732264 223943153 205995033 990024328 992712278 384087054 826793357 484563845 480339052 381447079 489190181 745814733 669041774 817666063 120345548 865676205 305520914 85243566 360271140 840955334 107918337 629484413 12262912 923374990 136065627 312562061 627801321 30110925 516966704 17619841 520460443 730493729 157231623 650085392 324153476 408796795 958392154 272764548 127903563 814807968 355066136 39046460 597664071 568180393 93815074 154350639 10823939 682873731 113625039 298673504 15082433 561108591 76687465 856610155 783914484 564763779 33745836 18475519 601438148 425716775 780836430 237184096 949967246 11451288 87882099 934433253 994711649 856652649 471524149 4473464 792224387 344578814 28450592 378899227 338414570 654681360 771573436 651248222 898085571 696260140 26800634 467817705 26293230 619298611 890075078 715674615 682585984 90467802 302688381 181817304 78355776 998434091 440669299 9891438 133329194 629892611 984438892 332434866 886001648 11929491 113064484 291299373 481481587 577560543 1067719 11884415 661462862 965442626 196253051 154649820 577930572 396306920 827246546 116567945 404290029 36179538 176091736 334625123 785766629 198709205 6813961 460815705 277084573 903024155 480037852 450378221 429790128 418343585 676417331 784040374 276951919 385081656 758376 677018593 615382622 333066372 384089164 717190316 906201012 923734656 693546398 268893673 604468447 883950839 612921751 379576193 622703101 516743692 394766431 378230766 634254948 51117747 304479637 50422463 805394715 905073975 271852746 431393562 440612191 672475570 751314438 470988850 57021727 728188568 494336578 947392980 3071360 41005868 899282925 31954142 948941147 489780744 831098728 987590598 920950202 575888794 165992329 780701456 692050014 7805090 247982619 974438873 305572924 124722869 185864284 535124047 734201851 159377597 799752062 141413942 377555575 77429110 112354599 259390308 283979586 330348019 785286129 425038918 916935453 668175895 510205931 809073241 128977027 160527644 787249942 693918898 934001695 573057552 805577193 307079286 85895505 214421587 48187341 640600419 414195373 802314266 30583200 183646789 745181820 505067247 362904631 379381121 989333305 2617390 347034837 478467470 921124885 91286921 307046838 43234679 166053235 496969605 938757255 511975771 470169965 969907708 203288810 455296749 586906701 365928601 92715254 630150644 962240789 157214559 644682164 578339020 37808119 560921378 533847971 727928035 982992094 23358988 18592053 333706044 340320228 206857241 358579537 920654063 26062297 373713819 177429455 198305704 170230466 494216631 148526591 67366436 238104663 193740518 331264291 802320567 359934597 55438709 420267248 736887241 647265258 467401734 202561552 378747476 643271259 635817485 148982947 215534183 55435616 553385044 66048696 803396006 252840120 985820023 660776666 841463752 562156751 3646567 977291902 749755672 738611019 16084716 935023765 12349683 382802307 13376539 812530689 654924881 196500229 58317540 422948375 151377461 225097232 165604489 644868898 169674811 382012440 651646748 792490719 452078867 33493574 176230407 415105282 976894719 938784245 24679047 156850608 33231960 660787510 196408368 603219458 20135430 69742412 29305188 188194953 52339212 243720497 704602589 751653316 543738874 576840207 401760040 346135724 8109432 243141576 956815143 136534824 616021186 868473710 769809549 696404633 558903078 746259916 731158374 586188880 579467656 999349211 619040141 434298387 972730590 64028494 999078708 709877404 869046965 120284935 963885920 703549977 872054186 770782111 301351017 863728301 462438898 370529250 723655806 972093677 904749523 711915856 787946016 600733796 771893800 32726174 614982818 777194512 194104032 117199411 299286704 415388387 946943872 646295211 601527493 396344387 231135133 124549975 553337266 267527306 692782946 162495163 565332766 444711303 176842768 229702927 300601345 253288187 941588601 57869503 977523496 398682908 754658692 31242986 290247604 202396438 228385453 636728295 348566939 340733829 626506370 975307707 719780389 349356284 730912551 628335268 194103408 556776577 285119186 584360338 832554476 930867214 350879823 5549736 337297120 59705106 577649534 644180416 662576868 709138158 901220816 655984868 653769061 481876857 155536077 359124182 631792164 864631676 187152529 610649481 669046198 303459638 440531019 244180645 73724421 297988826 193526461 83553287 229293774 892528396 927116479 648678974 52053538 596384103 239695803 69221646 172834021 733510394 927339058 279930354 810515282 262167239 871833654 497661075 853427572 393310786 241902574 95415122 296346543 752435672 239222293 568899012 664013621 44954468 904904315 752748336 200349329 707905725 133694594 834338578 2835487 843613220 338866083 59547035 185270418 918841558 218603495 15203886 501853038 966538624 615695982 86908390 704541579 701147844 847201771 599923723 66806679 915183545 537748261 324309664 452048533 715175529 512574840 589097176 31953494 260462674 604112722 498315676 254481928 415228645 813700791 945033223 126028964 387062794 460285374 169634793 521270142 868402841 684157713 189494856 143700153 869994211 642970225 478313946 841733584 56936231 284146991 369365901 247523342 145486877 30143156 519536383 656406806 65298286 598270202 211944198 860491612 477017659 806915345 162427433 1643689 940384659 885035931 90608421 42127517 36599548 546822480 720983401 885972261 26122481 421923707 548754842 601993992 18161507 398946427 256586256 108474463 118304815 250054723 823078743 33368856 13837742 390495450 691449007 3719026 504687403 624157404 588802189 848046725 463605602 97733111 963482904 522854072 45688069 609787246 630340780 509915208 842898748 390878362 918779482 568474567 362163744 902165348 291498598 696047770 669695808 883940044 908699335 75583866 63593500 201877862 293847979 451702005 544387757 605875159 313743345 51559401 419498971 181362012 186629549 82342929 599874565 819066948 361932456 657409136 325373309 787027569 91685085 751321574 98621194 321708507 505031420 468405669 531257444 910480652 300710123 855771056 251299514 413961125 163383360 703121249 386672943 133227224 872473800 992797669 593175897 200272364 470613252 894323902 585456577 471507644 156788390 335475264 728454247 481595960 649917209 560102932 615496507 605135075 833950710 525228984 1794723 131713875 832475024 948605181 503697916 843358900 922289513 974251656 21726225 63066948 581288634 340713554 413333927 574699225 891774703 610240040 331771890 308207960 635689000 89455660 241199901 11945275 39978937 695167826 155218117 354112020 361465515 996358627 288968317 863149828 384592441 127276029 845112908 150117186 569376852 761283601 860375850 560205467 891769888 407591780 407711111 73558508 964887157 22194831 784832453 446293930 295099998 941918719 542440121 453639259 819455389 878801526 236063277 4331290 987530533 786032007 870377825 94777879 715140511 47326750 329394053 749417236 29112294 390086902 679152705 169319401 68407177 269215009 571585581 457444097 555149649 122588291 667876697 593202139 653669297 244642903 605832135 278574986 636460887 941385129 396783084 697345333 495509924 672386522 882592051 39725720 392725290 769533728 32224890 972418177 244937779 625946883 109717138 63010130 516256059 535591137 17800386 518576007 997865329 372093547 218283334 394545702 795281722 549249062 302765513 938007888 597525166 968182762 591396335 65251513 785464857 98914150 677065165 563316263 748111995 638381211 882636910 246043125 480667145 270349916 704778320 497613714 169322154 813336788 613510116 992306690 984074874 322605568 764214802 990255196 636712522 358951473 918214323 767835723 884553757 506756235 497258262 34582156 136010669 542375817 919733884 336919927 148639461 589348215 554888859 112396655 50826339 334228726 548612126 214310769 791958016 523655547 46427939 12930954 96162113 301210576 139974588 262539616 33765346 46867090 432118383 839903400 800633427 55773874 31043766 363076015 632011322 425084916 825704832 272611282 218983149 1056115 158621102 13514757 816850425 829318682 812485782 15994702 340428703 928034092 729917572 72508748 330541905 80287422 47221556 29081770 170147898 391878712 746359385 209701805 24636851 540901592 72317464 933565100 694912974 899142190 822066062 650432146 383751119 197322912 325403975 726218077 185867438 915076072 633684933 699341474 49141655 846053265 621523967 113664007 238033002 903596926 665291230 485406151 784602684 175518820 13163714 962276146 72857042 777088075 731997179 558960426 631627822 26736911 51083599 526819495 61625083 567394021 650979196 415567668 22658845 253281488 718189228 711379824 986750257 23302440 912603394 240691086 10022397 129990684 764235029 150620117 754124039 355280427 130292846 507208481 84276991 433961133 860593165 249516896 801463374 611665480 6587618 498791958 992789393 189349756 345284693 485809369 253308952 497176344 635528382 54906325 747282022 486081218 41457644 154702922 887249076 44038515 99909028 241869065 958602095 855875065 412155928 113933051 288524725 988076916 511209588 802684826 991457756 17080280 821674325 233272182 37577195 661066866 90688847 828138161 783059998 471993435 542548838 65982851 12136806 514375942 282928022 501628086 440539112 251889848 869460812 593422891 837385081 716151050 58181610 696518996 911971880 366595946 347649352 601236408 999269044 748833175 509826606 426040690 362572562 475713064 812811483 571671986 73372391 80151814 894033281 735475515 214298133 559808493 546034885 133482723 469455143 981799663 710923331 4673046 448461282 517504241 313370377 880338771 176484800 610459693 744502807 61561005 276692075 836864686 815994086 599665740 212438085 268799702 438689246 42045162 959514337 45132763 139943646 386090070 295491975 708150854 715822520 19745779 35118516 748335219 869530802 17564474 514821528 651690772 352921350 570962998 580126870 639059374 21212514 405202435 928376775 687056666 947710569 256929623 69755511 683410949 452003633 706887416 86065831 716147056 73324483 852420161 712452489 423627057 793151390 408398242 69818886 626116209 539661876 869425437 457379645 796554284 416228203 363145418 353488122 960532404 326765597 449405268 107923523 509610285 104126105 168362106 284936656 369310738 772304672 960639375 771497101 7204270 574731369 983746043 93651482 574609318 800019485 300676535 235861835 699018347 4631898 833646548 856737961 599536583 812236597 9714421 82310895 71511 773656882 646964689 801172366 660600591 139604938 573179826 988478761 559099312 136362733 633311480 269960218 691055958 933446780 18981270 177815275 224876013 892699854 954166165 245810910 12258741 246883117 662245261 680973414 495852487 617047638 246190382 874681259 857046152 369635580 850314684 195381514 43994679 845106758 587615886 63028114 114636645 909217356 265001359 346499977 680548727 229126814 652882366 222773989 1886501 535636670 962518958 916430291 511170302 577544353 678926854 16076084 512862178 873846065 454444545 514876698 49402758 9948366 988628975 731451727 16486133 732285896 968975283 471628239 371544330 70492903 514387267 881194825 222301942 69009891 458049835 138745762 230159040 30411756 690568459 19722866 409345471 294003236 784928788 783207812 282784034 411529248 755825550 488706394 244590185 309049963 878963541 888835496 910473194 99869443 571575896 571805140 454072653 736243674 627816217 49003900 667729936 574297941 219647023 534502640 272759811 663051472 474908871 711247284 174628813 503872793 672910623 73875199 263092581 386820848 16839944 258417215 640653978 639900558 171833966 63590290 838660492 12458266 453087688 269939278 240595248 192618805 263888551 3577211 787712464 828259696 625877550 750028883 154579337 722891729 32650643 838800073 91831499 272232786 175114914 799341055 943998684 371245154 63435321 261543118 596929110 455443809 578219726 359182402 1477028 971279144 598393061 898597916 241919881 612147071 378473371 883128142 811863962 130891685 797438750 245167234 172265150 918099148 151602994 639045268 738393013 493109402 819573677 999273747 42389390 14331816 28800763 749091012 283774512 743766024 714974364 995860511 834158290 678179256 73308065 492030927 539997314 577267503 22605619 320039734 159360674 494403545 246246157 121716967 638228838 294303378 219760124 904410923 446928472 378738221 3901541 464667773 567358677 398804464 762089663 757964814 24127628 249046550 747920917 369673794 771349510 121846859 91054214 5623088 934970649 696381492 348395973 600246565 672878964 240064484 968396185 485687586 685411606 434787432 184222302 210809690 418108630 525549116 336466306 52289460 766594781 193749459 445024264 438754896 474067751 416910356 726406921 393768954 178529287 167929559 802575406 7120569 152295072 764241260 191924791 925157443 322636652 688259348 7854455 90455173 427349688 205047174 496642134 869302815 303806758 745778540 857301966 691073766 312903722 130469603 268931054 296638561 822912653 809785343 126494810 236212300 754191597 61247811 41715400 722469144 552903228 278096942 52267909 544284265 4004412 97684394 407370735 409517463 31055882 295330971 45261561 53456940 367557264 180738134 204977066 407595629 182618384 129260326 245883293 566387659 21032863 25501896 749026178 929599341 844516265 62967535 384109467 68865713 92837991 161201090 426707009 949317543 362474348 623584858 819647581 179777939 72016156 380798789 663998447 19353451 557207859 769481478 991312010 748263007 520729403 412481682 154212821 721614413 953129750 45163475 88444428 451193417 556445562 590294058 898027133 411622171 523086959 326239462 943232012 685428160 933194707 378107342 284346287 816256999 506904023 711607708 37894386 870196341 786305408 114192510 351494261 483428354 787574055 678388887 692165738 191997274 377337593 608767612 942081304 748102142 562253175 47887800 513063770 423111328 691302391 593766729 374129439 34782633 87291681 656915489 992240620 150143416 886594931 615092646 407034198 602314265 275322814 586201650 29690247 814119761 39894439 482647956 470239171 288650650 145359398 200294797 752160985 938703711 38351369 14973010 481877937 34496447 714915444 671138578 36928455 22841617 513261911 415502438 446092201 259498330 302488062 354197218 256400763 285564633 248710022 312334220 50218867 49464955 567392096 828257374 654506077 894433895 336401873 60547782 409952281 311201395 738270833 50393640 91265048 784182444 920369327 265878616 445043682 517474771 431770699 543024672 935436691 401779163 720710107 972003775 772078170 377975916 323601223 401624423 71541497 229677411 925905997 520409023 80141384 510412111 672144125 408101983 308634545 383395317 495173694 885223511 97207221 964345549 915804231 406861480 313848934 208768387 50717479 754312393 892423147 818183800 344069438 49767715 652263167 26849598 401403842 495304086 473362802 997920031 916087099 172173298 163026598 731162006 66370565 679395967 825926164 653487828 415563990 980335222 925386693 163955261 946119470 604701317 69239512 50522344 638182889 911118158 339781635 229519908 67252658 41247720 274166282 873268205 546174860 893218397 388998730 49382266 253663564 975647786 281883441 116701107 160965145 649449155 792976067 928135091 428920563 766261260 6297878 757522251 160458537 441575137 753604311 582112126 508519650 330185615 31430084 982898438 402320789 667696217 699725103 252997325 997202577 519578100 798601345 156489332 595562870 385856523 810478004 10142928 439020729 645133756 392657368 563314792 971306020 132555288 612880783 495502329 383001939 221051047 950479249 564654834 806423608 446421474 726565673 373300729 686058393 709637047 668498102 637720420 168441229 391724553 313613867 222517184 183587842 824018733 915943823 825717325 586662202 377049198 970873726 60460926 582021193 420199050 463847334 334967679 354387353 678904371 958668106 718831272 687497062 94375055 450871235 353748491 568880707 38910391 166854394 957261292 298048915 780518205 759468015 428154947 433589264 261444767 785720630 618381627 874763335 126303188 687005556 207066038 76948762 105534407 461213158 593552839 844163645 680458966 690536155 113270071 149439674 587632467 481861685 199318529 564237165 900119556 910471148 940618965 347425672 652547236 7683210 69461400 848077072 117047903 767899056 230481379 84148062 991952985 36110991 310165377 413684128 282273832 709485681 458569457 234494805 420580949 483218222 834489833 850092244 194834143 730821047 42879440 585064390 842344889 518356111 222466115 845911975 467668807 47872587 456743825 504930889 405077220 645443098 55932222 81812561 977914207 620364856 457800837 690871736 614072697 521574009 851912399 975127115 463664233 44130500 53825084 616874539 561025112 627883413 250295843 761240142 416648934 779752059 805373322 279201021 815985059 793351320 463310766 754418260 384650902 118621987 791582334 867315909 877358266 865895913 725752094 576583061 789852284 780359111 986359912 66434397 916707390 309527858 39488359 975723658 378833111 141253808 929575898 244676573 302426641 23156059 65976502 202251500 114922281 495524710 398023846 534192799 418350931 495356560 59903618 48605620 627900979 62603954 76612059 723645756 39717476 65367094 425050487 77927196 737808374 100680862 81907148 855397517 4258536 930634490 500679047 442734236 273321395 209118322 633161225 822893226 31039934 186387138 674879461 408366829 743011306 73156280 576117603 41786604 96193288 423346359 834601215 97920008 637596254 135299384 201390571 973581807 399336486 29651268 36680328 89594662 396034062 118598395 841816306 870336904 518244280 231021073 31284594 14015680 929262396 771615820 175065865 298371282 374908322 392974855 228268523 4131984 69803879 244551345 410603009 956809254 833019138 839440718 851811174 661145487 390506325 129076469 371006187 906221852 73993275 302524753 759156372 504574964 949442819 760652576 458126872 608363151 710549741 888800439 185348965 569377593 444549554 815881852 102694682 376168597 794028026 160204651 340618507 3594776 401173476 131018130 583057600 44716681 928062850 395163284 860180982 960277129 400583002 373256233 327631133 347452677 644644070 669814941 475462616 679035845 898511637 342886221 954503552 29568480 148918472 750198061 906254242 746709573 675156309 939582788 426466940 76841012 990282503 689765678 15775108 252559298 727298973 464428442 164495329 460368473 291155143 426474185 71503598 754131766 644661420 660141333 350095552 733855722 7775846 454072680 531531926 506032345 354477700 939389376 596629354 704772541 85235591 345810354 526753383 499497508 792750694 129788644 620012912 31737326 202376970 498943377 941954966 838815184 280344786 366090505 910137251 42995155 442723089 658540590 87008402 338446295 562853259 245278200 180538900 817608713 891795708 588609010 736606476 415441264 38977935 866106555 334525460 446616678 161019244 743055494 63937527 391856406 505756964 57940378 693882932 335089667 353453122 789426899 49294720 313133697 50457029 567941663 817288262 873616186 218822816 279838978 265971998 545746602 132059191 68518673 97758553 961551268 119547110 395942012 362910077 300415947 915831418 49644157 581292992 825855001 554445494 325046249 71850638 451112284 59617743 784849832 121576202 544537779 682183407 78534452 952203654 984595477 195992758 191224605 567460362 717753035 66139573 89376645 209590995 597962226 939841777 237925540 917635792 991602938 419404390 809415492 293426726 590767657 632966017 27204934 139502253 728936216 906901413 159233564 272616561 167605556 236531879 760732493 61159473 754346559 964193106 641664244 728302052 330262733 780938212 41651264 305376560 804007112 968311438 349306359 129756657 253975532 815650808 767059692 771615416 196828747 761661883 77805708 874089288 105842378 301520613 725460823 495996187 652839842 322952313 776148318 293988316 642371296 208134637 46367433 838746602 522090214 438187434 996134484 992097499 659117800 37326734 92947917 712647159 824092527 150765421 784795288 775018168 883166937 273307020 837725740 475414865 550664663 653533989 208165524 840398116 349291502 569554151 460323566 453345098 557789175 591403379 22114287 5507856 292008095 756624863 313293917 538564212 15775463 27340854 196117907 747402924 521964710 807919095 224535553 860220575 6577921 744492178 584385449 209783145 96967930 363420142 242259107 308028123 268401119 139024101 523078554 538286073 140428246 474463686 232141389 424617339 940730968 816852690 575113231 961284685 217583794 53703358 548450888 707918863 719300229 896551225 53965552 608660373 80400455 472297820 557755163 355866984 43144639 48824378 547084137 256506435 338500750 526101853 383722642 11463575 249699490 872764730 882048480 850737160 982904001 664275394 504407987 286190573 688146692 640589014 281403391 957184468 983213400 807827149 275861194 283586299 800703998 895218416 476268207 653522904 32712716 946867199 750736733 418149523 88750570 973494442 934913048 53173638 292873174 738285592 54451766 938424260 857432160 751308388 607658917 50040718 622257391 176386331 129987937 451067616 296983099 240952255 745290238 473411044 468673745 264307783 630045731 886680441 817528210 262014877 201635083 422657972 540367411 463824415 998530310 654740062 56236989 965154846 399526903 348530547 255756560 439984738 436251092 683434914 843711322 355611299 633155369 945307856 562172576 732531730 646051222 795626133 801205309 333038542 886741068 527088317 311821661 205475183 61219987 380235208 864037761 920147839 357980743 67427689 154266878 13282811 959233111 136750860 953012606 933767383 276754757 280595529 59742333 681940088 468939688 599133042 571442127 803451448 281219757 882635274 695704597 296432357 905495186 659225419 550309195 21380418 162610473 524776607 539983164 876673668 777744987 385233448 497872395 34515157 536332451 54855992 109586093 827341270 827960718 619435738 544533354 252177174 291894850 598114376 853018207 904165020 408031220 427658098 940253183 528235874 484999280 671068541 379021197 589823446 298038933 991853890 578227107 21041243 714058454 409792459 643433135 912618439 155996090 912291033 887038833 380709347 864670301 462432097 30969214 822502382 262843117 100034058 59367872 977731354 707034414 439170992 468241140 9851149 45959414 447905764 165467690 647775329 567208626 656737130 578853704 650102053 897772511 59194554 308262279 510393690 924230546 662405248 649530357 558686582 404301553 361198108 515402226 345017573 933988791 978470946 79914931 304606851 532672179 333832410 262972098 335856931 173762633 552347330 200984187 660335627 785688816 401851655 220521616 669185909 387220403 648784912 651435399 51552528 20640432 958752243 774215991 56951933 786803101 152255230 48680782 597109715 46651453 889955887 550936526 702999580 872268016 533010876 954743691 190058965 221868833 391779212 310271151 383901041 27941332 75792828 883904310 684969942 272103970 568522524 394447218 636536543 341491124 993210287 489821320 52830168 593314634 882402606 325715185 986605062 832372535 433353605 15563002 199588637 70083042 898452820 551281477 693393352 270502472 814334064 669470534 858506788 599192181 955484768 966655431 494807109 68577805 831929568 665189220 597640367 981944010 689893985 513196815 57008862 289458932 425480839 523921037 6928319 79223274 780166826 70368502 793092660 54615200 375275094 893099322 148256661 72295454 397108171 610701976 91791401 330414079 826220669 996157733 5161905 249063153 22155668 313209930 578373086 336632119 885034094 377364805 375247573 560126250 44894487 939577255 48348082 627514803 365304025 646724053 246309634 478681810 65211558 283995528 728561992 910385690 458354608 782324813 688523641 40325938 7101393 286804998 284480896 643062870 109436451 22562149 157024955 440240852 420885866 189230713 7575164 778595216 983884964 316233498 531579528 409648001 301856128 425766267 117768603 141420593 621889252 214496417 271418339 107765824 540041574 74204900 434301825 393393122 625843155 173612659 455170315 719357277 591368107 747597263 46956043 262588812 889019810 373327947 83180418 830986334 148849185 823188115 839760479 509070680 266435012 240513826 43602440 322844687 887191002 408378058 309306586 301210799 467493096 193936687 193491617 40434293 691532581 938041676 88619294 34266681 284366591 167997933 767282826 22815965 771087765 476878387 544278541 927535585 558220091 283662868 163178054 542443984 961364986 833152728 300290503 327098575 555171853 445942685 277620631 629037332 395391077 713266644 130110894 966454635 785034021 15019968 660457340 519020980 322189350 688147199 406610530 900359008 451016053 255788282 259609142 474528248 482905040 642786163 699590084 618399637 268432173 378112767 239647560 306649449 855672627 447660424 446577909 494864437 988212159 691402443 358051186 46819537 179224928 629562585 697926743 385993895 846801372 423252118 709810868 617583160 918953129 895308349 492808074 301073814 532253556 464342490 251235408 209113320 274257565 802829262 751497584 73691880 634032568 818241870 692269767 318620009 513316878 432232676 651500584 737633738 166654235 198789869 724907482 52963204 54442765 56927256 446259477 566815907 461939019 996091887 989480073 725905476 210586860 445941062 62340823 377636635 471493948 284000973 450716951 824270319 155564603 51305347 475691857 273810460 658932509 154886976 289965315 236452880 79053514 15405354 824922017 243751887 449840223 874438210 281413903 218545520 78714796 210651093 492854313 831504285 50219955 479045130 536960316 770496023 757675313 910832219 145999499 586836527 748973837 815798803 29623499 233294670 674263786 945788629 184587175 31106413 957606810 696997653 486091324 255198111 234427304 815150749 339752862 886000771 438999501 866535178 615165778 20403922 215373180 64170060 344860114 39595478 273337175 375828777 245004 141106673 289014199 102623162 606396643 922382611 234300712 476367341 843994028 107627332 767032554 580642306 727583410 252236064 533868401 995443470 49601203 33083989 50386662 60070267 179631201 779082278 345925029 7672196 629289186 250841068 669539005 980291006 46378576 513673104 624805490 579497867 564182073 911860242 291544766 665809829 474257440 841129478 481551308 366676122 991656443 508080145 981210236 587084106 269676723 749452144 2224866 138014058 433819303 838804082 208509126 589394435 791176745 721970937 919297061 519778804 837604863 165436157 109511599 637482604 178234851 187015432 840026951 446121841 729379588 324959419 641448070 413066332 464776323 336819016 360234809 50938457 181100535 958610422 253605342 59477228 733910505 503251104 513940011 970447977 407764568 183135798 853517703 484208247 10478389 976786747 223392143 235479189 143304426 630266437 961801362 472293524 784563404 455947904 191323669 942595865 606910892 454494251 678214480 915179549 756129355 13691160 350686127 408865646 805219808 446320946 205299026 481621291 285313684 178467568 536103310 433083979 350921223 408514530 519473514 509967638 210545097 195118892 80730658 450444714 133950433 900878340 820867495 310643320 298705738 106232375 635257629 351280325 844867697 690249378 278025051 58598185 989801912 718069690 396287343 78412820 425020406 642587141 846776088 21588549 846962421 976659614 146203978 297984336 106115570 99361205 424841389 895241249 448658465 786571020 703072798 923492211 786410790 769607291 39380268 515371608 912214429 607968877 370474653 712746676 480581523 958732897 927788263 266559938 270261003 54161769 977242296 86709390 359588474 534511791 577892206 310662265 583852874 341501932 32491422 726647737 52831835 524500463 177489810 258034134 23954558 328924955 691615172 876583982 467055352 565708777 285671780 912365170 58562052 746886498 279794903 309453607 162144083 649729447 356299829 646673445 386344578 942033001 963191242 998034203 317413802 719826801 482841238 369398282 345319381 548327193 51360461 269878213 33863553 268353232 995818072 974431351 993846048 158042522 258183506 68536861 226526616 81649294 986154124 790754568 781719235 919376215 709282314 108132444 661487 763620019 50435460 548532884 442617951 912247031 834436325 692033020 543906249 185503881 35351759 829145397 443874518 114486373 38511380 163014580 428760485 599645849 340145471 588663364 583727176 73029319 151458058 942571391 578710853 720327850 735417574 50135640 662642198 984908939 394371702 538692757 644159913 690058184 960249108 6005069 80468193 958447445 534261322 806693744 747522836 603082297 319552089 710459452 655045259 241635856 850240694 30569927 6508805 102832009 502744200 403040635 850945076 114714341 583264556 36246165 426701375 126661758 886099633 979606181 745367102 266166590 754836060 420447761 56360129 355650339 277550885 368618643 551845961 537554370 543001144 295502262 99898828 959599297 809072501 644623709 217635126 520835675 101055984 34075709 220400099 46736352 17609842 109310046 94668582 229621298 154766838 866490781 284318918 777390153 106466861 405118509 537042811 770038192 526044667 183372561 32673652 223922950 26202103 744080547 424462037 716953214 803972335 796315409 457007666 778946655 440655970 725968603 54720277 6324101 16061187 871819606 913195134 89456094 103272765 9716523 372244830 606161134 151532458 44703960 128529690 317463115 823029658 763254063 81705486 745431074 54061459 794165715 463046663 221384112 619271115 481853887 950267079 953498569 723735215 188910014 990484613 122001749 835449184 512002803 257555051 436513742 988440112 557849426 316960023 426041284 367535913 648621605 56650009 969632089 248532615 866491528 473121660 149845189 630247225 806157805 34053173 51848914 221804900 535351449 69279926 811625825 859328224 615903782 696939103 167157732 245606329 111208447 335110406 660205538 930129583 97155046 822924662 865675638 95845814 864292978 421873644 714654672 955056759 328302985 983874716 508346803 657560269 90735850 221253675 66871797 880822601 896636583 216863795 159358978 301466031 373661091 36286913 847381594 85699958 569435160 916428763 36043533 923662412 590438419 883680243 306820678 198360208 112610293 915890805 884869822 26429397 878808820 533842239 76604485 400027494 814216601 600702499 21410876 53553852 86882880 960521063 397831197 243055114 860642715 358544453 927530482 102385331 739004207 790770028 792243417 322214862 302671317 176446845 332574087 553670824 43198522 197233038 733353666 798109505 652731743 311980458 622010853 857811150 226073882 495528271 317537120 994523702 187447444 890640367 844686133 574564501 613749449 520340849 935124348 69647805 60983050 429389485 605139680 44171951 450694015 517675507 572686624 908232230 312591773 802653060 734829455 689708301 644331188 668629526 926841749 55458564 201319013 397448021 741867819 56982239 141263140 686547037 558728034 198962983 287226042 152922689 555921629 43047062 893297861 488242823 934232147 102576288 249835318 10289577 125530382 788551654 12414672 865029527 652303214 646289600 559354289 289049136 89067879 201415100 810435010 932584908 411209471 128441369 186180 947918772 298711761 701530187 249020752 949561000 458372748 305486458 268379211 444831064 491077492 523310851 684344948 841160427 187555552 620834549 937522780 71571835 958671547 755330198 169704808 870229144 957634052 23295451 466262096 961327553 73303885 642769652 568803235 160767214 321108800 490622654 459423809 128388873 30955284 405962575 710779872 590509167 211455773 921962606 896395656 65632628 375386427 837843479 282594839 19238107 98059109 292721915 802481341 120417891 816681511 753618686 499957633 107525942 878365473 841721784 67247546 313391736 460053892 883346677 483518103 209182654 180365976 78778165 820780440 935643539 919127609 247768620 77475603 525730293 549947222 45630787 252360368 72543444 470968433 50823189 520638957 999278235 458176545 470875891 207485082 348314784 95885715 55739232 822486366 835607986 341169413 514735254 711740976 670934164 927397961 329739263 581872863 249335419 49891144 513989053 568121227 460969874 627997821 841521443 658024745 61163383 595122549 505486649 175503875 691121596 503088982 58577723 620374070 221425255 523388757 897337627 52260914 188702322 803304254 618319356 493458750 481243211 883215856 992324277 433740273 601698389 321463262 72747602 354273465 63588196 527317903 732998294 869485656 627444039 285447711 117259379 3296866 113245495 5111740 298835089 894362050 978615912 733999146 851641804 340682546 810063488 86063936 777293749 699615685 759358489 113938792 639906576 479671649 229279553 283627554 540204629 730257725 283893243 246686338 371448368 901689447 749768893 599749038 209436161 208673345 673804016 556377441 836973660 201048831 61460851 48673898 107155338 26972714 234227993 888833325 178662918 50944801 57788198 549199393 926560001 901694356 493723093 34907729 3419357 137325575 727841493 79607260 108299191 487643732 432614855 696743541 316608982 640817705 90174658 864850915 27529277 827498373 375642319 494926978 930768158 23375679 601184878 384037312 75203172 801838976 515370511 156100768 325241385 362592324 89016473 631487035 550323005 21369309 509574119 962503738 981081509 433119089 14227781 197794141 109807385 202976119 152428536 54682103 314855301 672660541 403793332 309693552 734616970 136051301 45438756 765865410 13117689 631743331 185676389 132477436 884556127 984515072 121081226 408485058 966282869 718747355 343761690 662116811 464332971 884527331 314060430 608779618 382167974 723318238 662788308 27907301 420975805 910154469 158463182 461727561 309471102 487525605 325471187 605750676 193700392 376080671 532527661 423365473 87835183 577021353 731372442 25866080 532388028 729827820 35063755 834429907 166129450 804517668 798990056 433489683 947551114 853975267 25025545 443769865 626353439 900945294 858338239 570229429 381229282 958707422 628894858 300992682 780758528 112771680 100552544 740125071 25926231 31484405 1905196 132294560 916879101 20708435 470404684 259318827 774083770 803233154 703970577 85426196 820945032 915574624 894813251 274861138 668211226 755698206 2069147 327010927 449072722 322135233 101485640 140836107 940556233 308759970 131499882 639895642 598325067 112513774 511301786 236642978 241713752 270236454 376713056 20534462 356677029 734866848 319210171 490867357 680559001 359525124 963857821 571175876 995038928 810767824 608066412 52406727 979049115 952437461 510551170 654861013 196356990 27459511 650853037 813751849 364606897 531131761 991937968 935323801 242440095 513979599 729255873 229956364 314725994 649911027 895623689 752854267 95347301 733544400 657371431 915692791 933424025 164225201 187668909 943104291 363415105 785801395 452603041 947799989 548396878 196469063 983813118 213081977 751157475 225602226 6950191 904953935 677111514 512173196 704145307 107211688 730194749 807575108 463035669 243989773 255382222 191129498 260520552 309783191 210542975 715028772 253874641 118117752 603594491 445934794 432783747 389720689 211608347 599492170 405356580 827216474 728826482 998017972 392182095 471708317 311923394 30811118 207206929 341114299 143785860 748962098 520039788 833573830 394341988 20560779 31661782 339522277 611152834 598884189 931334331 429733843 242997043 840851419 562044152 440675936 372647933 896302478 72080221 783708654 214491551 547544275 980114997 19878901 188768327 35552860 390356149 216567425 835413338 651803055 47133069 659370159 788294639 127914404 81139554 960701235 252071252 643375335 69914949 40543956 318649736 893763707 536272196 167010030 270264255 735558197 350866140 467853807 385340130 670220604 941679998 239737307 583955980 388774544 6328082 244511945 280728845 671880576 22305904 917792099 520109291 55374899 416609257 712586090 876386396 219751456 639362492 19190318 783553613 776988310 823139490 481641243 999085151 633309493 461457475 186380840 906819429 560713330 73632188 394603110 249441255 533145111 488268324 630621303 994874530 418887104 145300221 977756435 746913029 806695263 721503938 287271301 248896949 745112506 37403489 964288556 284274954 984663784 762321085 2684666 858462096 911740119 73632554 112964089 515394695 985659337 482515446 615695298 82799204 14604497 425619420 952861188 109739854 713677404 695384975 70964226 585396641 396698788 300190261 864529685 792376430 729029178 605695464 868912422 367840249 466652804 20720182 267276597 498836025 772147259 628388002 368071638 957033308 1214956 992963874 69098926 488692289 434514553 911991455 46111737 560129276 111312278 933795704 190194441 647715157 903498829 936006143 433547965 104104265 617913722 984818938 234119950 159225736 264867407 182094883 374702726 686083061 723647185 14552744 158818502 322639914 616199769 952593837 182769408 22682096 757044245 289656005 947744891 929462732 148012932 451637885 531737362 268913517 696542461 293503697 985991093 934348350 257501737 46187956 906750695 836696027 841414276 28636044 26379069 200163987 850693088 568447412 274840550 475947500 335376098 982523640 565422366 168820508 13702530 839503901 977341625 461837711 58972047 282762327 662197407 237594472 757372203 487741904 811148618 897401336 784375623 31809574 314042953 577507913 614883888 620132079 142128832 310495638 289064449 92913196 349337061 657134032 165040428 198192858 428698501 620253723 805490934 572691814 876905597 987333454 851202552 4181553 598079298 291689591 397404319 680870933 883897434 571023189 209537452 795896025 938551008 375631068 73164980 843859387 53738243 795625908 56697506 420152814 549286024 884845242 867230257 80842009 142812996 735420798 718167155 189141973 158925731 391356611 953337677 969970736 19874595 43861762 625613816 551224876 649255130 992441576 947052417 655551552 599947756 329670099 209468233 614838230 504971798 391884889 650667398 109301196 178934310 122796225 422238656 966742772 779778687 87232392 724132181 506243219 736127898 177065437 188476406 48410853 398800512 672141861 135018535 674837399 383982930 214717560 297159619 195729996 50836417 359992098 50871414 989068569 407981974 597696291 851494977 793902857 712067371 23717551 215137786 818313882 568921071 851192751 866235849 22183486 21984998 276933695 692296108 272308443 847875367 334639918 12582387 893843019 470906461 734898816 391137733 872238044 43386182 60452846 362852250 115971281 407161399 22126949 957347262 852958943 368877462 848797572 619417300 571827889 77155935 738152991 1882192 129221733 271363232 441167551 6759677 180676621 148654076 55145759 67458933 966567471 807343660 950283695 16371884 85038150 234714489 388804117 4088422 62715198 240287043 236187047 782849467 27044858 638197373 774646258 9336729 29585362 6558766 19684151 681372995 797947663 875635698 686455016 488061131 32269166 18099832 111185455 219862428 278245538 348229633 707370600 534695667 418470097 406900967 155408802 562684513 887356182 86615572 53597985 14376521 504793085 48742790 302439392 980421736 959741451 200766162 97852168 234133065 690517555 455579550 805146234 594805197 711032930 551148581 409389386 982525865 907038708 4180919 542791233 123516391 761673788 345977142 834870362 463419492 215546113 49511833 913249094 403730768 660429563 959855214 390973417 630751665 699145306 932279889 61812955 915726817 629157183 162318710 8901351 269658635 617987137 166188068 68250510 454142642 86676202 305285431 58318213 36244265 448741943 961543837 806966068 20064796 467017500 404016602 649470774 612512776 334696189 380126340 281605852 975993787 522036278 29533384 894412457 893719772 756845204 669988323 1183445 12035172 213631961 53484200 987964880 69366561 57338427 272872450 282594485 890537522 311066343 802880872 26425307 810616719 110703224 937656683 511545673 453705342 914670976 247613485 899819323 203905055 216097543 875450854 149905570 31716832 53099781 376379232 225640866 85706762 252242667 799103612 849281043 377020979 428196376 720389804 830973953 197437385 643384933 299622775 606146604 924775054 86086809 24365817 612589193 4061973 809425141 664522335 874962110 800490315 940755882 138953327 723999913 70154985 910327134 180369918 797109466 933739522 150205355 249300088 878140693 247218555 370087327 172457565 19337938 360180109 377448509 767439294 18165180 681098821 695212794 307218115 438795317 114167301 797959233 782025768 209993680 704271361 776908272 337092540 431309269 678490306 991924697 877010657 870692801 506966695 783689282 771622670 891516868 507915871 541694565 581508688 513604929 734455663 684794609 327252932 535051601 995444914 776451718 114567199 640437056 10756820 921279037 893357607 864701711 700724951 74792478 56291638 43742703 609630863 929720744 687370175 399019213 316241189 978040909 576487361 477981890 199415191 886957555 294159189 712056222 117118262 124152693 695621414 551806566 366731303 233728799 116387059 662072274 632344035 729804085 366111759 30509773 139930039 493284461 45176801 283819770 94341956 376550000 438223461 507052842 881606400 573604958 836532393 385960423 479198899 272047943 36325201 294514668 516979195 660079794 150911252 768682 661008073 552212250 451109180 801856708 647664098 738592363 3288105 276646548 304744287 952503434 442007503 58023588 780249901 193362378 286567476 854085174 537029005 405082488 129510387 825093565 71067541 625129040 442840251 536790369 322190253 931227398 592484305 532116863 144733715 80054974 134345353 110357287 354908503 796233108 244362961 536110236 396632800 163171605 988337063 865715671 509723494 549213379 872850846 350698756 811526006 266988181 825825117 975353603 512389105 472902517 794888735 464724969 486963852 390068160 775020084 459377533 610703954 181071818 896488319 865726908 452059165 734412887 573585910 782830421 98480929 363331363 8628261 637420077 43481441 229136219 313769388 158009819 133664824 234964514 578641852 778208301 797775058 422553357 39456157 658175394 114883760 355569831 414887723 577341934 680197671 784826605 417492821 298444922 499632353 78895571 136682653 433428705 124096091 452570558 187390362 149632884 254532198 371285000 992714105 378108343 555006886 47657854 53609592 714179297 747355158 188031206 89911401 747047008 766388609 905533298 135723317 449791570 49406985 365597006 728018263 703677453 812202150 41601560 639050332 735504536 754365853 71318369 185881962 57677103 530290444 822123313 378657718 100322245 649014630 327275649 56189708 641060730 213667822 45504448 671416907 263019816 163435838 49866063 474143206 200596955 207707076 350577668 638551140 360785236 189260352 278576554 788420321 921319045 507621447 150506367 24146315 841570328 529764035 920785589 232464422 802748649 355717233 746230002 939854473 913794183 571026017 275339473 742864158 698566583 59970168 555105886 20023140 291374320 26402801 72386972 114384498 692803808 222732762 76903684 535107947 938495718 313014161 406955516 187186699 770966934 1663307 417480036 915248929 224412473 591348373 73949710 1695506 417356362 969789640 738744129 52719698 184606202 920162199 796399925 764757487 359769772 302630792 3230106 489147399 675554938 75253874 749530129 78118989 19598766 301838851 866644657 422994568 45924170 441388093 526391939 125973780 330241409 845230068 685152262 823037279 102561339 93880146 588059565 829469804 113293205 57648210 776500828 730847060 339203166 985586505 860751343 518195136 44476058 55864664 648499634 79072368 754920965 28161275 333278954 895975863 808734854 472318592 817726795 363055613 377860799 131858052 949332863 195841596 213617284 199754879 259396518 16336002 83819870 876589882 762382288 293601910 639239433 914931537 299611781 82233804 45851636 593152950 49317180 936455376 414345668 528454190 991457001 253390048 405751761 624090066 538795112 414115057 856044966 224577935 712414482 952990217 871114117 552561831 377628977 524737475 498649313 837365550 56682626 79533263 312812771 20628108 506781369 803695472 59569894 300489218 358752251 46830076 657254651 105701150 332359010 268412767 962860645 760872518 69532028 938608536 41213982 433827123 470578379 236874810 641798480 659619186 796052039 106093804 999281629 187200741 197534680 703655914 726103256 772077120 456560348 355162754 397506825 217676172 267876519 11274135 196608365 583799975 394001150 953825827 841678771 422925250 364574875 521021869 351746752 35512802 678136236 450737878 611263276 417464671 843724884 357931474 109443011 194008168 777096489 567581927 772848134 203945342 184609716 860577008 973566631 702144501 228048628 427645405 482493968 843786358 29240281 104748848 188569820 449906047 382259150 448105601 878019676 833824737 116193578 16899066 744212 392979264 781088698 863868124 381615420 72113302 762799938 234172409 812858688 2587313 900990456 250750009 739120192 160206002 651333893 586560789 781706896 789131917 824439048 491998494 175642680 443221899 16365203 30643318 784036213 194511562 837314220 6474069 508449591 90675643 168171341 541806215 792771490 115665058 26317284 494009322 302193293 210381594 942899669 933015792 548009477 428213391 876190964 827071778 908680907 150509762 299623435 9489050 228177106 657650760 14717785 206384775 695417794 318326027 360307473 829786541 47349624 650207944 662390743 273783011 11765891 703768464 564609863 565843347 926343336 170334279 451186285 341411390 786261855 476798248 488589390 837607158 868841044 645663295 948075102 209908194 755095015 805976045 515667207 867938237 1161132 469166951 104692776 839596119 575913197 160780087 360235924 301316883 874706723 38891961 371309455 726804327 203817088 351473568 812559701 948514143 210636392 986994800 777562003 869633562 636194803 757779201 114932459 15331914 645026412 71601154 825067124 70569145 288814549 73549939 1250360 68597440 30795616 921968169 84575669 976086222 35560952 199218254 999723100 781030631 256642232 45736927 14680084 10357026 289822575 470437932 956155321 12402216 65489185 311119707 42808725 931540413 265257095 476594918 203246 923044655 356802190 880738328 752675192 469964776 57244372 731900052 142725598 423752162 931522607 30167758 260305470 810806829 608422182 125321872 578003370 920516971 15643766 113865079 958872487 601278548 11757966 886515571 502512817 617076787 299947283 720134986 821178038 990560103 623469917 667144982 859596182 554520035 21259511 415997122 439258026 932052398 70803749 728004241 715652666 987575140 780929622 639504279 474446341 1986227 512994485 167692350 78649277 981863135 363471517 2093249 180787335 144387902 722293535 888804277 569410176 158764988 186365567 33321083 223808819 973299032 50094260 752699857 723803684 440223398 971184108 852121663 130258248 443836491 876963078 692981929 958671243 277384580 119782422 764058307 32904521 892158112 357080805 18043798 22087892 690400129 975096686 858707457 267987189 42747935 16019553 303289139 664094563 570843397 607629732 606911282 972534606 269476305 347798733 693450071 307954647 573962168 149990825 605776079 607907476 676790784 338592441 721327388 647504913 568611460 99377584 28375698 925924426 991936052 285371382 978719450 96891698 308247955 988603175 516168050 123696431 88661303 319348117 566453291 830536604 102088268 836029122 407604138 30977860 953214737 3360743 986407912 864098030 412525401 111625328 777929907 43808204 617985292 76936829 370450986 94600716 378508452 260415330 741438788 311764808 496402864 979476520 593982537 971004180 634381140 78896650 270277464 261604727 611449030 300545785 430474463 575885161 759552467 680740377 865407526 47131993 266717016 966867010 517956549 959879084 23364041 799469695 858989097 72741172 865119151 102349970 808556052 149227452 908797474 680581486 380375321 180702852 137463123 436570044 166077988 332965052 857276164 605286487 953594352 658743820 329704717 238573775 258225039 17950988 792012249 487761898 799634661 58426829 284073191 430160414 858850093 773539406 789590858 546244120 876246899 87501575 405295145 962236729 519311129 50221410 676796736 900510739 180393042 912321085 110134109 412036849 460560041 777041513 702132964 95227468 714273659 755192622 646458443 949247830 949333625 590206661 59069598 66270324 640064040 860404956 395067901 417069499 895602785 20175125 778656793 369170810 320076496 796644744 909855931 519631025 670919545 646884157 884162621 997823378 839877934 201798323 72644110 50534406 632222746 65547868 431137074 908061739 384906810 527786269 280303808 563914447 719188959 410331858 30759011 836038647 279881773 342947017 526209242 266920794 51354015 804351555 447350903 748453606 291447425 298031350 292195235 395581242 820791668 104211853 48213337 513285162 372812270 576233510 219912103 886123838 372780215 792620243 843295792 571178547 261197932 490378266 634303661 972196729 467386880 59348340 566616935 458727091 148931894 227788243 67281854 929768250 433876265 841164821 863189669 553667226 280798405 447667601 223754019 600604948 63323466 345280659 444314324 598159899 551258320 804645591 210199143 63593687 984641214 720605712 53311006 370145444 101996626 619934820 427051600 305506707 556767004 433775853 989194218 354141416 140302211 626133050 18633961 671229339 392632638 235147468 409253090 265113816 315389916 417123226 765311355 608332415 956056380 608861326 589849327 793246117 463005718 192744197 238456974 338165008 11905137 296255058 7608121 53642686 202941482 356436539 61577706 453369184 813314420 188214139 84285484 331392727 683869522 38523967 843726492 441358014 961522718 775170217 152992110 899917279 959336966 988662608 367082729 429182908 593353610 670513597 612667369 102323976 806374911 730872048 36688475 780851756 904497167 503042521 747114438 686045123 322947638 750624224 182700989 620970781 526028614 366764893 395765358 736544959 598979813 723517984 321682198 653288162 490140682 491991019 624937609 790830576 92416387 260179187 163654575 610594058 606432882 842750051 103894018 213675653 669089995 651095256 652361746 999456872 132905944 714009830 70902785 16000240 757653685 168802193 267226119 550352652 594636500 476576981 709330158 305000161 315509882 107981343 63380118 109491783 12320577 100771538 745122420 954977609 426259604 87679171 752693260 89243306 15915574 901130429 265185659 131081307 749536955 869785342 891221486 65027078 73118220 838889400 314802219 329075590 192134631 735354768 33812231 520443244 308137566 561653794 347629038 456531323 800256596 450536572 848041312 296942893 25107459 853495199 44077421 798820396 914385272 716441345 47526976 486244570 526794004 84425485 687536786 469048522 135439885 692848545 874444851 806525252 416913644 250690191 130369157 226467781 69643788 816619037 885423871 273283709 566258722 129242501 243874734 315086 335645872 251660661 139093935 18080724 488659088 244032656 441802679 265839321 47199342 781311980 793371276 738373596 86013263 315744146 425185673 231422994 598926595 36754688 260227358 147481700 319184567 6759338 853498189 993744366 1448805 389528438 466880046 87769727 658064994 297088316 794490988 134931740 962216400 696332620 10628037 759813757 826245928 598174695 542636431 909914510 851896762 527602628 903488815 319227887 398467364 833758860 142934175 32646772 153913821 133569886 317393649 916892070 545321389 332458317 61971141 158327360 283221042 41645532 181309141 779749811 409475933 572340105 785108586 890652322 962426866 285062208 704846309 250904935 998058508 483533795 266447671 526977165 892723607 737577673 975611497 313034067 484843220 340385852 42438676 24114734 572562137 47247608 704106474 38286664 250150926 285167027 165391661 79526139 821424817 602387345 894788402 480668760 183331155 999034027 612184039 392380834 229299545 202697361 222162506 52070097 427334523 78351557 143931118 671038484 123100232 582872380 70551161 193422409 976358560 221813984 567275561 599010691 942595641 936177681 541641291 340726668 199260187 237828895 889090755 432246368 764116772 659316434 789056903 6276782 879292036 10675427 135155492 596712027 266453058 23555200 25972023 892006655 148039094 97855179 168730356 211738726 180949004 845652828 712232355 44553999 893700295 253635770 992810269 982438577 888625724 716764390 561869908 895160497 621053971 100209105 347639241 354670254 943921098 115624416 730257428 709211381 712649009 872394863 824188511 775968013 967007983 932483660 42946795 183848492 657118971 720187959 871441801 703023552 19788580 697652585 35241505 192673768 868053386 748363786 836426545 641356791 572118306 768590265 959842371 235682040 133668406 319091207 413917310 595379749 582832867 558841084 47645462 184095598 583128985 944021393 391237594 739292664 613324703 356381749 736514982 951358619 841022860 513060681 98290926 14533219 203733967 921037731 489794105 869393681 993781031 407848718 226006179 727127447 691426604 934416072 320012378 654497951 39381189 804240387 276172066 292458757 513345199 892158053 459847378 857341528 853506044 269492872 306435540 832717149 172232850 553740923 959541160 386510988 122988456 728423999 527357794 552828048 760111180 687410763 210411048 400860363 828391904 618312200 900125621 780483537 334307480 520049749 984880856 685636584 29906430 928632836 733574646 194653070 31260526 555621467 369893251 323441139 275957915 503507349 429253261 865385339 73674760 25169246 101744434 513003069 610755471 7697754 4835109 334966407 105453278 779068831 794824237 945107799 466314740 81572151 839183014 878979811 199081385 441961119 465159678 473853714 333812771 602066506 974404920 513722881 821555554 599939359 570118509 8872063 287098805 616359158 82307142 109586578 210639938 29322014 237214851 670226928 653754242 455414492 135061111 841250438 414635458 367647202 156361866 901926132 538734500 183915739 707980214 563382031 447279772 5990887 29575178 700726878 642814323 271259414 723993898 924606621 179967176 465157872 316069581 508159037 712815498 115197165 198809918 522013922 13070718 992967165 755704283 734461924 212208064 860412162 911744921 941254863 104223546 235311953 40141181 281865699 66272558 700935477 634431781 984986772 703448498 128608875 410031934 437171722 111868975 919784103 244494348 565355426 12828640 128210446 473856485 173972332 842173018 117832121 101476277 301149356 226505727 27243577 510044539 45100121 856871049 253481485 717966538 41507232 275252613 627505709 285781321 705974882 753954004 871271043 209663284 610817970 55409964 115623021 727870937 364831320 580010645 846809405 334913564 184682321 394651374 102885049 298992884 822160460 501156453 131412891 723420651 329911342 428403714 927693841 37471136 625871760 400384541 423493182 621209674 232906044 418095843 178910903 638465068 37320371 548658389 470678791 635298338 592172201 275128137 883503148 641189404 628330375 128455399 35907863 183629724 68187624 231637549 366147889 657556026 584069918 52539884 200008401 313615905 954363819 437946825 584165831 117074063 742525383 413535421 474947028 78296153 921913312 560046484 208679214 11553382 970626837 81603442 885249281 428622383 469815226 450490953 664348137 345102917 835570136 596400997 860055673 589650123 743260586 819589600 358012343 805157879 275549216 395984686 904476573 878951061 909843296 685208467 718493082 359797893 271242048 856514215 49230095 156644152 978169294 191477721 425300435 76421687 295284680 520926953 816898735 791357340 321301796 206011501 374627810 571450518 57466249 64899661 229050783 741418473 495468756 843484231 55411850 534101100 175526804 820555883 141402686 668398985 542479246 63145375 368072650 618539969 698897466 78816797 398391343 313141030 881943365 413424625 409828 893914591 706084109 350363004 578074195 240788647 761073959 776930292 393924697 441605966 49370844 373181921 663385802 364200247 73525158 599123872 45941737 173641176 26011065 78463972 639226613 615106877 735124598 927892528 180897944 283019397 828061942 188084575 90010485 541463139 576617605 716194844 789980835 914280350 66026274 738082154 18175531 52314513 793108484 714149662 564934029 687342765 955941392 676107360 999051322 793857267 541739108 919034413 85277208 589986427 105963216 680032216 294402560 41723887 760101463 172603268 268107842 353584400 71869362 607588011 376136480 298465071 542395854 53405339 891874127 198265269 69901385 167785716 302166138 669544092 31716344 179102763 193496511 430100212 237595493 665390090 609089071 681913183 722532682 25178156 908398930 38519444 157391640 303630983 761694113 955237345 426488178 300863451 204019466 219888546 232824497 223775811 898090864 651565003 722692961 62880172 14612265 417277539 507034306 881353304 353122174
16
268646738
128217222 78485344
16508385 472979002 797852647 831502555
74785443 63115231 11667103 250650705 770514014 120829631 459812352 25046670
369868614 128518549 50499515 968526821 848849200 54421477 471353448 473127591 810778133 993738358 348052483 969458095 959955604 670367699 442868332 837562585
582698605 419914441 8237029 578285958 67952391 33613546 884607385 66092314 877998572 346203409 491328528 767812479 821546823 85481941 119396795 42680735 735173741 507627541 42877293 71911405 24727121 72584051 859327712 279597277 394277902 716731097 238110509 88409960 582062433 943901422 676547413 198811017
357714220 997916834 779683003 244519618 895588341 148503975 727104422 340134552 450371173 648007925 968501187 78689042 367623113 622337349 516641442 347847486 27733651 517543831 206309941 448387500 608780507 553784749 182018900 178742002 962604759 998026382 203967547 443215910 203564391 960290564 625553162 236262759 635019 8346653 820421700 740304980 213185003 453758382 428062032 431068819 673007438 645150411 197111547 517426252 14764323 743694928 277971957 315206315 578585339 579920220 260816720 808160866 656930829 328833489 958039812 290055716 370339249 782853333 415510125 341465387 698959333 146772 258463947 666762675
37068746 288521851 897625025 44324220 640074793 827404862 627151318 726832717 742738920 624979923 762940664 660024428 905944725 72384564 714119412 3820326 329394915 579325603 168304127 398422861 909437735 617943838 874312496 196210613 230174682 626873582 505737475 775118774 258439707 28518174 80679896 670333870 603416107 917844219 241643122 672114043 37477358 684358809 353381497 4833029 393186161 337925454 419980536 693178546 426025823 620639797 451443935 788447216 684908427 937314476 501307778 76830127 496030057 30700246 301966105 16733412 544240788 548992538 644470590 51765512 830179658 326114722 60779378 37595797 372834027 438828253 767197080 749840272 803630718 50066429 246358136 800458235 968664363 71237755 680237629 266663519 791690946 11323278 800611063 728051784 439177267 464844983 221701402 164315847 156967444 934734392 149082622 408070898 777681695 31162776 464741469 237107807 604437168 710435361 704096984 948571565 481592139 78228322 630862450 793072380 947107092 265766829 408865043 817373296 55375958 649218714 371445766 640785073 461543421 404184962 388046459 271166318 70787610 657115141 975762438 444827606 95687783 865921668 786889503 415975197 932692665 166129832 136436640 712476925 455611791 462190042 905502026 120138802
529236620 526075336 673618496 854234365 866144499 430648038 406798730 443548578 71246896 211635435 5644178 391674602 578524752 274505552 524481195 476853922 300081796 325083092 651688327 165523994 52483489 44442875 975952316 696893095 474417828 435780746 366264391 322382369 721477927 472652301 96652808 953578854 652004332 861705553 125815362 448862933 495671643 959625450 342910237 603808979 749996027 656367790 336693797 779670602 674980091 782133304 909951688 793483045 679322285 963979623 895690971 184094421 9566981 301173468 13691158 296642255 478794271 858988159 250369427 595606284 128951478 22499322 393513043 18220166 449375917 701342524 902108601 703189443 307537290 730694392 856805133 612383042 214680310 123281188 950506746 380806159 820109119 402348923 707738129 132731446 2626005 311053819 669742404 821472070 928423377 782552423 955704427 945280213 410966122 917802950 495460035 376658172 89483134 3037410 154163050 567860439 57653775 198064330 85430244 59008775 236768450 232577616 977525401 320386608 346436706 510321036 600976724 455485307 546191451 294935128 691717062 90451221 601029951 935212753 546279937 787862701 791297861 98131420 951928573 614948346 273030341 631130527 197746455 120545587 403796158 768652804 420726413 393119125 149994832 41869114 664177667 716163041 755213890 490688563 270967553 115822812 342031229 30996261 800142962 653482957 996266895 8914447 25070375 651996418 416101929 573738282 561082962 404101195 338482849 615640444 910445580 35736956 604003953 554632522 63871439 819294448 335824822 63168159 624926972 747793922 862767026 385769419 794959190 42803602 724126026 919942624 987366277 923451014 8924552 362059571 375739285 87719493 628873243 704135136 555449204 192091965 852686291 721828421 212781432 527975263 847059750 944598406 128741078 179754654 332209325 707247112 263754284 780494196 760066983 167293430 735375864 274955101 721643636 846054336 245012254 238838105 615320859 398367894 545134438 983856238 470075333 938278130 839739388 555355172 586984768 855877899 372293614 843510023 704801661 190408547 610863794 406610729 909935634 231509818 588540573 850866333 70372536 570926872 430394221 996039677 940424143 46011207 183633088 302109413 936668886 502060118 392105114 819770486 363825396 488396184 120764899 148088788 606686065 362597283 19877094 95732393 402946621 550183633 249447380 980975519 377259624 474774978 180414784 897697001 730515623 307250136 513620640 21147834 673106902 164609978 733645010 847327693 677652336 53773265 12084372 546200029
33548825 43752143 3540745 764348458 441521173 67957283 353895996 951602681 615555534 69849733 280773526 505945876 145892946 409849457 423932519 589809734 811726290 385787556 30693474 174650848 49059363 318160033 812063263 273205815 753138498 43990830 806538651 252544035 309460426 860594903 726097076 187184514 296102268 697983082 235894703 661817779 783369662 699483001 273569714 24288284 230337051 662948059 671224137 898981541 421976255 520883499 595850981 192155706 265398525 345066312 734301016 168936269 995262922 21405907 781255771 874116177 238724159 227942069 818896137 740536384 710215195 894702486 146733153 15715094 250035263 7136358 3789767 564667987 787477808 187292377 519358851 975341437 795313048 502983139 482173761 924614300 226621637 432439360 2159247 847174845 753651496 237147374 179434851 127646320 235676888 489652145 255603859 259034697 742688269 198481806 403716699 82006882 70240165 973594960 926843610 285523928 31650210 50712070 611416212 62177609 388807082 93653379 120305393 434652509 970362245 340351197 688708797 769440826 165916067 230426863 269217447 929493774 533780372 483683543 12306882 908568713 47480974 553708664 679978503 695004512 119611370 48257272 804661457 879545035 337709479 377949508 887555935 713554184 314136805 666028168 752171349 59254230 59304556 370467000 789822268 937642747 26090786 462368521 655417597 83301566 309091993 537774200 781498474 424433773 547385727 969243714 268565429 685054681 97258540 360047210 814978039 690955989 55961367 111770166 580955051 903852986 776524641 72879793 534303024 479730662 160055625 858777388 730179915 292725561 807607990 432517558 483111330 187977111 696086449 619529640 283743042 126535016 188429031 366649371 91620634 927945243 125471787 41607790 447004285 314891934 588381938 665768645 31829923 366383080 332544214 629053062 976193066 610036592 113732628 191448283 909273998 374738355 242596365 245117746 312646580 741273778 958148040 231640511 913651045 721076849 250889839 25310712 11982538 548948857 946934222 339947801 584122357 277898583 209671895 585508510 583271769 118817050 113659937 617311948 91066957 377732569 635893348 8447783 549665676 990023467 834427646 772510461 370450872 652342190 698061425 51934683 877437906 920402817 445886179 256427538 36610500 240574153 497961629 577722683 815320791 463430704 43145356 543644848 885199933 70178657 130990276 22434832 176161673 954716045 24014071 971712444 511433010 844531177 894331138 195085148 544968468 351435821 591947617 23001689 33928429 29387030 52189622 969128037 44242148 882634982 816478534 458681328 639177215 208148448 634035068 416565425 984604329 593464525 546327652 526861346 158264626 290106745 831060272 310763011 335096909 995874613 838511287 875507414 53428114 275742039 573034481 892143202 595100671 759943093 797579388 760420913 183750256 685928750 588767003 2390545 264634923 143441442 931079218 253251736 676585814 474981109 392796235 365976984 421177726 52036240 62502547 375572655 250836498 386182367 567144285 798272953 558805734 26338644 834364062 11990363 14603440 938342755 747907696 971076475 869948814 523200260 178468240 339252675 9785726 412521268 833466848 841622049 232144614 902762612 187860709 665683274 788507402 355267912 44785738 713306418 637178520 636371641 734677083 712608661 326097439 343694036 280810122 295955570 882936466 514361129 678057454 748760202 229233610 267456333 884160447 987546598 2446593 633069401 145933788 650770510 796209498 462995048 922624325 639933395 250764884 528684316 669300897 37116742 3918426 773800986 397398713 135240894 460274998 385583753 21389050 550268438 84214936 684817559 376869368 298943340 806315667 96569845 573029350 621823396 142222368 530224214 983889695 960524515 88804250 470947315 500732064 975586068 585276225 554227722 455720075 13580902 87765944 147372379 699764901 466805708 36199046 44841640 647368409 66580347 328731800 23254847 991870899 511349105 835920061 321099625 723213541 692067305 364558889 167541494 185830342 925004263 587942643 235511229 512272334 371930034 983213719 28794388 506830108 57554772 882451572 939918683 642765552 189318940 47239759 348138095 214246961 295890973 988133071 19571254 528479208 36561069 144057343 809756187 178435011 681891558 133798351 848556168 650781331 822976296 130201746 511223662 793672911 267920021 863814529 576585922 545245454 314410388 634303287 614200060 38693007 398579279 582506548 263269273 9466806 783436597 970132827 109663642 758337670 549851512 278133363 12120068 311173416 553626511 344483497 247346270 797797484 610951094 362322700 104959286 27529793 576370282 138892560 374742172 989300287 18267884 804210956 62444197 547953183 269983688 822555836 219059178 286480445 742482243 190808512 925495302 839609885 875237359 13086234 21227547 119547619 643668253 156401844 21087566 802878937 220853092 831485912 670203719 234787053 384503072 147886006 760033970 331914032 373803757 963134178 615884736 976215896 711890480 780293843 960030887 522525247 257555342 644148837 298575901 198432098 369908082 749710424 495990753
585159011 81010316 16980942 135286579 917176456 529045581 188867793 360767831 126619961 399233388 969620171 654296086 706119814 625475684 801186573 651585084 358083743 99878387 491124040 481744411 420937561 642775964 626370583 704534535 7913135 832786982 805757811 770837720 38482239 172163099 617128764 302262379 456223946 701284427 212199863 41119264 938833077 694640710 478249483 882178398 163598986 839163621 660296387 386351115 670399095 346069698 948584527 301821205 510752205 176214203 369106819 830076140 600546691 494119539 713701398 489256453 932537521 940842193 403527460 17274199 681128725 503666303 835318189 61187810 52187025 204766828 513431316 643665957 656267947 18416202 590508961 899580579 110549259 754316561 341844735 589852775 196791809 169147770 827036350 769772668 657843709 487347333 632763602 907907443 107983124 486265844 876528146 970577889 835284354 63739086 144198842 956071135 316531235 108207581 835969770 26531976 583125240 892084783 77316389 605979775 4540840 62869401 628331730 264122983 774898685 968764719 989449919 377655912 965093987 180619725 136709529 430164401 130329708 381155986 780888181 499382512 220361038 302475615 412369226 120607452 718250595 367866717 197658484 42236075 892896681 413980532 587629107 988914332 574777408 231945429 818543402 980517487 529176814 779671921 157614305 437517800 279736990 696148095 893892931 473342800 897119965 3479289 188302368 342059508 943618140 815983649 849030572 999012516 604198257 162962421 229306622 743210036 46744213 261435838 196905619 120344063 600483047 164742279 595696328 54616158 163413160 524976029 893655139 209041206 17784765 509997332 354915083 197040744 506102832 760637506 30391242 63542878 598891183 576119873 681884052 27633796 281164044 65868402 336082872 43294158 389223611 824827125 698436719 810428716 970247511 837060914 311794005 792919064 313722653 788719187 828749802 14256911 22189424 313560007 69954577 491491347 15889747 279324609 786097810 4469541 650893298 375741878 763500440 724289235 139574554 595145955 780702003 324757669 158408124 163026629 351402455 100644270 315696750 360734111 580423388 978677505 806552041 503051000 175322876 830695992 370291596 29635609 718415064 47826926 287474136 824615571 798951795 269728326 458518770 576376504 480171701 563436387 447728932 365697565 68372456 715953134 125322589 72856607 184923711 903057811 980063660 455205467 393717579 954977668 587088329 601493299 246461317 293741301 631529356 351987792 31120582 688747934 570945907 168234267 233270482 19753020 558715168 600591682 700433353 669819664 743713241 279115577 76742324 335587934 167117575 17853622 235853822 688375023 625302200 705758005 205214712 600437392 466538525 827006578 498774868 779776657 869948940 693609202 604599722 485808710 984098174 939598458 364702710 285260682 179587090 169530518 952458008 109992759 972214921 868341011 78425683 133691311 806565704 949908101 752335311 172105559 616519898 8798913 314805528 828086038 98083947 432440165 541676956 12781273 96287822 626275404 165302576 432665107 293876343 320408091 952258700 600631863 792646401 137304759 493373898 75340092 70713002 314168779 697039595 35423777 53646674 170312518 847682642 861152613 45150336 393040347 999105351 460926862 992669149 625948032 669881461 784959396 760383927 949474800 357590637 51636146 810977663 811420969 502690849 234576204 673003083 775845358 50102121 220915717 596092757 648317510 50166145 50946548 581999738 419746299 46124425 49843769 86862011 807100700 91005189 220354929 541945024 170944123 919836251 53134914 29218639 693406256 128717143 745624535 70838234 195353620 426733994 165534298 867870448 730157639 9700709 43199355 63217863 669439915 416742788 539896049 396566968 344091239 57482334 445960436 440461506 840649317 894581813 943904959 671276037 247445459 796889004 411173140 621282120 235323814 80358987 189249207 996774516 424780818 203384574 359856369 24839191 940357395 986129043 487247887 134824930 267250920 648304191 31984096 278587691 221470867 812746266 66535996 733020524 854029402 369547166 326018425 57450689 320667721 747811884 823757555 869449327 791875757 48233352 949176717 218188632 1094810 730973784 941611049 628957320 644275303 795293864 887960626 375990187 49334317 662168681 391436307 90328980 917833291 64713196 58587068 448775863 188908005 535663724 67813156 533874096 49520992 8697987 72484548 86305210 288060647 574294704 480184854 280829753 982971626 833337303 813047835 878287921 493768857 290060736 476932569 196340428 565365869 195291543 906068696 46007256 292565152 765551210 937228197 602306886 419186608 147125167 370199631 240332972 792095969 493511611 978981613 338013636 633842360 755450444 677351958 12119275 560261504 879528704 166853479 115494307 973712840 235198427 592130561 389025041 54519523 7821764 793780488 506220672 12321637 452238602 600810021 714686428 682348974 996313048 499282949 1697335 266541656 615493829 898253016 930438729 640520903 57451845 993244370 147568872 478382498 632207417 448144558 635681684 417980243 558317660 674382886 46599916 380421257 168439507 338783356 296088891 782502070 302768038 132707061 755495141 124975250 930756161 695668568 303776506 767741078 517832691 136663667 82682795 344565634 358082159 816131222 38127310 28138199 988082766 693306390 501491293 138901342 345677194 376888268 147119349 752490400 115996164 109021587 62998103 429851244 937185280 642350286 534375404 19021139 425035940 492246240 677751610 874882863 458512508 303597489 493106287 634684056 103855609 371611695 397492958 1071214 21036525 981589195 988062076 564565074 656599057 198759928 328201570 707947821 65746304 918590640 494704719 844534695 594884409 335261935 837878563 738259121 161124000 481480758 502024293 715748348 940587518 112950281 543563455 328266367 547579644 148080753 278100861 906171637 65112875 115608186 740277521 194369116 492652672 641752758 225633681 543724152 971082705 165887929 166585655 593798222 499123034 917826715 942372064 511579305 352931642 532995961 507543695 385013912 291929589 445486068 134029799 361275374 878399220 993320368 86616756 382940097 25593088 415780566 264847202 594339052 954255563 964701843 442007940 272304781 419076967 654344087 101665359 648941703 155277517 714315415 18773277 889132545 742017624 829571276 217102826 108108773 432392519 419134065 745215962 60015458 22966590 586855752 976048049 981212266 878142150 300166934 651161178 252511285 404657608 756439074 522577761 322048957 8240150 756697531 444350328 119545408 836023267 266456239 282773237 26689473 190908997 352972756 423748690 2194310 427331002 572075651 804023981 525429403 264990880 247441176 613390406 990181966 732101564 421093747 815524100 916667057 42534579 32023930 897075439 761216284 512474261 283009429 583572151 175309480 74652238 13705520 78276140 157612725 168543538 335844157 972296900 507777380 375528314 275062959 309801496 99274270 798724289 600412928 356440679 44087306 892948614 808569516 785322258 644155036 39088302 591284 124306718 119409666 937473023 576927260 21191093 48789428 787307686 792717421 517095590 776983277 316739249 868629044 285418720 271141164 599736982 109699201 763143418 164935346 543377323 63356521 215981487 662423304 415487660 832801668 285705306 408036214 674214968 208767599 323604862 248852876 395436883 988467019 984906561 151806365 665741286 712185405 978419692 13176127 56826171 324708844 929202284 65529293 434635905 622385670 396815060 881685222 554688334 445645243 932426969 828940523 65683479 911056448 144352853 636804996 521118395 650638670 392639429 45371419 651077366 312396704 975071435 494175327 494675694 215853945 647946924 965627075 866944937 825834267 817978066 941758205 906876308 676275025 815382859 811326599 665298686 334005734 280291145 800104737 68947610 590873644 72956321 572555597 703077889 253384054 633899852 578113746 748746798 45786013 14886375 847366458 255259648 299479936 728606263 459556948 640896700 419612540 122131103 902012595 570158728 768924152 347359657 437415468 17609969 960336348 781658755 952834140 708829542 525730581 340593022 447986975 788890555 329364755 535685776 152848666 900431527 357316938 612944851 505222195 194386502 325865908 879394820 20989459 528918167 960636749 257399044 834864811 601304575 578359446 953115227 986540204 414922692 929392660 910846896 934947854 48615570 826634958 897295186 39205514 802184955 109172434 445677747 783740960 602649072 55728047 913325800 863709585 418342729 805592829 620472106 973923046 638618689 556613329 323906391 383804903 903842298 402181193 771494002 699500709 679991286 207696903 928344351 633994225 504053404 84679341 94511144 37333474 680077753 461800294 694571770 303866963 645499644 680183389 258599 81306466 82726009 406460227 335670760 241013747 701748007 643898317 658611345 929314347 103747938 45552180 222853411 363908085 274835817 488376244 796629951 743462784 644128737 433790733 519732779 869951935 403447376 770205445 316474959 179339496 424035747 589447396 242720954 222263030 475762857 76633846 798452510 372965415 338544278 849912589 616722128 652458366 511245697 528745724 192539465 927156034 370322662 858482973 913911976 778863485 220975140 399376076 469043757 45988990 797841664 772210410 735951039 35521368 215855649 689570395 236649831 37718625 181932434 322365576 147862483 954012595 66818370 968216030 245005524 6432173 868864903 22581836 886110432 707627892 217997720 579694537 298095249 986287980 534422031 229155020 50387236 909381056 710838636 925669075 462023419 370884830 908334740 201572573 975171611 230021627 580883789 230810095 125478063 973463435 392097988 384137106 479130499 974560203 508106248 118992979 281550986 792566583 635594381 392884802 810419033 626735892 730118826 379285876 440553897 588761064 229110811 223368834 117373401 573025276 102375552 173667592 911805801 797453793 205990876 384963110 98581376 868302568 527573782 318683906 790485863 589552040 955876987 961358659 768870156 369881212 647310394 198656919 239125889 153021443 211235559 670961711 593118586 93075871 271287289 47144766 621946834 827189750 697886284 222390142 915626502 124182387 511582368 7601835
344096952 941952198 605465624 301096965 725611053 828392288 695596732 267453138 354631888 247042552 164181495 630128858 12604845 836547337 647612697 118754538 59298038 46074705 705244118 104036689 974435971 400635987 823359685 239652454 307549258 109784790 500104162 144437504 635338987 454158692 296441100 681302268 42748454 957458125 263367304 539252667 643672931 598915233 113896317 2040992 699085865 770105785 65905270 650786199 963806887 313083055 209115107 401527178 999362606 893379169 542606488 623508202 10358196 158935154 609981516 2593836 573199955 602935241 879327259 444584008 151041481 843565840 499173637 837904700 459691766 460129590 20675181 78112391 324681312 131641325 495852699 762835886 20646577 298574381 25571130 673138363 470516024 496060079 642548698 32263352 985700 431954547 832745583 402793017 588661326 661994299 539267536 66190287 884108589 714917390 394845753 41048214 874086366 36292021 551471050 731174058 878680165 676950337 181448454 580729257 777339494 989002371 870540629 474695482 52967338 730360979 18429313 883814789 212593826 397744714 574273597 385687990 395106013 157195464 680602 299646079 765234064 519365102 982412432 328677523 168597526 464603877 290222459 241485100 457713260 534207125 421878939 77922438 825518004 150238255 512924563 25752673 326045364 975186340 803823851 525622916 66621524 205265451 261518990 932557621 259141668 640966847 241279052 594606017 123356884 27445406 229543513 634902266 206692538 25002955 699949004 593953204 39425616 407721870 198489378 111531335 313405619 7359215 615830200 205754896 436376612 106911551 245453652 928784880 53276809 578883215 398420637 766734028 795196911 621298742 877442974 6094602 142570239 237992782 417408840 33709595 590484364 243033400 18128108 118800108 190150925 788492308 63104709 907867763 498722586 563144010 289533036 32518184 241853937 957683716 28063074 831516297 384576756 163161009 219982218 342249877 209624361 825604740 294034860 512224594 509266873 118162418 83371507 754135111 5788272 885361464 265943152 835770883 590703684 909819347 254599061 145981844 382192583 30013958 53703353 853027856 11632563 412855640 196319899 996438800 580734312 55228690 237817816 61455152 806388068 472097477 740569460 929168016 951373264 56524483 593384791 686919510 16226546 593900193 1940171 363341354 233657276 521695676 560627460 301805753 528662589 228099504 658975633 500460594 986222634 580377826 821714155 548992972 506543454 49536759 88703726 237140798 57093719 654413147 139865434 833674565 227483829 649944508 500743762 594479650 529048511 370830476 862334174 605145625 439132894 188311939 850188137 557230067 42860575 843436058 464774724 564651901 272285365 230057488 119389729 429263879 595115381 512313833 275153560 652209894 596181337 881398122 673491110 894035442 82251774 646543391 239573288 180746760 931715622 849780181 878338917 1237897 25226293 109696288 129990530 117887706 659155640 799211990 603332875 448754403 39550682 862914450 752195952 72645007 226318062 263407666 282151557 790212178 485919465 582922842 859056386 208397982 208868580 1086958 46761216 200970348 457062813 312231068 505552515 40742073 370982135 687860816 566752235 54415880 764238966 298633662 109635713 686923481 873060804 566564060 699639025 761332792 71570734 129251685 586204105 737462832 258652199 212882775 109134846 830431315 325316548 12385652 260148072 947745844 957364031 890555846 841546049 223713261 445362805 542848020 369428650 446232730 829102184 317198958 943850278 490775772 754822589 352557990 904086301 15885143 814468927 314506196 40582234 607951156 966331482 875906769 740577422 81248415 774033825 499971773 172907979 333868874 316613448 410286714 997205258 842329321 696248235 568742959 227633829 343562676 921715141 619038662 873521885 261514472 831847354 427858285 703161429 215225158 395051341 223239193 5431444 640193939 753986154 330289150 990750857 712093462 571774366 504451352 378530559 163064861 566579866 9309093 509020973 695134328 126426293 70581418 757051688 548529660 38247269 591342698 985572973 478671617 76213965 358334706 375748701 740417765 515388971 99109519 148679353 890882695 693759590 399268949 516520490 263482060 425200262 364440219 451489467 186680094 567728187 174668154 274005597 431411688 41036372 14965585 616398690 624498972 31934792 750272324 984558339 185906349 911683506 977260472 64024538 10469653 930873550 115187928 992105576 526045647 553047805 20950803 121416080 422623198 48955973 832417180 76893466 347461701 98717394 704177385 934935602 828936845 23359854 509387061 663860711 871511874 139069454 622801150 530558380 442797686 552173126 522187656 440389081 410840636 855541199 134739800 317180459 4593453 602177287 780871865 6799936 945904872 7351664 346460218 925496348 473499787 321958447 937632046 863141543 743248699 581899919 26253354 194950189 678107809 397338236 520907147 174587101 931897706 191683337 33177582 824101194 7818181 38030058 143329974 569414892 269150186 871950075 230136970 841152672 694923406 38299319 562321876 609602852 643164015 625199298 691926851 180575644 22260175 58324832 666617929 293546513 765038832 71546618 765500830 817379820 457611420 906281121 831992763 116817535 597890464 66704004 278180192 458933628 492911693 8670840 907654671 132266876 417216246 426054264 745502862 195231353 73419892 429399329 350811497 84721749 945264293 395474997 136588653 338262353 731891944 193049369 508097583 618474134 263980707 227601752 524799619 556183728 354142654 8824606 454910213 190653965 391633189 168910270 705654420 7558531 829574985 888627757 351037137 573881543 974598304 593790853 625869989 696721143 668865057 723782530 500792504 548120337 495407049 65044743 444218363 92019322 507335448 124271771 413709855 330013560 701786516 468024037 665240603 923368375 17476421 774168372 12554922 633118408 298479928 366193658 126394570 579366045 191126524 123291467 841109054 654791695 450259496 840336738 427096590 904977753 252026579 111575836 829731074 357813402 621033498 622760059 694152234 819680342 11643805 860728101 872177497 604723190 855764740 452757731 937252773 746634819 708016755 808366626 664611305 70603759 840573721 63300212 35795267 599375373 509095846 63550737 987487638 746257555 37402831 94047055 167989769 989756639 351752140 541051694 618402694 556055599 39086810 815617999 502581052 140999208 149724603 726783479 761495837 8401231 40143921 452343440 554377825 464346004 1763974 106877224 886491138 887517378 929559560 54346864 318458173 103300368 30608772 375956159 10353686 682553748 392475092 41389708 404309462 584089801 886194763 202369784 758113668 574472465 929557321 706080835 22648432 507485997 658471086 731108433 570354860 570122438 253621853 200500014 340884880 51588327 11605697 349594503 764137013 636477570 13838662 744112428 322163195 737352935 465903835 190236565 593099011 834907728 561261175 463236187 81186486 931638360 162976657 43737018 529410108 381675134 9289894 967403799 18061573 612701863 442725302 271940980 250458949 3234200 810296008 41378811 583926384 799241089 608607842 531878013 920411586 628215406 226215953 488425 5352121 389730515 209557735 246618836 29580696 37659656 126433272 45988856 828089832 591626955 247800028 181604022 823696623 483030968 679565873 662147467 420640318 760706005 91798550 357886111 290432552 263069448 487605936 561247802 34095170 682456222 831883432 186138444 367548394 562865606 15158186 301897189 641997499 706645011 45616362 748573627 929448730 588196862 281292696 644326568 516474028 807651170 521963374 637985065 921617628 847085566 509779242 463501535 67833688 718637559 731922187 387149074 642111126 62942803 747231063 104356649 904932937 65789311 331272917 455284531 802184684 677384650 218502996 442553954 190573887 650068455 294914594 288876938 512916676 394634095 608478870 870942630 775775298 139001181 903750790 603007060 640704835 905530001 827436753 507768404 965301654 790686797 804858327 294658573 720311757 505638075 366545404 478100488 20544959 998199652 367049257 871694195 162779400 671907258 505942602 827139231 72537477 792503696 741498321 144675714 536987097 828166045 153842226 654159413 551124459 902981629 774493541 951200631 335410020 626909871 275674215 394363177 802976821 743992856 363063737 552328912 476902671 83277182 807293919 879310871 594571242 696693646 589085666 430792522 145937023 783357143 789023695 249868252 172621006 95857229 632362294 56360672 148164504 649391047 647407532 532993941 398248678 585140865 52311881 946467283 896973952 516592538 181932843 259653790 733937271 882680471 69526000 21346972 400377244 46127581 846785088 41575573 451117062 136521532 110236994 812375546 837632912 711869024 516213026 189196121 912280664 206406494 825392529 6045929 103484226 229471021 61348933 509477636 336086131 429074473 266119028 389530279 532364758 543189137 263221341 776829940 374439322 973987082 829251007 247368880 442603698 812634906 873022048 161758918 877564244 829722542 727794568 11966657 713278843 694432149 746540931 512981591 28732773 86025219 567583779 955314905 623192597 476455183 125789499 48951236 920331218 67814453 260358949 691840307 132855974 138325205 773173565 8419433 951237344 248197297 231517284 91647053 18464659 559226483 737055102 120965094 550632725 530190373 480904180 561845474 932559232 431148471 928474163 552228885 90949940 307281789 716789291 886248946 316874067 687894702 960223185 227089684 22405700 744923622 490104733 580378808 52899377 344288164 354990860 553902912 6911367 620064973 402490655 25964721 153471870 925573416 826952922 115992886 831249543 750029792 93115335 605051803 44594911 159007237 47334000 174862291 983599365 905791754 520003817 539271539 478451259 697998664 73613123 509266484 345487624 19724922 873542170 392854644 109993909 592769088 336147209 623291830 694506707 246165661 857773360 59123485 262442419 940684920 993733045 954237430 396200172 316909087 824766528 673832492 61619417 651819455 551587197 859369681 980784665 306607084 835080605 117755035 791250445 877994528 585518805 897545828 834773342 62039347 792100830 3667368 658591348 852313576 433585780 816099596 703988736 41220448 575982040 441713875 297244530 170490278 551689550 758788455 606575492 742867490 178149023 837387221 754011821 72832548 500296855 326093392 40849326 692859747 909079944 361959085 401776138 62287986 152288709 857071845 972248198 504800593 163900968 603042199 442514349 554547165 900973198 194854019 114726478 88063065 146460757 256246544 746469884 865158639 425614565 337008327 138997133 855606057 487441444 628126678 60231067 48439415 341896960 53554063 511638791 489601709 526014953 401645286 67030897 548233602 967224147 390007030 776752065 591768083 517790265 65509756 889858209 741822813 381510805 506486618 690394368 375189190 695342569 974570262 488113808 443135637 3511225 33146712 354523209 19713141 328644111 115152240 529397988 36854773 61676022 983417806 351431009 806223116 6720512 977040520 7261058 243946126 465546432 35335639 804044877 955809976 698278223 802455194 744511118 845766058 202639819 813557970 436619603 59108839 664487892 384162852 10899054 80914135 62753548 433471578 3648246 284049733 962161057 978391010 321229767 516922337 181875387 299139661 981846014 67710399 208951565 144099026 979534717 520587478 914200394 868863689 73032044 693169283 86630572 467118128 360826550 834922499 81336175 715515945 43334793 54575867 106320724 30647674 340239063 418165237 991246367 955876107 226106583 13204184 963992601 65784428 58589059 873082232 687783567 16127565 140034588 457293830 379866705 790629636 56549026 138788763 822181939 208317194 65698909 510455985 748615055 470883710 630110808 140983209 271299266 348695713 737425377 444522310 683828651 922760792 891081994 483865391 640171055 186661037 993683754 34877553 520833719 130870350 680000347 731792892 27834543 539127565 395002109 399959842 303380746 972553822 995404851 543486491 309050554 203342300 800885346 577654915 991821113 614573509 833073845 879977434 489406722 386286969 61340314 143505411 302017560 311125503 541423174 917652934 397465213 543785087 372339502 787367246 356135612 169139401 882002573 329912492 113673312 662256589 557706721 5065809 300426874 356389409 16282988 495180696 31121952 319115903 834384055 527667002 734369000 162056259 787247371 336047064 989423473 964559345 94415863 455715445 623907803 278186925 853661646 748537081 114211914 687159746 260052005 172116143 656626023 786613020 676894809 441415880 614926558 790260685 49604613 697696470 154952673 219381644 802509713 365164369 107988387 557734961 111325856 530477077 431462878 61604409 847017628 625254114 414485326 609317194 674133814 74582491 628181556 222117540 705792735 616188936 178414292 887325620 944203087 701163477 72047095 978814599 687474175 229419408 369431914 791064142 681653934 587274734 187891325 227982815 574265824 61453957 122322053 384409140 261179738 218953301 1255771 429570282 829916327 105547833 92131802 530506434 806088599 377973110 904150116 77878820 586506427 623326772 441188189 877968791 27607018 128468478 715286447 278089290 999814335 467832388 973172549 69380238 949118232 172496091 183124880 585696346 14943129 807793272 193616901 875042759 229076519 836822328 972562589 214291857 16686189 892924699 812916820 327607707 106471002 59284612 430495658 317319531 447507105 335847099 216696613 929564330 18903863 39812203 309860812 901087654 89163225 319902245 263855022 419358672 662922885 562881755 461619289 959072830 418464252 512198758 978352484 421070890 570743365 943243264 42376422 753346929 372375341 271559370 683154427 136923413 875908288 496449095 870238534 875401147 777484753 930275551 429862762 775863854 447264376 115379294 42465168 232703962 189110926 559472754 911302629 319454545 244556851 183319856 807322137 477742794 394380873 545930640 448506336 98365085 231343863 708168172 887061364 773815241 103820838 357546629 493496850 631643246 583107591 382863870 128384633 76587091 454401932 898734047 394882414 687309665 747488490 14758163 636583482 489556006 848679965 349758571 753287466 637624915 652461924 143266074 467359246 955773246 162939329 743263542 334267067 445844065 840379770 838239805 203512202 613307353 102394523 582479245 497676246 874393320 454888817 22653674 941597825 3289715 40690447 344006396 36613231 397620613 596296142 418067918 131328778 130312650 6394823 464603473 311952574 704775701 160643415 15288790 299452794 449052891 481142178 401650329 755194164 391895733 269207312 429733937 594318437 72612066 722482633 914935584 412537481 464555970 107541053 256797770 141240480 53615964 340603807 979439989 595509168 177304537 280938085 911187917 324025153 297849863 432667338 67254883 646459359 388896727 801252172 687519913 624503196 771747039 495526703 429205752 220185228 475471577 147328247 189260554 904022343 563081762 707907826 786573952 491878250 612208188 767818668 315547997 463976469 162625613 990282872 760334986 70202478 833756573 625650670 248044624 327560222 524578332 65858152 5331168 131434447 94635738 848391812 806236879 152748980 53420683 963160997 123349907 996217857 698701326 493615218 286738951 513856878 811730651 413056341 165939948 452576185 916830615 978236156 39949157 888520737 802036358 793981148 326329723 701147115 490066450 844008361 14386326 865450721 879632201 602637280 294563339 899715534 763724380 186631230 333313417 278766851 960657185 30451268 392164778 518578901 526794642 790053566 355168361 415847965 82558541 729234482 632241061 548363446 440951058 891904367 586576802 930475523 833231687 240388618 853851528 413200742 27338358 686407383 964205027 50617033 895389390 55238257 856278817 252285722 653359519 311299514 915026968 786569928 696894431 380756560 533070462 54213190 35590310 55548700 564369774 65068688 323739574 937152201 6473705 496183202 931468269 124981317 870152019 642199291 728027601 354951490 835186162 594333728 568596492 440196791 535798131 532834074 641082348 972847455 779983204 321884405 705141730 33289272 439574971 923316803 2424836 307999493 380439885 38309272 616556173 772085965 547407960 232221196 799175256 854275675 941554426 549734844 377266536 978094268 47250360 613036105 421418338 552617924 372953592 21920087 995043345 929514633 704317575 572440335 722699746 441309157 839487507 557043870 250108006 847864057 553169330 472955060 6911697 495539109 305434969 811684870 345531010 32279824 474136678 519894989 235879794 835122215 184770583 425928772 525244611 919983126 32560145 895442733 385219901 785059536 106824922 157672013 429735879 294193549 834351711 819243499 135797744 83584326 198104686 943052629 229924457 492207419 217782077 830094172 376905609 89847150 142395874 809462995 761466312 244406566 51264215 772534036 45303876 697190765 389071489 378497146 438028607 103725970 56431518 4923111 554459295 467290023 139649496 852639809 753778285 432211715 827310651 386196718 560139606 59324609 703354806 928311899 49238828 461550144 5916060 704972666 389619047 921635234 262484518 151170366 792815518 574789710 301226223 371469601 28170766 794867565 449195382 124383135 788742683 293030000 959843744 993901241 327243465 624755592 37192755 347375731 90260291 557078060 47782748 70493013 991248725 770232727 444776234 498175727 428557297 640624968 26928655 418523726 711537070 63764351 500073831 567028359 978431812 431771079 4440042 308694837 522123793 945782632 870640696 990995186 639980183 567231472 899437910 377946592 712341244 672338867 976078634 640479267 320253321 419254343 544694529 911278181 961404716 375960327 196179978 174852689 920011254 377179025 632130008 828436760 472388509 199462473 152616676 29047279 246735866 907866836 330857737 39282830 254177164 430514845 548145670 547760051 664930804 542553939 716094976 283257758 34019447 561842537 374588925 46146193 640621696 306056852 608859754 632134490 539807259 499435601 194555286 17405888 244074106 629588573 4717620 108063001 412498548 696492347 128129501 267382965 210388225 411386034 913380236 333968495 635748799 140436044 60885024 122250019 999929713 372141016 713939678 225404209 374887035 781891048 483056621 341717759 785018726 41656403 141655768 419724149 332543330 152859317 140036879 326752896 952975551 745666283 569645157 188899215 735206771 90663832 797872531 327787545 871551384 34943139 848217780 795275797 393820139 429932469 229920711 505019008 170650190 745892543 660176689 256744411 59243590 210512498 867312696 62647977 23919485 765885638 655187337 997432823 408845378 32803187 269614003 235764172 767057924 610046587 436368298 318103996 33387483 749608607 922378565 866773339 621660415 334330853 842045888 193972418 939874639 42826777 708136506 876090124 460878283 743177544 858897976 966655195 95825178 410040391 556464672 912634580 17333765 302882602 977122751 404602910 301025786 4049869 283290308 192808167 91100042 644316750 103582531 279624928 657896683 209234832 872842291 929994172 536554103 254548923 64816623 58840501 828202 407214263 316594361 952340998 396320041 53961395 3599155 260044146 956480566 258568357 190019813 279549628 183187516 13770943 472050362 438361900 78284234 910720256 418153346 183271697 940477071 733045667 680809072 394362425 127834083 837206956 483669405 100286075 81507646 351488354 75721860 308131374 914356927 266983119 634468997 987569327 113343398 757580354 545790306 873673439 428753114 244655310 944569285 88316322 181457764 501463240 115122104 211630177 346740466 617498701 374337835 729363336 498742357 224046010 592968818 446264073 794153988 169400370 125956292 644528344 332294294 643956252 192099005 323176301 481249611 50261408 556564188 698619973 285072516 544032562 105290758 712516193 58233415 320169473 238460418 726872262 282652348 126984835 344635387 447990011 101819571 821022453 388669185 742597006 781172763 75759571 949517448 756230287 175857804 573446754 707817703 71684114 754156479 613970727 46980057 22193843 39149584 427097198 588247296 339290634 47842562 566363333 59835998 365883707 853624764 973604222 322026203 972558696 220457349 714572080 62065857 260296252 23317579 533525046 161413187 745181282 45096226 709675311 175474162 34532364 623867069 658996092 452931910 427603821 275482103 280338886 662767899 933998911 462554701 899393141 698063920 700135230
927392353 440861753 176729002 959909034 65583225 9376901 761064848 139636937 265347837 404090383 558227277 372098403 33016060 377869138 3169840 722437444 305887912 936718605 453970928 749456062 730957782 646196417 269413665 442377765 508997248 198918966 819945408 829293649 15366465 137295606 317737901 961242399 59958752 320573136 760028971 936419824 850295742 63562839 584618337 226706472 151042662 19579489 881980636 969993136 737001990 440030089 466622988 122832245 894519279 104702125 210092482 537530855 700633368 218374000 528392121 161856379 382991513 388518073 614591754 163216681 424631856 642576178 489523893 839424239 192538815 895462858 503165983 347872844 458451148 14124595 432357775 547963077 148082431 922195813 324205232 630046308 204376744 269095961 936245522 5428788 605107255 245711183 553163433 793431750 199411649 669517001 64272971 242355375 436449154 331154317 753447992 1371911 101703254 85381223 645112970 588543981 387693118 171125349 784039368 857321214 972429025 349817689 407034201 954522593 63829512 714884699 933762056 612661949 41325602 24882243 38364804 892402881 916205246 707591220 982043108 227331739 504439571 609242636 100734492 803532546 671532667 45700341 332724362 577705261 921111284 967580631 753050731 999090009 244836766 985009635 296046437 369639750 716725567 22313737 74478591 760580794 21373633 758671491 1530403 567582206 317015476 108862281 10002852 621559388 621930182 301202074 458539700 233840295 208558669 257633402 693309545 354219955 553353413 87916078 59063616 957886168 73015625 959255233 244962713 177409139 974046749 269033859 417053751 547914341 699978534 372786308 611249346 891060882 828077164 804017949 428953157 681469284 563758750 828400744 551196080 788914246 127028109 521807299 628996183 596970537 588915888 371855698 65774704 87718914 84139423 476641402 102385051 449504073 358172312 414856806 163169106 61637243 27287294 860614277 914265980 370859930 320327636 500488969 509468384 660158633 754480710 64433002 728004010 604098096 850787873 585036514 972741096 305981373 373066838 180397807 455286287 563881057 238352763 98348500 52371829 660443439 876485705 693927191 95655129 44519361 187966495 225626116 13070039 684281011 762053502 765312553 18098805 427689509 586508939 820337113 945628571 992698941 534270352 437927593 726416786 522098083 710415228 538519542 900965260 768678404 691148894 772204380 509945627 992261263 433950702 194179904 24295606 44469371 785071108 758547784 208825917 197972351 363186974 745982173 615727466 909668952 630407902 673126832 495658596 770958151 896662154 210326066 411950130 129201296 437953931 64301594 862521664 85276924 211906031 237937892 572857820 14908504 949100263 34345036 828655291 55495156 842358601 879497943 815951733 43661604 348847118 152652362 74798340 828114371 147735253 719747632 550316105 917856939 842296415 737200729 724844679 916071486 111974161 232822102 84860390 68166881 199217526 841434878 37728752 554038651 34990777 843074284 762262553 714265594 477957936 535890686 910143536 758821327 593206988 764018135 798436590 556354157 643652521 42498910 937200752 242567629 416109189 501308734 785381555 425689837 997199680 573692260 399119902 915584588 851842913 839627908 603997686 123955312 88568977 909192852 616593639 504350817 27741982 829242190 632394113 704652843 219289721 14024882 790091448 201849184 426788280 67822979 806188644 312670099 60955157 762654661 281581503 507001566 432177517 982004549 752549354 760772701 157776577 335679505 896285288 285034161 903746233 371884284 998404001 147584126 913436188 18004508 574268257 122908397 17373784 282482507 957161814 508246058 577907202 37753000 41001877 316075495 546540364 621755160 136562454 432168920 750368400 405668542 425310771 2747444 70503627 368770439 420365101 566077499 70794787 713226145 909836456 150520491 739598425 928844798 833975850 527056457 796843352 602637014 275373727 133195359 851925934 899301410 899747544 110333751 347927308 270451234 624814087 348593317 619079368 498577368 771414596 497490043 29618268 527398794 1355019 574282002 521247205 626621764 294261693 95500231 872687781 785537363 743898139 27678588 294295425 851650251 213431502 39746323 546185604 266134018 695061986 721906679 137485402 618288915 160286021 33190035 7837909 281157725 114030924 83481304 847679340 455292161 934456111 628258492 48285368 72845159 32051592 750387381 732647925 36170169 342850264 139594818 15387015 168935015 165609475 42641506 39751538 92070562 850183887 147267612 432036320 369422561 124114024 465042677 16928159 62274911 49508319 262005117 277981344 954572442 618009766 915217858 899054713 712178645 459994390 406982619 271612132 671640471 371690729 375605855 968574526 341336619 71432639 952191723 856420361 90271774 552869791 563462304 984702826 212472003 699467628 700900002 188048812 662997170 611489139 622974618 22664891 390943813 267450853 245311285 710685610 564667930 561868116 480430755 976512302 952530324 792965945 27094808 701629984 195009881 42675310 978719567 29815806 43925460 301169076 102586626 847752043 165672886 599109167 790114163 379772587 90915439 400986597 14708198 84698153 360497845 448066626 845510181 223862513 79707397 51135638 42204410 26293045 69918748 54930581 173663929 746635467 322753404 694001880 997427124 803679661 272586222 825455448 330496197 180306040 814083067 684845045 65835463 125684462 548281969 608419571 164391965 307405941 215992549 57459066 939906346 929445013 285997099 608867350 245536982 152833406 288282847 26955573 27278351 777066112 965555680 522281901 852672326 412894865 653723343 534231348 437571823 579759818 923143828 742368485 33426944 368252138 6162906 43588033 337557627 437181905 854355342 348005676 886170589 165742598 539473252 308490604 864399275 845379123 726843987 458610734 620313582 952584612 565758228 431899904 185985459 683347147 988729510 73279448 690807177 715550142 18170060 148027275 3910151 568854711 555024525 500221015 858279492 857588371 585213108 30314585 319001693 844804949 163163726 122024985 323535859 963518624 476305711 183123194 639335594 639764544 359758445 972383178 9018540 7944865 998141666 39746871 114145060 149947734 560994734 280524375 545823427 784264596 246870708 980293408 889743422 773126837 260777240 268866797 260159693 375296181 758234568 392279295 727110829 947968696 238479856 771358458 676428192 25131905 51903362 321027940 652620136 583272957 545733049 440998442 208943184 609339319 60812171 87518491 797143971 118468450 640760377 105792106 738621490 285588818 486297029 717886256 530194642 657720322 596194678 755046888 230995164 332826256 342660694 782464241 741809836 883008316 159639988 452614415 386642466 285511148 607505314 824890347 755434276 409524907 35295094 913448590 332909594 141596710 60937806 275349482 609674352 993688110 575773574 121716562 53148951 496702521 419742529 805775100 118597893 224797664 506374885 54873221 152117169 530901858 766717854 21833070 80041881 249371680 616576730 6772121 580377275 290312479 168623307 186897869 262006558 388995465 41920743 680514615 30758218 821465900 326446700 840130790 610733772 495883514 250767062 363913293 736498868 10480007 267453543 4459973 311367191 13277583 547110567 801345033 15518860 233424493 774228705 763335096 69248179 257103012 688659106 811665367 773136554 974497370 223783486 657285196 97096343 255436248 316104523 717348452 562827553 33742859 90797860 408320846 248887286 103706374 87164263 331143325 646491718 104002686 786498168 832717514 154254662 25289805 737208827 164381616 55047855 314957552 719579486 828032271 426404669 505682953 65852492 487047945 17442607 662430941 724886844 728207015 648772302 279322326 218904544 388505685 505248990 68885505 976821174 290585186 583165231 758658963 43439738 59087746 30187791 443821150 49639090 977305932 303707092 799753052 558720546 924400315 410049879 39304235 420301909 721291953 331436148 57606541 827525914 410688111 828766604 362849256 13008643 502447135 694342915 194339781 500717032 669203787 44520898 238013522 923073890 187025763 61936052 718101984 319856977 120282170 819116622 159696997 961329751 809518217 879283968 191346171 30485594 30062187 388245446 281060703 230880518 411758048 574994842 659903602 663644745 349888842 259532542 547633852 187402453 619578355 621778550 270963684 375149218 923998340 978000139 831519289 552320361 334631823 596844746 923537709 22341416 550309383 112822083 65598932 520591014 163596227 389817355 886504298 782071269 335591935 981529402 304095690 42523313 404732378 337103854 301360120 727221530 608611033 972826310 78037144 662983665 108675427 282227815 242945652 666339150 54332225 271090683 234264313 24343305 433570856 783841709 706101434 351156548 848028712 916641070 143739373 558265567 484476473 28674099 739775209 684735490 937134263 497491189 982972590 62231191 668858850 408415408 728842077 634610894 954190428 873621028 499584188 317780376 683085743 63628311 380760755 587894060 424728261 794792913 662964689 814521733 720733806 534440862 7328199 338453217 49055708 330117456 281894381 220726851 532790059 452235450 290208697 294336498 393946579 1865781 507720011 107503096 635697461 42628895 5008354 538759844 616944404 551096921 673625704 714126089 298076695 890772165 418095075 964017532 10403915 588285389 576223746 8831002 896288159 370850782 84545942 331978560 652151399 284813544 609760021 265174033 679698906 706286303 613643545 703455987 23366291 802209854 826708703 680274450 273859349 882912895 729274057 55990236 437753919 57809060 71944923 730114436 667061212 4244400 625456451 8185726 249656598 375084848 43175626 303842825 123415805 278458284 26806115 216498081 766738693 27756854 793854118 911722377 759543173 373531619 101514825 320370247 310876217 890483787 130065580 450560551 88744640 183032332 37941583 413121975 720809247 56777796 555859801 854304329 819015741 255128092 736498195 470925940 43863652 341787960 743714667 711790739 249767879 779373640 17662066 413369669 891611383 416735098 37647326 769956331 69775724 647207172 903403146 237628205 573912066 648084383 366030321 846620534 48898937 807348487 677942454 152571251 159540467 379136125 670862622 38531223 319869562 105102660 21826451 713263515 683904376 138202407 599524132 781861111 438559037 785209074 998714369 807424363 62385020 698906869 7690239 60155000 592187599 36243332 337100058 11055333 371665711 66873720 798537198 612178751 659755133 862142640 638095421 501256274 131748604 761744522 278304108 697644978 346050003 405251179 141287173 411885621 144963472 24732220 216723766 599963765 389858464 818173162 301032784 746376531 777820632 658154213 907355209 612997231 550555375 807683234 552120635 511975088 947765505 454506778 154567652 101654210 816117006 64259656 591655716 1626003 404671096 109510574 923742081 857157334 463519113 469867729 512937382 927850369 939047403 503668664 738222303 788961358 340688174 863554417 939861407 114827837 73664838 615475852 403258363 501344016 852829963 396715423 13772844 369954765 861468855 876685760 919281425 206385984 23319145 814980878 674827435 954209399 208690857 85454632 394719903 932016452 775060699 150068148 796623031 937844927 820148171 909092058 622590305 361152961 64891944 369819590 98851887 408140137 596096777 354721066 772513877 482197915 796562531 70284728 650346286 603801468 282629521 640967341 745950903 207018488 176230868 683733058 487189522 827811901 384721615 742033465 236729861 873893949 846440201 907466326 189241209 729185583 226497647 817101026 12802042 13044749 651942609 395999018 867022910 437173272 233281121 196921341 607963287 775739729 216093239 263678002 825216 695566078 991763151 739311904 45961236 994825258 927735945 997924645 164946074 849220644 163113512 521074720 384864499 97770751 780539732 445759990 571896107 52301329 133378840 414292240 367493614 683193973 949425764 390559451 427960590 623448969 631560844 999667783 113044482 65328496 556260296 243872841 141048418 664055697 11239857 553149018 546359404 776774423 25187275 400756981 381319554 634691951 384845814 548711452 237263530 702834892 143223034 226628564 67579149 268250278 979023621 424182437 903282808 68172342 46912548 338822171 796974558 851699965 752776908 936442695 27984340 497435963 577727572 593508671 536258324 65095798 47800696 533401 658497787 444139517 121435864 219736820 198837770 337303899 280203127 340578672 802531945 30259939 110982973 101187889 557525599 53752365 517391222 33532126 5096667 106537106 865632080 763028521 231359983 469607858 95723104 864902718 556286287 902839279 651656989 358435922 114842838 843751663 197557604 610411039 109390594 351339550 111285491 171709025 290755955 646989098 690230254 22743896 405165936 31848580 249650525 457441099 164726882 769865702 260520875 818210560 963294806 568536264 421380904 574659653 746459263 435647210 843531400 32206442 290693554 354268366 612355939 195003076 489396969 555815994 240993459 153484075 310488513 315939001 500169049 510471293 793409276 643149339 845244568 37100312 53803263 122450673 662075032 72696676 770352724 19470098 109855460 38654535 89029674 392727065 561744621 296022448 599600336 97532388 347511941 369817869 508418622 682565910 831084644 222802388 588406924 220161430 274252967 158501886 62514807 692291343 182857548 952868486 232405477 15717229 512450743 436039151 220390999 401287015 914087472 408699580 497427320 237463792 503725154 270962677 672693653 201972163 450003422 986081705 732318241 413737952 790796694 51120998 876012081 34170888 68343138 24506050 950758655 392515141 4077182 543781334 555629160 224317534 738525706 678923710 891596142 844061795 69649801 882580763 839825078 209596711 34762596 242791057 153411339 100435648 269798244 849248073 99181017 82246920 859935547 19562351 475682739 732011039 598437627 7645364 523137229 18667751 842875292 793317071 504807299 17975174 452836219 690588149 738071248 340080104 62010069 479321956 222978264 818148411 136628305 281763805 236568926 572825969 811124084 36683300 8747086 969509314 920113962 275769219 585142325 656348455 954853956 381785669 771261636 937018848 879792116 338934843 190086482 3753710 841537618 38231353 863278934 726076058 401045723 517206426 873808112 857209068 584936173 607729849 510272353 17247797 164896332 296543094 493034895 905890182 124795808 494074039 870895234 447662902 208664309 884606435 589213674 936543072 434795065 668702056 950157462 376508515 59944898 50260790 80297726 672755040 435426501 878742851 954594234 388206783 18526687 478610950 763497481 56250538 349591441 781090556 279217227 205165457 921724092 979342629 7362694 86784677 762866985 76577159 862912742 969598045 721164803 178182058 180594742 472049908 610522715 791923738 880130664 8954600 321995171 241298153 934063379 98336124 532722228 971331114 243864559 633869111 864569288 493151351 744946522 754900067 861376000 179361644 739889878 461270416 563687136 772022826 640804744 751683086 680605006 709050325 792194747 138325622 211640214 490510871 39081562 422422306 108364265 199851930 966025595 255813296 90994905 917187217 807337680 111405187 430812127 361682736 880768819 408128321 108994518 15769646 618747427 307478358 15126396 666969932 417930816 401655152 5506551 800749510 938951633 704838914 517615439 632045794 929249087 388678337 192064238 397691498 12648344 336912170 239050787 25258792 1926413 1751800 476334244 177602928 440347509 932077491 37778181 780051860 182967496 266809886 532350791 891008109 722609060 605291716 242500933 350163929 523482571 179528819 403757892 581059383 763055778 434843839 376714861 770322925 7761843 397277823 563945289 86353379 928640302 301429324 702749770 569192965 540062816 520906502 976806978 27783876 36629058 96261198 577331434 198416022 300106733 228720908 157008220 573972594 857352989 929082859 659528858 19563093 655927478 484791256 673129477 165409215 584965948 967275143 897508838 438175798 224499033 451473135 691773417 280013250 634966107 938803656 662610333 964393840 300908212 845264404 554286837 567372240 336343672 45362578 31295689 346963830 697396194 849686861 763449686 56557947 286847951 22576141 624159419 2674174 951600705 396811488 44036985 143044766 339643614 643240858 35231996 560462078 460663151 301693265 477057037 91558728 811520097 187625183 892541788 585586345 762852167 248994660 855051260 727799249 469285718 241449667 623349222 271512949 303158247 998432 374012532 646386381 959333625 387739752 104905448 868923927 9950124 605522122 209910499 566488338 499035848 488252726 577104622 451377540 912987444 235221733 358060789 244539316 453727359 818174672 555758791 491866352 720077147 764149815 841072279 756190729 102005788 52285212 261606782 628411858 730151741 385964742 769212407 335418276 64936922 768298047 680908897 945720797 967310904 190357717 622292864 951211101 998071354 991033501 478295805 35714311 241416170 2585835 236194786 925584454 167642102 768943836 426105118 131602310 577361966 664833484 11012615 436592566 511552522 161097184 317230291 463478221 906666275 949651069 45194012 578726722 404512182 444960975 173264487 950106258 423065380 914959940 974712466 275927998 161115253 29447437 378476647 554057418 863940816 964712612 549821970 710727231 22562308 662828097 740537250 563955626 202565379 909454692 548135307 89839642 290865761 788197454 624559907 433191590 298009817 100432007 834956584 220788453 389379017 309100378 161114169 61906805 587290545 784955988 497421144 203659381 70645432 18508233 380430958 4973577 366796582 724645711 126610631 860338910 624443883 585737281 125480850 163552924 400663 845760573 877426787 573654133 717059680 543072166 481048496 656980382 53697439 4500003 308288343 790418383 820326228 715004191 612970775 145647558 59434268 490245703 31496466 786862018 124801603 57436686 50022482 628883977 94200365 643443244 478567232 24227170 968842986 86890523 965376046 63231899 912533932 358385561 34469838 61420037 382910279 719775017 794745274 717582324 491520694 144004242 172061419 58351424 961222551 406560606 960590913 381220549 902122666 184038236 954739457 467396326 258545238 561115422 563744081 350744582 853547300 471468668 433425598 315279630 588039233 325939471 812808375 563975658 122485761 942658743 518156559 484634124 565662807 1533973 863103103 734491368 761060189 537751826 596031266 627144310 612922322 811930455 98680056 485601715 788479895 556233427 886805603 371329824 943757873 407572536 413783213 558427457 767927115 496136574 429483136 530754847 625039665 851972190 978508908 798523591 719340374 335730903 437811556 16647625 931802318 534853549 520462145 290412474 253750997 667760869 139553598 267531955 112970566 674903627 680187515 712490447 854841124 686134764 131885178 14330288 41691924 85432476 776599973 29306619 644734946 467777650 368149958 783573207 612123897 677287750 88870541 141666162 960392939 32865594 292228621 588990077 611057646 76801838 138049855 578614187 45431900 552871242 46125694 508329269 335930674 349866361 526142474 778764377 700654226 190064104 604600965 522465239 24196160 620239755 144349049 225127026 754511402 673773720 687821776 723476853 618524377 424748810 528366170 726175532 713469441 992439071 117056075 374979942 343655670 921301466 623849914 107994106 675087156 748908418 22586914 194012991 545704150 728157729 141977829 938253970 462254368 294775814 461561285 337627859 826232054 353135172 767297897 997004520 830877026 864521008 216068574 537160761 176553489 180297959 923323155 926743859 383381463 414747590 484862300 232372166 333067047 604227824 201671664 71853543 71137435 200904907 17500011 853430798 543047027 16680323 569981005 907804088 812765710 616526214 543745400 585951206 919681138 309597702 63859382 585425821 70696138 253593979 464995121 948076132 429152738 566797854 437021689 728692425 911729581 332007535 357488258 482067164 245875135 419503536 853240611 52831922 698726868 538460775 958929816 257252068 665602631 180482272 168068481 941146893 814781596 234684329 81503456 782971983 165828599 978284564 284202655 988924879 355040162 738970808 262302472 69176116 908700043 596482032 916949067 654197037 555776195 91933275 307469564 908012520 285452288 50487642 802300562 170554268 633727004 706608533 795439081 8099070 714126996 500207991 52335040 755160016 67782666 912859053 989556541 981179727 110166724 163449259 994322532 448021184 880707883 460451367 46255267 550268396 610653260 892245916 452741961 688611743 257121882 652966600 370520074 757334059 118381866 791102767 956966269 7594468 341314741 187399062 233768862 876673954 26296217 793487496 506824269 603641154 855554969 656775892 350705613 696078373 687820825 501265421 149453638 961346991 307676323 242140937 792070979 651625929 141033829 466290274 891887668 280337760 420512689 289112824 45368045 887786724 21810810 177158766 614625061 757286602 897427166 73414056 517580280 318017034 329124503 340899667 647696486 203435169 630062728 156367453 79704530 53866512 223057719 869695609 536652419 769323484 53904204 371454108 790530598 23154700 642881559 15219586 323957323 488536495 913905672 32522794 441403620 546529107 514838837 576418391 683358921 928495502 693499351 920478989 206130742 324154233 33997005 33816345 906577227 882114351 601317400 638388105 480579723 496371795 798453597 683720751 111251805 796808328 705593958 598754338 16884365 777709558 574701473 477591102 596470990 761543628 68239518 83558303 57420590 591217848 948321943 598433322 460620713 640813425 805337313 599851780 542950296 276416814 15411578 226558233 178237500 208941612 368832391 645417878 246892344 149727275 738242507 968754288 586664723 358062833 607028015 137648859 835622331 638807238 5758787 549878227 872708861 11004151 751405751 547980950 855325454 269011540 915101665 463351592 854492421 550654386 698216250 741165262 87361886 92990569 389786081 736788115 41884793 585296598 68877335 330502086 756410649 603277018 51291584 66002554 991834854 377911897 491859689 886050309 148187371 793044413 615816765 244412802 852740120 906577520 368150415 699959887 407621057 437665126 618615891 928339599 88685086 777512337 374167588 289451945 82993865 228948586 105392960 845117640 466031939 654216815 374576391 383638873 702630255 835670431 61867648 74686351 892691477 170584064 630596819 983791330 466651488 890261529 326689744 184024716 773619552 212359544 860139623 424064011 823763081 344238894 799091502 66028962 145022514 904092238 372241119 874279127 162812696 602509426 499875542 369078518 882370009 669565494 348653975 957873549 389643129 362476986 926288710 409753838 391952863 660904228 756958254 181300913 618715737 43346204 818108219 454689327 335350804 598009678 484603007 141880584 528737957 846553324 586290097 781036958 320924804 49888041 694468265 366904727 496639371 595004352 300215269 736864351 185637243 348121963 664201480 595720612 658362999 309862508 895112533 22909399 129322887 89424647 67644472 913378994 42644757 49524229 11820990 605527469 848697716 975107379 183108376 811753096 631903061 117926881 720504092 72318916 450699345 797637475 806156996 396961578 717571426 124684692 917862829 692265026 28815720 17425741 383779480 523934429 739172777 193429235 977107949 255326604 207454282 454679272 443890739 782970918 566139607 21781524 661365913 722547270 940085953 792086629 360500081 707752394 632150490 89856331 331364015 844426581 905639130 266768956 709273199 983256782 995397086 720365358 6025068 589699552 159160036 246903584 180643209 358869624 399277136 65535633 570349132 206226250 192407402 70896646 8721246 77425739 701239517 683569290 688491789 354836792 846406458 34334246 884636874 788287502 565030259 9467501 159195051 96315280 446211424 113827570 942899434 534066629 963213886 152748495 49894500 246765175 229619499 437771296 191029531 253505973 16509866 515492997 683637684 290556498 186769446 715483556 643240186 694590563 275678311 74033317 699318361 662113221 267826719 297702325 12715619 401138325 3143519 734482564 407435087 732569526 517418274 458208966 435390837 141972814 790744514 24423605 850259924 17815369 134965118 233131918 14419084 897907157 210624762 522016272 714982244 460087268 830244286 850119424 470570053 774363566 801527989 64206758 762979773 119788332 515045040 493835858 833918845 504681118 908298465 438285521 742569179 825919237 953567073 882683641 799407953 362768042 111086506 32318243 597182716 794189205 380629789 960557738 860856094 297536535 433131901 674416753 599475356 129635649 78099314 252178266 298040449 67173738 32616712 619559120 411853945 961222829 214388781 71168830 531734359 446695785 853129015 52405908 294358928 59690687 52110682 433036490 963305917 141550359 167868215 852796502 165259037 782756508 935126345 189377205 182337552 216265147 377559669 25085670 808933021 324778920 717456515 383339506 396257517 7755480 554856607 537283422 788882382 588217737 676621783 88731576 47828273 111915062 873217952 750096655 876838572 801515555 647389266 839357818 392327161 34079703 594023336 182818704 965841269 874856348 156371265 320904430 262649506 807105537 348000033 15883445 204607654 460399705 703648816 20977161 498776265 125377850 122108602 4041874 352602875 160326399 528104173 68667135 860622923 995504198 467359070 389243776 545864049 587269234 110564741 73788999 162277702 59228713 485696573 625007120 652267334 351165911 160459333 71951508 701174293 612473898 111657665 920426776 332122615 488267925 676183481 626836190 876235606 928549837 246477465 595834798 246022464 300509775 5825199 848976982 690558950 834712279 744975281 290616614 41793310 710907114 349751860 940129395 812174562 772757326 549661750 23740181 635824080 102925964 379016085 548832490 560570792 859321205 46333589 33092434 52632016 896975258 737909855 978257841 188514259 20249554 829373308 573131759 1486301 20968633 957337694 25414906 16124224 51061035 131053015 238228291 641773300 855788237 662403488 336745789 196631055 46021764 955805396 760414690 717333073 484653820 780554354 615908654 513995931 90063650 771814366 627464354 911890290 564582570 454691680 389503426 853603712 687793290 161642660 585609367 761935891 18274684 398405433 509691437 631468444 676635778 808757010 552946454 938645554 168318810 882761480 67535845 2049548 582298381 263286613 827023797 160695819 240073829 796830747 453235872 697719342 605262962 665835483 71661128 697244187 53488900 3087357 859106897 457706397 755319092 292146512 820028133 985941793 157243356 176679552 897658670 15046711 985540122 129397409 18784222 62073367 479308753 308377004 30800812 9367066 252910632 789541116 604767694 914184765 797346825 396325328 851335296 711254433 947433635 495699916 565557636 954415374 167882217 875120504 627554975 345137515 436434193 585473216 926064665 742703687 208188181 529050995 27187006 961008723 862408501 276073412 882834655 899832806 935295347 921041100 30405585 978695032 687425814 20018950 11996013 94184999 900328232 84438225 990295567 690838069 195944695 565499634 551047063 544590728 544034456 173640463 619770859 249484841 555309407 943065653 16672115 638308549 183342696 81945426 567935899 874100527 728762642 747611580 2852692 434136284 145731967 944399273 112135060 691003238 830909205 272155828 577490898 722710793 903371520 903489631 586994315 235983657 114437806 642373771 80487872 13360841 59842640 612027394 149884789 441288983 325486432 729544941 962850867 741956060 705569558 146061150 357742983 622246411 469269745 505885640 625931393 478985275 478414133 212857218 932501558 758919460 165444455 105143623 71987262 989889060 624073939 137686969 968905526 556735421 856056582 30479832 816965951 148269077 56480340 145548689 142819966 654301557 571201619 919964714 730004890 585991371 787102302 421467350 992558657 610159656 505418771 123431208 609825699 164075842 542959061 171285911 463417077 110831602 857256779 762610686 24267248 696541367 416854496 976735775 779197775 178766642 963249985 423247899 665388885 568647848 706975713 487518972 986481220 85190276 505963896 878978860 41650919 239646930 50836351 71476986 310220553 705699012 721942455 709638428 201661436 229733169 559416480 654058280 435135763 359465745 240978946 803814426 352582184 180278274 99244903 704876241 271635991 312154311 589128862 198511762 215100736 61974980 278727737 667012995 384566281 615157634 953944080 508030257 158192986 308944177 508939708 943642891 980355360 239901473 466522397 689526501 259226315 879329608 211276501 958627190 967184335 433144256 482967242 398674137 438230566 315597638 25664168 364395792 236806860 556346300 423625821 123508860 592234562 173873831 871022747 249894503 872496397 367326130 55073113 245350779 729406004 863148329 858049619 53728840 840866245 154433150 697665925 98776513 29547856 705706696 792363444 919300031 568427626 870851391 65174244 253832573 199430955 366433730 13676772 460661787 928475312 47645008 619884478 502363931 238585243 839338643 824903239 412721895 153870990 148959825 780907157 66157896 868177588 360797177 36657795 322996721 413896248 853941788 763120176 583665906 370348235 986044144 912327293 907271493 432232482 600942287 932730770 539241797 91354742 133509814 417668954 962252594 989809923 311756487 794128386 28474287 280416905 382734535 92270206 721293379 764176846 230664864 197569796 187523547 224282650 18606816 815110542 914792262 758541241 58900793 547519581 32326584 528884349 313150720 791348849 756848968 141172793 162401198 641429522 887835506 32089415 28276577 55205193 227084693 674542851 632466780 25595496 79673718 233167950 886539395 235391614 204716475 406947852 346127328 203006436 732083313 58157990 221471521 58190516 455410056 249493385 321507095 472353100 91035985 289038244 37882423 112819919 839292678 888582638 631066910 210077603 395823938 476806366 703973638 133253620 371187333 773293554 535514706 78124080 423232434 149327913 675151112 132361097 576305808 544027272 765789520 10758775 990716492 19512984 185976314 536178483 255646709 19492069 435943157 422386237 795475199 45452162 679371737 170564823 988877249 109650562 398374494 194533255 843591671 269916796 571986147 690505881 826251585 466117903 157202665 31050394 289467810 618240858 757207445 271770335 865103361 26432642 149694001 444997628 864833195 295042609 444531883 187598925 15473103 369618706 806889492 819042417 570630657 434590039 514732834 648008137 503055544 71386931 540195503 613538045 253607120 940268384 433070136 933962872 487048457 543602586 170687583 574241511 519326342 618523425 530946410 605389246 637005646 94716219 915799489 719297459 792698062 534456240 66337907 709056321 45751381 432579917 228528562 473312550 525925271 924901473 210549075 691588838 289909547 356431171 521739600 949175622 406320398 258596042 624934469 681189073 932719901 185770707 712304630 787131990 343158174 739486911 5038534 548165992 68472759 821153778 650242882 584120029 675819510 924514389 509997717 39042383 899034312 656907989 179348241 880460190 160120066 152784866 44000172 58309483 720601179 10600945 345169281 146544032 397810671 827456506 948269643 286537956 58135229 183241723 307727085 285912615 601975339 33588082 503848940 51837724 651692157 372457447 697306611 326748856 952462178 41151841 992129103 947903416 886020199 27891435 527240049 851345177 582637953 586657049 534120302 894740126 555794311 764052093 549370498 908919629 934884533 417584689 667042697 641348594 294887211 789780561 167064708 297403291 526029676 16363644 36113690 678705178 563156703 747325019 790742293 771387526 450294354 218514451 971433697 300389307 706876530 993931473 603208208 807522005 218465364 936756551 31863767 957916089 166618095 588827688 62731155 33884044 39912095 557795502 655718719 26265401 759070628 648555797 963507196 437860336 956365985 740237598 73747088 233152930 368795678 186144909 127217638 57803143 681355270 32668075 517045643 866813592 598559785 540382148 275111472 633657876 177090747 450176426 56199210 394243583 461121747 141341745 497944565 224746398 567118061 92532913 178166445 185111036 808569193 13299591 685774995 860361832 49494282 794521236 551677839 277514485 171294584 687549373 588000680 84039417 473378750 743983977 235019149 585733519 261139149 189452038 21437710 751274517 30951414 58413443 31888292 34598061 736823668 614895576 783431399 426571969 538872544 550677370 109014803 619820920 411928507 748340456 7188875 107389506 793910248 157896737 868012885 763592530 610324527 492025131 296050074 63539742 264694971 928495246 194652200 79978976 5378459 204245 562594800 45006359 668244806 934884372 404223368 951676680 827998481 518386781 384368553 121378871 661916599 776640074 785808818 410351 74581465 959992439 137760292 479505087 272513146 493449988 957746468 32495097 714894722 524397079 58760956 820573237 30390331 772864088 1933465 509267148 383896024 273556340 377103376 862698846 735248362 937278618 524060434 902514765 32131818 45083904 376562044 401781567 32427698 151817824 935595465 828781984 838815491 365165940 676904348 519223070 399958528 779764862 219083835 183475755 50901681 98926530 146739471 494874238 61376896 541704 578644518 348944274 781131969 142346016 332822193 88953638 193835811 312722007 58015621 33616827 331047487 703950083 225287070 749798170 430823185 741880060 896018072 775016651 62547064 291302176 687214389 379555999 406563770 532509134 734371802 631449895 868612860 140438379 293606162 984420922 259032011 724514017 604581385 758760307 823479189 55072795 834464530 219034288 690317359 992678538 62043169 175792788 22100048 688221091 6349648 110559494 953247765 854416223 467865440 193533361 714289020 455278777 841880110 750567554 59599081 877783092 828073794 254412844 586375588 36902993 769934405 429078695 135460440 668297758 75201925 214127021 747894166 70701474 676212851 63898940 112792144 76855923 423886373 475481623 866018910 580601889 37541332 113600069 158926077 407612103 62522718 49347471 299507019 37184385 203462087 711528455 736865484 257414384 435151282 614796413 380715496 491919800 235537384 726727431 592006762 18489601 670334936 948405122 254478851 490247930 262813204 45069323 107603141 570394450 199433937 616009605 233867688 500619198 542119016 777661462 365326601 930380918 333262295 475685290 860488486 901347511 518891841 952469615 58116771 871343426 27420266 590595927 891303688 40975579 34828604 17167002 993292097 351155404 311663685 363362865 653997084 446517088 535866166 47179868 710365902 646710888 129043813 817655836 33793903 30912441 911648844 511118266 131575673 193359275 765178376 437562174 755117133 80274844 850762715 552694521 474895791 87623275 613649578 670403068 73374789 387735294 975104896 198375582 167017499 375483 679082505 692295418 572776226 387910163 826408728 491719535 346066860 89785588 416153889 763648286 636992241 364782930 74387648 406584943 701334414 799136679 11608880 215622541 25713152 512069486 798522581 202168549 680698158 106194346 518237107 806053291 714050781 67554653 105681396 483862101 698898490 468539411 767950950 410778398 247772755 299846741 2299641 189712004 124194462 294260790 727281990 674233290 803995504 11193801 716868868 19755894 633892999 518480808 557648017 701205461 30193025 303045487 498408303 54002547 979583074 442560575 749918915 412396452 768631826 784131388 381535192 624121086 342959837 15952911 110745242 678332379 452895985 704437093 394543132 636289755 617251556 44116845 192091411 232704353 906031147 163380831 693705816 222020113 99072420 880141040 56600938 101246296 958327821 243855070 623707881 798161892 65046154 75404139 706736412 514977064 876723491 999144921 999366765 906403289 611273540 366165490 924050408 44242034 351360572 513260675 18514366 642509237 787111870 512672221 624714696 733049633 777406563 403983443 543817213 716653950 877388325 728659646 993594619 380727637 20550373 588164860 236949124 440208247 388695783 667876460 323716606 528644981 67367761 489936500 619120369 7461415 331442351 632031996 592727949 520642598 716977522 248558832 57733922 629826641 132569196 631456449 80942246 784853580 789349206 852561125 269300018 375013628 991178059 519109715 21934212 820359437 406664522 52918023 11321727 743914348 643929271 124786820 72773799 405170125 53879259 718251085 585078439 362062630 15571038 463425643 259752138 804138546 713059797 969329131 601318789 482843632 836755503 647595357 374939371 608296993 776199238 18077013 409171255 826633677 73473621 169611501 479197510 163964350 474553979 818104897 83128090 788583684 61162300 109253874 962578521 633209711 939074560 461462693 630927052 646926872 417586067 46910337 531177184 906996185 39611044 50329267 906498600 623213008 250980934 345102062 636336601 960447968 35343986 167541476 965462349 16546607 441677955 135369166 239915136 913379498 192797112 674377706 51783318 190439805 555050421 673734391 243754067 90791836 141366531 107541690 27141280 75563069 49526667 106035581 402493710 378369114 7427871 476880523 841197644 935470899 558344690 44778677 531684527 987811018 548607258 883561169 329706674 426836070 654950165 334535733 641763187 738751248 66794049 875468608 53688114 176335385 282169187 259957714 72552916 340315539 984698913 581280206 433665383 545982163 886610312 827430815 479821461 377908981 316579463 844867761 810129200 767495512 183931505 604380147 264421038 373646878 539732863 138310236 651484840 150116525 883209548 148442467 411788637 68142128 65057623 64546181 761966638 362493975 83530628 67897025 699565600 259743380 887550108 123197729 194814557 197984028 145876169 787161896 832229043 454736619 130378778 65935971 681217556 3888511 237131525 197356007 574838548 411943708 916802784 735522501 322264686 742147911 759455335 569049750 961311104 645473100 693053497 642793464 165470410 901993656 263226714 465572618 133626483 337765343 26314674 731926513 44176580 929415767 949992590 171858262 992159914 694860155 222538522 588453606 859175992 139946217 216673005 755104722 592600355 786060548 977237117 647372109 417884997 74220915 453574054 977754384 17377562 898839456 845585447 179669977 11130951 337316155 588462117 652990439 920195086 526085812 966954662 647887744 252357594 880175556 516064279 778745707 28813752 647400421 830146247 471549303 138154205 60303060 158269801 451010290 57998873 642370839 555343254 530240307 403555436 849677426 672241225 218934800 917664110 572063856 28020832 2649704 435250659 969023199 289554211 71847067 846847537 239652948 812188341 795939085 552978145 874401444 892984996 647068327 474470177 398332777 579594847 163657045 70381889 38997122 634424762 142827657 26988346 738008212 22348652 503621047 281438499 939873666 511667089 895213271 462894010 19532537 135196200 902384870 37244639 265887463 207515030 922148453 385465373 503978494 127977761 490341848 142804248 125700661 371568502 500244552 472103456 570519880 781451556 723807170 302525095 34470194 607044383 151424470 387377602 219444411 286302525 150252057 590420138 900536805 678494396 777291939 64485180 132584573 819962555 985091218 879739006 528470672 646338237 571947653 544719121 733912306 90783017 655920930 903071168 532018617 741323 525002128 554091512 176129728 62240341 526724605 386780748 394469414 648631512 260813849 195055346 917423820 644690508 663369114 258921025 750539482 268966156 320243894 375710009 191864379 903414618 41453739 635890683 299254556 299584984 147377723 722781261 881289841 266467853 606904873 956737559 233089648 71317221 371050430 789601256 911897875 806335794 631505222 117364082 77403802 794867237 791830675 190346762 904709128 931852758 551902584 899634473 45641633 63499712 516095055 881695470 14936435 891018053 251397236 442034841 805026250 545056295 237782728 854613265 360928185 757816078 194442287 37489503 53182872 484771845 225084434 710945073 716184961 566388988 486550238 972664664 504795090 544479814 454713475 576656970 938401198 445143836 9121013 367108257 730974075 10723353 746111151 235713946 29961572 751220157 479446827 971328407 588333018 76247787 895553899 338322077 198404620 56982378 880179827 563351255 279581811 753078887 810588109 387388177 211919176 653098225 77213700 673155902 487601419 6990459 644104489 20569330 164906238 92711263 543922001 274166761 362296743 38636373 928510740 922925183 906922322 989486593 905461776 212622901 875994764 270927715 562551652 182643762 882278058 414201443 367749686 120525247 662715456 704004942 166772782 424952010 558850474 766598227 999413240 697292900 447278982 607287302 70242245 651747140 415066936 245749726 349672395 622808642 32191332 22125239 444657856 596634332 368761 500588369 172643427
986591668 210460449 896399055 364909044 859459855 216867537 321595192 118864055 53261144 416125503 775847418 90897013 892869019 232259558 70103650 17211898 912999947 268527748 454793253 127703448 210450045 835322269 738533850 8978850 878341866 75192310 889189245 286480114 668128241 275316250 863700205 682240357 208311635 892324568 109171823 891937369 156248181 838313923 955722026 58413365 95212257 364048305 869950889 769491938 249775301 391929148 411232860 874109259 651215730 372869444 48367639 600566753 973923294 35289451 868582033 715175448 42797858 731397784 588391142 909050603 938261246 12310900 973625878 3646548 698456146 390327025 897741700 48576981 692373922 550903487 808703864 353109747 516886426 793767380 350969245 778754485 712255878 586947309 953167747 334070057 853639129 644971271 497367838 735826912 461135528 382600164 470168901 977094253 581419052 335374989 900279348 83137001 670902084 955306443 262023691 538143346 445843953 4996780 344975181 571655592 255314904 916969733 57033569 1552686 52002498 381969898 194021653 305215791 739012384 903354936 322366742 66917589 851176065 432580363 226845817 317562581 23073817 486937160 988263733 914327519 570044230 53381907 920998566 411328814 740614146 458623579 844955660 928768254 123697520 205139274 365527818 366048016 390694486 814573525 192865832 391712552 897326493 489713971 837471057 72458127 399178962 890207325 903204437 910391186 511816360 694138514 346126184 740383233 178805108 568415701 109723041 109547440 473915824 220018542 283482493 738004473 411200632 413601381 6563673 355609913 942028304 291316234 189815291 21098319 33506907 732306544 466435338 300930592 860286311 867461357 35243921 267078165 298842589 633479836 248331905 386699419 240240528 777425627 354035500 714527394 279152631 310394829 353159626 829764383 295130794 1608409 231392247 444593547 557224935 100949801 936651571 683029601 352833296 879751212 658718561 662939556 508117291 621971477 369896777 117209942 137647969 728753754 373088534 538883586 507202943 756067893 742222040 554938163 978114680 567076134 286254851 560797179 990798049 6797166 479204591 510166893 572640628 953944215 397694294 522990883 442621326 411876840 919394009 17308600 639865776 49747696 2653306 733432143 896970754 972258308 6033956 765342731 610515659 897761977 678771487 762005 556637946 270205033 11234971 863508633 982635681 484611764 715254320 63304009 369564532 193498108 859052624 344056280 234800462 948349415 952275161 354527744 941854893 627092449 997045643 222775422 328897329 417594776 988791433 285000080 524497953 661064062 14419675 485913982 402011878 588060490 316782828 449971982 516347277 872462967 218618125 224023053 121793353 414732484 602973168 616559053 229551855 238194866 253269293 987781026 894336377 540616714 454425025 931230053 245085316 564161108 601330313 479485937 629939410 210014048 921224908 980663720 399402184 177111489 497903278 203650287 319498992 623852878 262340030 999466669 992352377 501366175 211924329 232366288 947686322 778927254 521947012 930866376 774197907 824148179 106791111 413416970 405861684 823360574 147673932 560654479 300585043 577501825 774535444 504285011 68698067 43360140 567191170 725363414 993499448 545912335 22282973 306587550 633517612 218713603 953740500 225246386 980209404 853519138 154466546 873925153 107078939 388121450 507791405 253286265 596278686 24153502 253991005 351152721 382069695 204824517 738795708 234695872 372255579 484580777 948253803 550970339 928959348 70678361 230749421 108410458 94365871 108574632 616600746 645874379 4011991 196780715 144910701 461391454 12165208 941122623 819957479 523391808 152168133 737578625 59300138 515348257 972941138 742729812 66030894 920482229 825057371 851332062 250226000 408525622 260852955 639948043 17354702 336386785 662687478 981901321 752846156 255970677 321301103 964384714 994302290 535641015 848973618 845403270 421664460 283967728 304935884 313297462 298033800 239763821 950812654 638224153 285896123 964178174 496994031 52607026 229734525 630335864 126325318 97483209 462414920 329523 304053267 861102567 634721917 114299277 479959447 782688987 290188000 683613541 535590328 380708791 110589463 900810657 754572158 841268434 611735598 953444776 317157529 129826375 436215574 545348073 760340440 511579765 686307617 310047314 445649843 637111421 263813000 674047705 435421378 109568711 471441637 317664247 302547012 428655998 621384633 675360040 53964952 162908431 757332199 370021228 135274952 456833198 752551479 55579080 65090041 471692497 79614165 45757382 117964285 13473714 397782991 351625714 522286530 242345426 222473883 21208667 485459168 790198385 2540941 634224409 143911694 369639447 984112742 426264769 594075821 233980174 482808513 125850353 373489980 349510629 310952611 978246857 129156577 607673327 875554036 851029360 440438759 560813506 874226688 747567756 313475898 902763960 956514293 180805322 641462509 251944561 540639593 734257244 819827125 121386831 669694929 630392694 327536747 896502521 22798347 707462352 979330190 631461337 187539157 330065960 185564350 958653598 865737555 413230781 989083970 784933562 45428110 675164628 224900739 322238693 212677871 782392631 972892047 420625304 201980616 18208177 985694359 425142675 602776779 843769747 41562482 998439512 173291409 245290290 451604504 98532525 441690388 5766503 722244391 364889374 240911157 468062733 626359393 69706360 578295352 337993351 502534955 403562064 512441155 379100727 152162064 580106107 143861475 263185160 554816061 726709395 55443845 386010085 886084610 109654135 981322754 60017472 501586775 957166283 958299660 672120204 518113621 141954676 263224514 923635651 697349048 862457886 611568418 256751073 221646692 298859702 289572496 804958567 215132893 489005040 768715093 350808025 492763341 548055746 32398618 987105600 202189442 296395239 532733297 195856040 210426477 263887966 638249548 851286179 792708773 217780712 711543428 419878341 66113889 508918157 194076244 158193958 168512898 867989527 731103707 23637730 181536007 946708118 303726493 255954077 61872023 456243418 917033731 441336824 980259579 50225659 853408470 993463581 521066400 289432790 481369032 43630904 437240601 235689606 146060011 854170876 44591771 611092719 877959224 681800475 23993214 144389944 404164874 311867087 10233796 735837771 568095392 338018387 105409675 481991511 387863711 890953065 514568345 256981583 523293581 38690261 811580632 226448489 897704791 5677536 506937558 254910111 64598475 767172312 360676677 983369777 614111519 389506444 71270009 209864993 218145384 40526031 930604781 677970101 526489636 229230078 560220606 283567097 627943601 601239921 129570094 131595323 846108884 77910284 434507043 379876750 763954739 920275122 794056102 48411462 66763227 136635084 765857124 278835330 56330939 962430662 385480752 781064862 467521574 315015058 2439551 844809149 177071189 541905443 788111083 54789444 730904291 365323251 545422001 939338338 879226703 456405374 927239730 585386625 371990398 16831685 293536886 776666070 131204662 473996236 124517540 582139864 946364836 183660316 293348491 984038336 693490135 540952642 379478813 587085581 815614786 951564366 578360046 588720643 588945726 916094548 61754553 756833319 650408070 638365167 303546844 373265092 753537465 157312441 487237335 922767210 343276508 223253972 26684880 862264938 875278037 624744037 684003602 725611867 216694257 259608083 769174922 309010840 602468959 24946828 747482441 823019199 83475890 9360127 928793093 198700339 751352931 135038116 901083032 876650651 454854733 429687089 709060222 13475425 219487023 494482274 556527195 759960628 527171886 749568378 105734260 588443271 414587728 686747067 595702321 692336400 463532546 14318832 115052449 24131913 20191123 473509092 283608566 299758323 454171318 809401065 720256516 968572558 498567428 2797649 623822534 896357857 851018104 731282169 25863641 751275640 856250098 648036282 197571584 250044961 154092212 37668085 465712031 443825519 999368424 511022864 666943296 232807991 514580759 708065523 10842640 67893269 794307763 261266059 466410595 512533737 352818575 135503687 156122668 434278227 201783906 417576094 305877381 834762042 935010120 924416135 54745900 793568330 484790336 334819327 83658501 82985585 64951215 287395207 504757906 380214369 48032987 485672867 94525311 708051985 808169073 917012317 525679640 63124795 14291711 447379135 89907152 272336353 888775036 382408541 50491322 963481794 769051580 109529288 486166292 173881317 339862780 927307548 59608505 31659797 684347995 882305395 351123114 411893346 563840862 14319214 157833358 886201501 884525163 461714613 759618094 794788317 171998543 827690348 118232312 22027261 380244921 480184003 632684413 687900 487092669 260288616 385542131 92025883 424114258 198216721 93044404 6297378 309073364 121385975 62498492 746194459 349726850 933663061 599314992 852959030 344256769 123413230 970496210 839815012 927323351 827184005 785245838 780333275 118042865 90005602 5183983 715045272 202931230 345100244 888826539 655899096 257161618 90109865 49018386 187574943 74988388 266310584 739237796 887835697 475772176 572288088 105960825 828511388 60003317 742657254 964602070 485584428 783967192 351406659 730355359 729712116 279145824 359356755 978803678 415083084 547843224 37940094 571330624 6863182 182354288 564270899 189370521 512073559 771484732 729463393 23198044 933520780 92901427 433337597 279359780 689819731 9747440 587570559 212075310 559287766 636304885 26165604 46432219 73378435 576467748 677079982 982935859 507695503 653339972 520010591 537090398 60128622 825856898 100141569 33421096 667827293 555601646 49275425 549658759 527653081 991968505 351831503 195726092 402495013 312226301 281969952 326136436 41784006 470322101 85550253 644743450 829764363 657773505 111662097 981075074 622066558 25915940 615937135 589522896 662291316 5238725 86519529 267533902 318382468 853592305 684464938 849993194 636462087 22742487 396064221 226986421 50319260 417406731 888678196 696462437 425373095 30350340 5508961 881599188 888793805 101026207 594911009 131012223 920683898 19180185 716057133 368076808 895224923 46934551 220336582 21899701 71625956 48189475 520530226 440609263 624677323 69314084 293201465 90279363 535564683 746991470 516216743 162986852 38579426 157222322 513354702 118084775 148626771 155355528 39077634 337314181 786641829 608666348 960260635 82201245 649545315 299732414 19373813 417350575 972353626 722390080 79720692 288900642 298000158 884910492 599482233 790068095 655667588 300690524 186722414 434141172 451208745 502225136 931876032 762373331 913889770 783918124 83615967 811514640 329258602 58502086 723460928 842796486 754200720 15612637 562832091 299132082 370767622 394201198 738457006 728442550 469545147 967003613 246415160 788599896 219540322 7654769 711280382 512643649 698735088 59859160 14835466 876970942 6158625 525432735 554687079 819262786 413433845 185658811 994071462 295884514 113740331 426515459 493880156 789579479 273488589 102347955 394684066 45673472 975657124 808019435 127071636 363946077 613684927 11125293 235989458 382217110 324739824 519107812 707040514 415698290 504243278 248164568 37879115 951179360 138971572 516650682 980534748 738434033 32475201 8656286 881217891 922050396 259238359 778172283 543603863 179760121 437087132 38693292 910791343 196323270 671149180 435925364 49611751 70694372 20996515 621992563 100900354 615408412 565499656 58907954 974765764 769870931 359541214 230260636 758177396 725900570 619961121 712900993 47256671 387778593 729455632 288657173 65922903 209079230 985835180 873972592 455271472 626031722 727014461 310229772 955696194 15048516 348517326 857159242 538584042 837571725 770848940 103631853 430459145 349327914 356636907 803515292 291830147 235007525 15090657 981200997 436134338 807221548 387618985 814318389 424545073 172075281 778413217 524356961 479650497 507925320 903213548 11434784 348409703 56716651 88401393 234262030 984438939 376314299 362213338 966459307 458382555 337767829 553174806 297055194 203315238 55955457 723663320 171440995 119880322 155357735 831884182 791897713 795233910 190632919 64840586 57892116 24012176 32859136 63949620 751469505 295817441 411364667 231488726 172349901 879432572 937090110 150749687 443854837 915238139 544022121 529736161 195516633 62706681 781294141 521052195 432547196 8779929 743928799 7785231 412854214 310064894 264673178 412932669 637469954 948396497 555963482 811310342 69916769 220317375 153716273 81393930 468788597 372145911 122802390 801536171 654170806 20448688 269216289 932899215 35054592 129457825 318960784 131795746 660393235 994790535 693955014 290770193 277410834 972986275 737645830 308190673 19909637 176612409 833428924 119228694 956280663 545364242 898638325 28698204 234898009 146265595 623763682 715347810 785638845 29470787 382563673 686053033 217463067 575322946 665788500 843126265 788376944 692767437 38740848 59698397 718940058 508300738 211921774 15308578 135672541 464118402 45875381 39795035 169132897 644380530 521536463 774975841 575998129 846606713 751035368 24106699 179195965 250323589 700230995 239882108 127104985 978030599 320311812 642074642 307228733 516098418 55260182 974078070 726224771 912756415 577925703 667830354 339801004 393922284 8515191 384731030 848278811 681985656 66691628 6884594 426387736 27565032 673310994 520039519 8661582 428058695 182321524 125595031 139799886 517812638 250976964 687147672 676286218 538791296 676339224 889880101 757676891 499156352 902742698 807739973 555339131 707708856 126609495 699981506 28310667 905354564 219972129 478373803 571870734 68448453 735056045 919342035 894490732 103539935 22373061 178557775 8197489 550189755 872325592 640200188 890553547 397166725 754554997 331215351 858267279 569409519 580374740 38988322 866358709 644089005 210398541 362951846 445541015 532599543 633064671 510603628 826756470 685831690 445773226 986169507 147394805 823414439 522915701 507679037 65498268 407792018 765521449 37879665 160485207 862774805 742796372 43399482 520897012 947448955 5082022 130395863 708663721 316978325 772678008 457129290 467614347 533535800 590888257 195506393 29862424 305712572 287483679 991003024 19378606 62762110 822188116 987487165 952684817 314936672 365232069 334294642 189710569 717596996 710184061 922143238 293094721 478635925 399788072 347426452 878514186 543351486 333562265 506276474 800011158 639285424 382912325 753887452 6282013 287023457 972632517 324243487 551931708 482088263 38106199 348082286 795915377 679281633 948730206 98484793 607429024 742955567 733788382 350893233 833024146 347281717 53126913 971181133 844421744 121355387 986274965 248820039 52845132 243970192 755305355 269782560 94216088 783456643 151402873 75669016 169283757 560998760 820808217 231214007 571006277 980010713 1317320 546889543 440541441 862962546 961636360 619855191 489526756 549266004 489902591 46197561 24448214 221671075 675486965 9196933 642101795 51304455 960794842 833588373 965217274 571480880 527671997 916144903 237555950 533472331 281554774 253349438 475297912 401213838 137545086 8966880 256874354 107003825 199131313 868069210 69286044 256907889 460419987 20239960 366149917 860033807 105423464 224428365 329813752 728702672 700353946 249732337 124465050 770807163 392612919 577143229 631427156 437463006 592230000 182612593 191937240 210200137 439918619 433334927 684824511 464115473 535536434 65843932 316375299 2478862 895515218 55443943 40131205 188624415 655059774 600266363 541423241 117119393 589087065 521759275 999486517 645750523 935122991 590732750 266728982 540202004 961492460 639201792 898994842 364125147 280016355 638059933 529862807 671329470 829965065 299017290 95447490 869197620 943104631 420619500 919362873 900414515 817352172 610981935 321524218 374989754 71327305 902383360 782518634 520397641 265225747 816120083 451748303 360784996 576560116 172030814 433350869 9296660 589182266 568819356 931233293 336788582 532598870 19768779 213271914 90309865 44404574 70577327 688826818 125390644 825524876 702893645 625061715 792640094 302383806 204665712 492705339 69736067 992975860 5959975 319753471 511728967 142608340 522524485 936964869 798663755 432060457 891506400 525839129 438462394 955543904 451971283 428211692 877563583 681047306 896744508 888376465 398605323 434289756 505050366 688804606 499770451 184894130 857698880 677067409 60585167 225173512 264656108 448478344 916031932 872035199 748412465 67914375 143439068 693116382 666418690 947127063 199906289 772197391 889024916 982523938 403732294 55969693 911618532 700628343 898127910 593187645 6137902 443439436 843308898 592298307 748940920 3364534 501201871 633905704 367086085 708411955 769853638 923233546 608517602 694177826 167642275 918516779 61658973 109835077 4937542 777969521 662685320 585149765 563046549 256849637 988757179 631040814 91768568 422837556 959929103 374876143 920591835 673831473 769470692 524607195 134659120 721900881 485509724 930025003 249277163 27140142 323669725 888981882 154391427 49934596 516927379 124673095 688928376 731835703 783115755 433945719 148582855 868983755 463094297 490573008 128538487 230299627 404277652 983461759 226087953 199088995 145991061 761686163 930374943 790772005 71377307 93884543 741072820 489680840 8777705 303093404 400344804 51130883 209467911 851743653 279835207 90370871 881224509 319073337 586138746 448327139 918377244 196821853 89977247 901186094 556302837 766213367 895079896 426266209 33498974 867455060 993319887 990745450 703328948 487418531 375845681 275111770 407186837 797483383 298981166 99010535 928329314 567473481 255227 486683882 43287747 766551028 527549009 845331170 982020642 172215095 649925612 741148016 83699758 239442743 955253772 272749017 894048090 977901818 29317367 41482632 16221019 721350893 969497460 719621257 33547183 862771551 316067154 68418574 587791889 523568388 203059167 290215150 464312581 483730802 779098737 20234272 380987473 266468775 815751393 504942405 636880257 189498498 60312075 672957213 579612259 865900357 112498256 66052107 891310986 154713114 603624980 957085854 102905547 446592139 341282880 65545215 370104771 514105351 199538880 575471235 34681422 918482532 237221638 192990749 373828369 423125592 708983941 506493672 167599602 595026943 525740856 17509792 200222363 339501912 681626649 916911658 948662010 769657544 835392938 531784200 499730372 9961877 858489455 222391013 728385261 481410668 905967473 23844111 188380721 752216540 11516605 590321144 558813583 944034009 722434531 547596981 877090249 219965242 446324856 558057087 32658660 311548475 649543316 573127477 563353262 53818107 620150613 535506391 270119732 254839039 492023642 752390412 207996232 646464685 645026632 792309661 495572737 727347666 702631497 126994168 648059450 203334173 274241672 517845422 655451921 99082146 368838070 483729909 583649898 245411672 110615432 103345191 847520874 659563419 568424503 46391617 6950139 374800042 666536191 202029412 307758160 162391338 208490656 52235864 41653077 556343458 351174112 789865988 765493319 548925948 454824455 591613176 224618269 178320394 973068129 225837283 135489046 566660607 571140032 741681949 787462709 333837810 358269687 755018526 167978945 198427487 200635744 848589061 274770116 734073254 773719 52750354 140913550 796340873 574138045 513863980 268067119 916123826 901789558 22487899 214932480 921264683 349274091 876304464 77676058 377178852 482589833 119141081 494188509 771919665 39546176 451149165 98145899 856405577 235105284 367755942 86614571 171703496 1250128 633057729 868781383 26474285 487290014 760826144 459485742 850216029 567647984 461541577 60266513 217894943 537392458 686974180 204882795 135243166 35591478 50267712 830128242 36964329 935710015 65484495 542508455 750474870 168600438 352391206 883363915 573680540 397536240 554250750 85478631 212390677 962228037 811182774 459032004 904886913 232235283 315108303 342942064 628108773 778331769 904103022 685584703 711924264 182774941 590654429 485773256 239787925 774344486 645880842 420499300 783971420 707088067 469744646 701937842 1054481 742414242 648878727 678959382 930664747 965023737 242825319 183345461 490310022 317417089 109978403 473650042 116631265 26360054 462528349 481116821 970965601 184871577 165847899 169631735 890432013 225907373 4167556 271178327 599421776 67726077 806052587 545295408 928963962 855787093 126005692 857209408 706888767 8015108 7162319 778920458 687923766 446596449 46205727 936073301 638559067 132486723 14604359 730199980 314591118 123330951 265712396 27186395 35362066 450287758 329286864 966521 856070926 517971132 587359518 385268824 41845775 249849339 63095331 216881174 98302084 830306613 512755507 355971984 219189569 749481693 556872514 866507881 216586750 35522919 819005289 214985608 826958805 862575564 104591206 509326231 393603014 240091143 397751835 523632517 809826614 553262490 792526861 131424516 174803052 373129226 684512743 41651980 79164691 970554718 412565238 58020951 676458683 615869604 424209322 156700130 721154392 287583341 38367259 88193394 424801217 388151628 100208258 723325965 688508466 278352986 938742204 702400637 859034315 630372789 995014602 197209552 377061903 9398012 416853075 49531866 23088486 716272085 29313311 64498610 612723099 268955240 534160031 154755633 215986526 734750177 265014882 680981111 637736899 480140530 728727965 274819686 609954497 550333006 39395242 332483364 393061813 982441263 96686218 590034845 605688796 11086288 583206746 737948414 651920092 18536436 747790561 559705915 40598331 861595487 818560010 741092234 7109350 16084055 423435874 56107750 27714990 98527789 976838298 739609230 4716482 574213549 147119879 572792963 606419518 104673711 954292261 671959565 647359899 745509770 63517456 63535158 139064890 562156444 372405257 151476302 864718558 948861892 646624504 224214630 108825390 660149735 859615204 748185557 90024504 177312366 686479740 921925558 885455081 303054534 816909201 754237287 468239510 353848287 644399002 665537803 785390966 244507822 920705327 686852617 547580198 22697132 639991950 329869707 501318947 74301012 35701528 201434880 782629203 926441897 585236438 68635290 14924413 500036269 349277678 373029330 447315148 623738859 318651183 153715167 878614097 260008174 726926474 609401410 990278014 139846855 813341333 773169469 981143467 552474764 403909641 932987991 800365460 879672787 16302149 354021082 50465753 875026747 562012618 40967764 709743997 466845924 498587837 360334106 861613672 232239858 95008104 439794369 906584037 394411021 999877305 58808482 781166885 491498980 37861570 726721632 69560249 789996966 857450295 579047001 491195420 74392199 479743988 355398199 501958695 550251585 140654964 416666467 902501787 533629328 698237274 138782091 413300379 696338101 858494700 198597412 67338799 244829172 367281555 162087906 832419523 212943894 651808605 38777152 830037157 982881000 765056891 990799616 741832842 477649850 443276483 303416736 223596042 540383201 613418030 583617769 359002655 26459445 277017435 335370342 341634474 377746580 506968843 869181412 197357550 56647773 526307747 72016886 956076307 388854517 899751342 364080757 126297252 265901382 954273880 179531001 725294098 108879163 92033011 749415266 579500335 60560453 847901302 703248465 549540019 996265433 807061497 562777518 541449402 837111280 226047291 464584483 483860292 124157829 661364252 700971167 902862005 747682587 47584802 784911573 946239058 52220724 889249017 259347387 300223690 203123931 902763756 177772812 703959722 2265628 34197869 961043142 618276583 933305478 664199058 925079468 229592921 24711087 525851284 848637381 682199866 752876464 325518930 621742299 760903083 26660773 224016845 860905725 686520367 137528367 209770923 899647741 140512558 12465649 69395124 672058611 181899892 211208215 29623383 45703353 466168751 111539915 996264742 973397612 356988148 732447165 95574870 652236017 708691259 745181348 845626176 386295406 951238878 228860855 376122850 87684813 67533854 875842099 941858143 965274173 389180831 426125529 632264059 294286256 252408039 657363054 858246688 815788893 209623266 13703736 551536092 406185280 248844897 421925000 698641504 671145877 904926870 852529451 956062978 104898913 747433369 814188535 157886780 805253353 981434599 257057604 715535147 827329081 56603613 778015856 803706897 93379999 314935362 55301722 102542035 531127853 310803643 911901672 841973372 440967226 284836693 649789057 927039672 271419361 825864702 381985939 619783258 475809664 687243019 3889167 227875798 40169019 716981172 277517544 612246472 50642038 942804627 218732440 70737259 47643230 475465257 523801499 482752803 8930403 231086938 151190001 166293748 488233396 955436012 16535456 291083016 908684489 845870347 916657200 151690284 264333788 286701000 50720300 627647060 272088942 813228437 654746537 798789395 678194367 451707595 865258679 600173092 604512343 468249892 32169457 926888932 566191744 977068097 366996724 115298261 865036233 441629222 229327070 758382364 654260101 141507001 43540181 13003524 895562314 720359750 927294085 978960249 470838386 478972158 802820245 53204366 481472669 781742451 441729337 724758008 628559405 322807326 549487781 123730832 559413193 801398745 152408977 937328085 811102683 382375781 24348091 374532967 130404626 713832422 342202466 203238541 980945120 656204130 85951691 278242737 688949757 346635077 331409088 256889310 440086754 565925600 697381644 911797577 988628047 628335077 759381504 746008517 111510470 164587757 60393456 795613005 397362701 501475827 497702327 439566974 526165936 270661334 823493424 323050266 105662845 278013914 5352891 583340167 883203846 454696487 216144062 820486733 39308578 699913801 389439009 739048092 258054252 247597743 182838480 386947268 67593155 925640236 318007101 66011577 957890249 348243577 369953243 470531226 137233508 812175024 449315236 308234528 65866047 610339282 333793940 634007085 407001674 48927554 344944171 223052360 312773430 176753481 748313071 836501530 307664122 70944145 751125992 347054321 547603537 834785193 318253859 494061375 824227897 635531655 512150064 277641496 166621302 708114944 208421283 761113271 334851085 292655442 999306390 880908537 321476553 833166235 956465446 369996768 113757369 109374304 876480242 131111186 832085680 998769671 459799967 60005976 170736324 508718173 529390422 760867871 320935376 953815312 552094532 564111354 458894066 330479414 52048921 731688734 642222605 541621956 695258762 595747045 8956999 186643736 455166927 884701515 573609101 907655024 260901926 204241780 989637131 447784305 578774350 779398180 245394101 339190689 812316941 908958789 989550528 303984109 447716266 975848293 200977961 841710116 869649011 464988726 3709740 46230137 332411449 21060363 457522383 756813829 339396047 513384034 567893077 127040835 882664590 657125718 639860939 265463954 648384724 272978984 40300926 220798646 40973953 29132989 115032195 448283992 583238009 969562403 367084847 431926657 692831268 524373508 273673884 198506019 719416817 601439538 732713002 355221137 63377870 275354147 369490427 651208961 334134450 516121200 104241013 283733265 589388820 72777303 874683844 22687806 762049649 175689020 955648597 269363824 389375946 278422561 392802652 891880554 160566307 512324657 738106448 257166938 914412037 549385018 88111210 334966863 86653693 841355310 604247337 219391676 639655963 308702625 598373073 59114746 262113395 69200974 173826279 289720260 567234464 321783187 21802166 463435705 855628860 48674288 888823758 897604574 65742441 609744780 493620863 699087897 469126731 344673456 779335267 754856887 225411724 583227977 804007121 951161831 567310039 515740266 39932778 211277372 771385949 250703560 827496593 425467695 242925139 248429373 795390443 314921115 197598321 352448582 583184099 703769663 645967221 565124485 456017192 798918208 196239262 347497535 369223981 509413284 823147826 737083870 778054824 215777496 423154425 695102064 896806163 136662059 72998078 566227751 850629166 366526545 779533781 841649367 203299964 510833377 932918161 519081596 377308097 66011349 472440778 428609457 228910474 101606162 386895196 787665721 884016037 277462230 296435882 500384122 508269221 425738828 73679894 349598461 484726879 688920830 620396684 417319664 452450928 812729436 52119028 323756452 457890997 183900217 448014276 137592591 556658640 686439246 304168301 883221835 12128170 565426614 773060328 351087381 387043820 772974448 869032242 315680334 715400324 174150369 418756300 466544254 862493735 13862736 535049786 526401356 186667721 465067879 467044485 892887815 93771302 68902327 490059706 730058017 820094525 772821302 97760617 26145454 33946062 786559928 86831399 806092522 255676133 593617018 17675532 457492912 875214151 2081947 198626870 359212548 103215366 793107360 78769988 180939401 846812915 450376175 132049628 1145866 708048165 519370581 149694501 580311543 980517239 605249921 982704973 42329310 211310599 558276231 586462213 489651446 244779449 108681054 400434176 289790617 52984498 246727266 587650423 548582084 974065885 978666962 240007592 517775769 811168362 827763283 402642771 115451102 412996681 227335532 252649787 970663547 188668083 216384520 391896235 622597887 514325922 732503287 367859695 275912732 663624532 649753452 87503062 342079271 556888780 634626432 827681591 946976665 33587792 231498414 474912617 962063761 501163501 986969686 173263049 927606863 844853743 582242875 905878583 205073594 49669482 521299204 747933337 168607707 526505652 531359934 306471768 552124768 928623591 77088088 241539806 761878042 451139939 545882918 532379934 786834047 579825738 588074335 414325772 632329513 68875010 717751455 60826144 424886613 884700600 69212004 788979927 114477413 894236888 897492630 567257906 921655646 782343061 898130937 932194358 13002602 935069799 828754105 617003370 437993560 698822023 23346149 589001052 294342168 532233077 282476788 94444060 416790080 533771122 877106746 890522559 958542473 714606087 264809332 337351390 348468562 868401532 657084993 193406740 362173467 38654050 3829925 49801091 52675083 952158218 386872714 656515920 16243307 91113228 10075447 436378659 886356777 984671169 50285024 858710184 351792982 254683848 432005142 705224976 509061545 102083973 799209297 228347793 853937914 63362716 116267629 685786850 533565639 806718075 792876073 250970303 196335538 41812431 668524970 258382955 217529856 510917642 700871927 308835625 670128668 429370339 439912315 488114370 892639506 261451733 616021126 36021249 802089237 576901278 30050763 538041147 730231802 578719681 188623844 157924545 857532858 523453957 978867402 24383851 244144884 517214709 908243550 141660953 827073385 56888413 195636963 929863977 277439614 20922066 869170560 814011136 560795581 626561068 93383874 958905479 62928723 762688259 273205529 569302699 976235156 846632502 501731159 450647516 209964147 573262696 490352436 798812303 971391499 187461504 874945996 734440892 354638617 354310440 971798558 656098144 780093056 552523599 426112399 969151741 704220355 286588839 457632358 412529173 32559245 970034472 408787534 424719539 392715053 963759755 332536535 517683170 742187795 948577488 30145524 763944499 762292821 305861049 464993408 659941435 660756268 611145293 511310002 807983891 128948343 135536982 415133867 974272214 191664183 829312482 590301424 965557543 359222801 943862214 642750184 29247401 745363919 136477718 213857118 145960580 561794527 950641582 494181634 329596647 504594899 230548909 40378599 188137856 443172063 533648373 483708680 934547718 1433181 739603372 57780412 626278576 441637453 215346109 280569669 813126331 808783822 429736792 455441477 971538151 787939239 797159534 990486086 52103418 43426496 560625206 20599089 846145340 565625001 272421803 995097306 64106233 131413522 724599308 567980400 117837060 66603344 403030874 380805644 131627055 384955616 54853853 221131050 107576275 556574683 411236768 73506089 426359885 620205190 580649200 325558991 502564734 851654853 335072481 529816513 332278602 586658467 919229641 583038219 564485147 10293451 88850371 461578141 22162268 27356946 704897837 185584843 337055230 688573676 671142186 527544524 518124278 960871410 723318561 97473853 780659132 274516066 3918908 615005084 604625102 299183518 898273258 41665996 684901419 22251179 583112798 974088855 183935961 719375029 425832718 413082664 24431199 891257734 22789939 204420749 410311499 60316690 55947856 2516538 92950958 49375470 484388516 758199945 602969755 46939348 79433655 393517108 416262060 6912288 958407891 484241369 527912317 55763029 461945223 760403582 34052141 160980635 956163109 278570506 531933157 101487671 978379845 412306377 486387530 814637593 12699455 997468905 603278857 635038803 273143990 370085631 243180884 426122905 599870728 370224770 505788511 866481862 289588191 205471055 543265506 406970200 407897252 649695012 986906522 341842415 35372292 322652709 528699080 887110098 332251510 156707161 690498736 77246058 716638126 18973997 526387227 849534404 681507110 930195441 586352854 545640211 167346077 471489623 34903601 411723052 164060567 271700984 882929024 737224969 835800281 240011214 6113438 959816775 317435119 543155386 87790693 441306024 624148902 32538111 831928119 988248465 273744274 711217093 510781305 380369036 464876681 60721046 331125266 528391624 115057190 776444134 881807600 196899732 160043079 805424004 325874051 209482728 7702415 833790505 780176193 735007452 663167974 667024114 333588000 318822702 41440499 133069789 768766239 953536193 992015017 731006286 922388669 936178969 732444088 434222221 380685696 207589855 510346263 975910469 624052848 994085219 10118016 773204230 401124249 530417941 136000500 333828037 363185293 559759883 129849907 817157207 853944031 325071743 327483973 45734393 370231465 969016654 249928692 998580171 62274311 941126266 144532303 574632785 315682969 665928616 49491752 502248177 151327749 366336419 603508631 665952375 518155891 705284055 231341173 620610451 740285968 877264599 516674530 702946394 4592267 592217815 435054784 592930241 150050204 583256627 921329974 693544998 571018616 563802086 444867886 960814023 906516317 3524115 919182550 404429640 137944076 649313408 324140835 481224241 210743369 53407510 31647304 569176941 736852829 804864099 549072964 555586509 810839445 31458328 112957779 874751107 423446209 47181706 69690487 69158822 398650550 974804534 852982265 95971510 854266317 514400310 370080738 525138702 333966177 424483021 247851136 524456051 978483285 821393121 971241191 473835917 409950091 76165498 471514990 586994280 393064046 825170504 975579694 278267122 61218665 545327130 420179334 347937664 551243885 54314855 643439770 469652298 645464431 428037834 141280719 570318570 601273064 621731199 379855184 733841634 208985172 729807335 967921549 701982227 742208180 580209161 868820918 46012486 63241995 705183758 284104260 83927206 210371812 835468484 59949424 25674308 624326859 139278876 249231804 232027282 635111119 280135085 450225254 776103401 473295111 555649838 415792631 675843587 803999242 149597952 291886777 18646656 785338229 55733921 11279163 167260007 18462825 934563130 505602768 374246811 95411210 600406547 219876877 35225961 375405569 368004889 888190287 571553538 874757883 291735903 21604147 25649912 459061032 1887642 173340444 212288708 1571004 286061219 621517745 582498624 843776114 46338552 460496220 274324782 706193924 1710651 215405772 835010479 7187635 208754611 907000179 24468171 894493639 32308935 566149129 879220721 537940228 565786758 9423111 5475948 797898553 870622497 695738157 838261235 343928502 959832175 32966141 760032027 960447952 158157928 240605245 996959202 638822240 428272554 703280761 79985190 225284417 704072695 659637631 861907499 2595542 485294260 414219489 25653016 164023170 882027884 73317237 369739644 884539693 961126475 657074137 175027139 915924678 133201060 545671913 21171393 73693883 136115564 786268744 642978863 248259970 174102461 365571292 15337254 644210708 243705171 300917584 404206251 133261933 836009746 960198292 15090204 278467086 88579966 52706905 17439682 439519355 198911297 955053974 18920268 65109948 549547433 232813318 243454533 140382944 94813991 529781671 831286948 42999413 418546642 505912637 769276735 668937491 872846306 478499533 270632017 778127311 830279733 144680226 678679035 683825863 460049613 196391243 746166977 276597148 27347792 311185179 28804617 498388978 937870726 35431847 801914528 192473075 10780126 970034125 984536372 67256521 86498283 69621927 619852507 888309031 936854240 22707739 436312971 194458049 109002775 598164304 6537375 421968848 915043215 588987694 871916377 520177551 249447529 131989221 674858842 49376960 773413738 67616872 846968107 728471336 148123004 528025324 9536183 63887631 266573357 270472046 487843792 681833921 49821741 976118059 496258214 4297742 283781590 409383974 552202323 555043022 569007005 206649253 929696082 567662935 835606177 377629876 415609346 969790982 340440356 920037537 105257767 186117819 114255628 884401022 353390186 980980572 784677986 257103523 543228116 866048593 70530514 367553321 600962391 358807302 168370482 670791792 33072453 101138541 810315764 496718489 414332120 796477305 107505075 396536077 62543783 596540836 392724652 938833140 352045368 675801962 332541504 29308863 952052073 739243724 669304183 565791135 261451012 570112462 970461560 509917195 915029557 101214457 270560274 810333247 487041291 157272538 531261495 38212023 118394362 647248257 35425403 431215800 930849880 501367555 337157529 649875655 38046947 426821112 997849326 16289070 112882745 965684477 362086141 834106752 298141023 150549555 225971689 674219018 673901627 420691903 439192574 36895333 952641562 103498312 620266025 611110894 920055339 599405436 395691643 573773377 472308738 279090827 310097578 969944000 325433877 863047850 186352272 985442323 173608514 513544082 304154281 964514980 740376136 482672638 28391065 803171106 58180169 620008497 329947044 87647232 82929487 920689261 535186229 51612403 20652483 522707837 41396568 392748920 63120886 596785452 703327040 14593868 56689309 391308492 227108289 185567474 579875151 390448560 194106326 885352497 28453126 775026610 796897565 601042579 592507554 554142126 541631574 89547239 536261480 589382660 916191720 368540352 738736510 847544090 992030300 304497395 167923313 471730648 213715167 241189917 616438192 671621163 785139140 929678874 296555278 767881603 63604480 982736271 991659332 276805460 362385581 368380514 846176365 592501656 129286024 280258109 711531657 897068876 427480947 457007886 425913338 111128814 309005299 394795402 59768330 589128454 6589106 156641189 759042403 674116250 132745215 779296539 890672789 809201080 509052234 56211946 375071379 655870448 338718632 360340182 321384758 104856279 156563540 64126436 112326585 957995141 786446636 893467872 529139515 691410455 895950640 984856536 31129409 848300079 590963975 655167902 296194098 70332782 312417658 358472777 621710809 242719490 404508151 19367859 512250342 457991955 279812367 815747581 790998636 913095507 403306744 149221896 13922404 67804022 652347916 843848186 144241193 179063736 421684552 647607230 13909499 727851858 472779470 215640451 192921724 705804037 86400099 27620412 14008629 531611031 253896690 123533855 194225939 974831696 24494599 510426407 791836387 677056892 39020116 92887442 506276313 786649837 923952176 569594979 977354255 600837238 241337620 263404001 574886653 321409649 446384924 433949718 744885254 186383418 368077196 449855825 141673196 272984754 877758792 74519205 168413782 971628221 564646746 276028008 451772497 909631428 672500591 412222132 355791052 914829876 43937882 382895081 93407259 60546556 30285456 231011113 361682293 971031827 73047723 415342811 500440438 766364144 661303785 606979881 543259806 931300881 181193386 230017154 718264783 675942517 215728884 747732504 546597075 630805537 441433842 29496930 758938836 770602654 270307696 273908636 514845410 82923129 162489953 496794178 661781617 129329603 388922713 427458457 148730328 687285391 465237012 781715495 627610835 358403958 330342637 984163893 988076802 68983829 48495976 782944340 79337575 356570510 182722729 388237269 103727596 434000644 691718650 208144207 17069530 744374815 497711945 181494046 969134180 850963341 946840487 855975390 636418587 777044863 276978122 842230516 709627511 942833704 567486092 307620101 52575316 626376770 328032106 846211708 974172786 316244361 643141894 651119113 139612659 441001789 176945574 21709085 553251041 769216676 512234419 25544303 590785702 480755590 350105658 757709946 881872018 56820911 43688302 271429628 52999257 177076337 361035044 621831800 805037714 246705440 845004629 622558389 555751225 414726548 992015520 10655037 7013421 621994 27757252 61394143 129374644 444805827 133293355 136706862 924176627 413729347 710441819 305835264 455272054 166407187 433641347 14920943 26902700 148962592 5263093 238387676 557768300 260888026 844498597 523297639 806122858 865845430 226180526 671628408 159574211 178526380 49241548 979429305 55078774 912736186 801724388 556251161 889635561 420406623 523647609 685000522 782400864 829381921 483041332 262657092 48825992 524780807 817485925 502149568 567473652 260095007 699456380 641549502 38923154 275572985 320177551 766808832 547157566 235409450 323707095 10655628 644461617 909769419 837451827 348840750 550059916 85093624 101378467 362510068 577003729 957082705 209260751 7730864 230674794 793417340 637559166 720115066 125373985 668862369 34017310 379211307 277428647 838783212 383497795 828695011 142708493 5177103 65284385 35757186 399402062 622506173 65906705 584672564 32881859 916012336 157435153 620759262 534244269 455830180 673618243 96361650 32392879 33516249 735788909 204151457 982345808 693904278 370663031 891816418 270729854 248426785 78660593 195128688 393756934 796573895 72762506 684425866 904772637 844244314 820111515 476516145 197196506 536000430 65538201 23213740 105252281 115506459 420478375 539073033 439257370 131161598 507360771 984691346 633636800 165342264 964418963 689177692 992714067 381860270 489846369 528222909 312627422 523779783 704986395 35942607 616560465 655610097 24545682 630362099 750167552 429369628 640514877 920026697 311637283 95451709 103473076 197700921 31492179 37001164 353661238 458102765 233743124 975547463 275730211 496206292 554822 552402861 293257857 340870433 901417905 245321220 191875195 990359881 689298563 71019988 834743518 524515721 109053897 401245865 106706075 551072606 788283384 155064212 266852424 438887691 577162855 30983081 939855518 811344919 297051603 598813316 294594300 195478476 423036122 21461694 115028963 931500984 584558720 636492921 804783480 721497648 811241132 135337432 284111878 954914504 228444332 150518662 211577 673016029 718855597 555689775 871473379 868144652 517913924 879148546 976271099 863941815 291160552 240961334 355622553 735501959 219366262 108466818 44131899 105553636 975747500 207007395 698512260 833089919 5533358 470134746 823459255 709185737 288014724 439944811 37162559 709170298 442136729 412083487 418139436 30629899 535438397 30488515 39255467 392438075 48383779 774941095 287837846 267951758 361712358 529218592 37143779 525931977 431369853 631663878 13528114 5925496 249695434 712207671 14933316 353952872 714956048 642574098 284148351 792526381 508297079 10226427 37131371 3621789 158011274 42278366 547064887 830783571 332678842 421625254 14765620 619281965 804843225 700229570 552506969 481661903 86303903 941572520 839130815 201540382 29207081 476026705 856186402 250980293 361007477 180198328 884965477 184153523 332613351 132460384 732506894 923256731 37919174 86636235 775817158 199327091 888238272 617201924 456285915 475114230 347566179 640581142 665960894 359536162 896584098 975816083 363054469 651609530 372918869 60728077 300502378 318054341 793393593 633482913 983426378 658249741 741341932 12293479 223751207 476769953 236306290 602879492 29787301 516357715 905955763 741482777 839422353 46649658 386645882 397225424 751791191 123339058 280104056 135888469 397489031 34787928 822432959 312004698 996627289 461088143 519108423 6113682 497064485 894313726 746233965 485396536 122262250 508476559 285437039 777756038 851931080 847960176 193206769 32546365 574096518 597242774 751979643 141576485 498454797 685487669 165338872 32123778 429038571 398386249 367412793 40286626 77339857 603380753 618038128 103372120 46034196 130278543 359114422 360565366 894125105 338627593 594567557 23727956 757919298 692934283 572500286 804223827 758323850 377158754 507537828 936932175 374203374 580860066 678807391 285484079 560276857 13753761 125760123 782333786 94147799 312391035 309496038 654857022 110193883 339352716 855935222 133931468 714713082 416281593 264229856 317220599 419941069 817352231 508182594 556033849 543571602 492234561 497335450 808476173 616151980 828007350 946340300 368526454 901891103 418946745 252302752 487434103 221720085 171247808 706174274 150048409 890060380 488248838 343441344 38564456 363942629 201178377 498030735 724550390 742989126 465503501 68696583 458784342 687303993 738731159 120143842 74274594 890637083 797716466 565342658 44343541 561685102 206133165 740128168 990382323 18477655 600192795 648991357 598509629 290212385 55915217 734282381 469479037 201637817 11967787 169219590 787326560 169557551 610313929 116794749 585401878 260525627 35077898 143742058 904816084 624503478 121604249 673981352 33556050 526162716 890057181 745034742 154863437 194436625 275243398 729716856 707407367 122004441 2560774 360962358 6713793 36228829 955039509 648381852 316625992 245530670 358894124 23885560 739046502 468770298 377684747 821715712 37517421 7615000 197701940 323673673 164213424 770589314 595538797 729050833 352096776 861566421 586788418 468102774 541415507 724385235 114707073 145554812 108945648 295014882 188449724 564774156 489420613 46004619 471566026 349948335 951893306 554116859 762486854 681283031 415834555 592454021 998587151 37747285 12197176 187629598 857960134 979686117 504052266 53851103 31858260 455140511 411228037 623796871 242361953 776866947 847037255 677269751 414456798 902264821 321097456 935615924 35887740 826290493 508276742 811207528 40360241 277279239 951314065 122854241 698124987 230884834 876852126 408598544 210204693 800570561 609181629 467218315 14775044 872410493 433164674 87014924 60097165 559024208 129168391 150530161 748051323 29243740 251817320 189392570 253861597 82746146 859497798 905027213 33532038 174553355 914430790 918105525 264334732 331751907 501484943 631506079 251816650 520342105 496758607 321851612 581444446 682721152 759869238 49753504 572698411 372975953 71175673 872177738 699095384 136813862 34667215 316264147 310759119 341262401 620018681 7652444 322886847 675461699 702796083 675097519 133119770 322910133 22111298 637239219 578256664 951729283 325988211 1886709 46391731 712803964 334584334 200235815 923362857 719847379 711516901 528011168 604525692 389497249 74466510 800807384 357129205 969025121 898557727 384933101 895533469 70806642 58020919 47224609 774610627 836987033 440270838 180853850 823275385 300402812 682434111 775938209 658845975 964912424 611453309 987501219 167825590 508437899 912570652 448333363 583674294 410677499 247973899 179236550 867259448 219427246 562531137 948775414 126780325 4286271 175880245 157293055 709342501 260196656 430119780 128716869 151547433 334559586 124378831 967886796 982026978 746636959 283369594 531066815 793418951 809565968 7622381 436323818 165239059 144200391 68522423 934166847 520755013 864667191 763948007 743623765 507338654 770782391 44398226 781291492 563874215 96822018 932304208 44729161 643426984 341090746 916403903 314722569 754193457 545947616 344431358 823706951 24322709 690621790 749709874 709921869 732404586 387100029 627481349 28183305 124607499 393967983 472131873 988642188 82450454 506868423 969612218 277192588 281929711 267339260 786979842 300452578 613476155 342711529 401710002 700513805 52238692 282034512 159910792 204689582 51386908 164679506 79077827 220130314 49350611 772061177 322039977 509433228 763119168 135877551 194448642 906053952 668826333 420922563 34945689 479716440 227136874 446605803 112157890 594010027 411115113 690888893 225497296 45242929 831346081 375019573 649799834 536032136 679600284 588493618 561987327 8662130 343623977 568621817 991404127 165925717 472026074 19898800 998828318 736897722 635991687 31050467 968961061 454731727 810063562 998940676 131721568 885811941 302561408 182738660 122983489 823641074 578352206 265109562 626960956 17759504 162614810 363567140 57904968 352040188 953607054 155173537 765703781 178571672 173419160 451139091 986317841 59200105 170377196 147547588 20627152 589146905 638338433 289690718 453342638 890932727 97505552 217527921 968973493 1111153 193456793 824591600 249313142 632734626 3723484 971857844 500333958 756921023 236784101 15160823 470469373 486246824 618114425 561347292 24857848 71978844 767625130 116421602 653163033 908689541 706803017 183983988 238552323 873608681 520588397 34466651 981640926 673293047 764578545 998044490 847651800 156585536 321279219 797249361 275061665 224663034 296878935 34812009 38852078 117406335 72693825 352105200 416373496 739375308 27541407 701687587 56294394 67138818 668690845 405350309 44330935 38791912 959233327 768879104 114348786 787049064 570090635 482482974 56245492 944721423 212919724 356155855 826852361 367643021 570695888 136327495 521129475 339751482 825548538 288279453 751478453 785617806 4943985 154948685 813770361 375261608 73161535 7918262 40069291 521546696 29694387 548308125 822841900 384403157 342681824 931242152 499034080 63088600 537241372 682600676 11203888 163788415 675988097 139545920 355009161 965287835 289519471 488136208 771464155 107696034 125443848 177262219 831514395 616201518 273534387 593512269 44024000 268534652 35651994 596101334 914252874 960941294 614375723 312532489 893701815 491277706 956336539 236969645 706869516 46042488 709389662 999440879 496323795 547242888 629162673 585138398 491185303 743636905 436158992 814516462 273257065 268756339 564393152 536002166 861533790 148108958 286806855 227086130 25385741 756805001 806351854 824120514 711417367 447850421 428329286 2082600 846156440 220504135 67629216 936263502 589003703 469629577 836898963 260639102 624492828 553589865 158451578 319293416 683814771 107436280 358361588 614327584 957972205 26337515 751882594 662017693 961128896 457178911 63568493 299265851 139121314 567054094 592098173 660554170 222116690 729271131 161487683 457904957 732629776 44062284 849522480 447602123 533308704 530484809 133409275 52041936 45518667 252127330 960393758 652774814 918284381 72061125 14536281 996926950 998928040 973281101 908191279 389648960 712971903 8653807 159612005 443050665 450965692 36958027 284230022 610802430 773923132 867665698 40769121 910382469 68756829 970589913 569448073 21154660 390998663 36199929 496800468 53834025 19805344 248909491 973513693 211942721 642929814 821064789 678753922 387333761 180137689 313024983 716579942 90025120 236589534 730856017 593777264 828294330 268541085 41014657 237199178 643410895 9972498 462613065 534815203 52977986 54379712 250775854 252950509 75366746 549978412 109700827 66970720 925472709 197095003 613103261 820706805 307462672 916912476 295982308 309390764 968712752 970017984 859570632 397294919 671260924 188428570 162769794 848115149 14287024 583742339 916867310 268504583 190037868 110222361 724091920 944253190 337201587 57617019 40839819 388588699 934247660 861396559 705866284 741767134 347306468 764017085 877086558 587915688 639469387 114858993 975399860 327935769 92308531 5000092 668905058 707371538 357067412 687982964 380299459 941432764 318366154 777966256 317821140 732598015 292970773 12841356 177775544 811564812 456614424 130859980 591372338 928165332 16144730 639416113 947818798 661022350 905050825 296604677 36284473 898002997 371243058 369639829 579659779 619088903 15093193 605984433 481320676 793281544 55461032 244183085 848556373 355813757 299789128 769365860 728970355 373302129 383900682 750336176 33806463 289828148 715242929 10903538 984884065 212853975 423874533 808960273 569211680 648939953 352599473 55294579 844267627 763136732 276561925 55947142 587282707 530695609 14536757 630693178 500157071 338416744 137669241 50297476 495961207 183807057 128409707 13079772 877394697 618712222 431307660 113326272 965308839 69008574 880357311 528946224 545740119 341875428 870751692 684224815 914261826 992868997 202089950 763570760 149042998 806343390 592480773 232811270 866094628 21033835 347578549 326284923 392063137 636634226 438064966 762772922 935207273 981205367 511001714 353519197 26930136 212683716 940722906 429318399 961101424 302184170 182274945 348041155 282643798 730112315 312109135 116292812 642913492 369398348 354932367 460611779 704181208 39692666 19068784 348698964 747198068 364239969 439205001 550449073 360411228 297551206 254035535 353586957 20907884 619364911 543644317 319564578 125849119 583344677 806819124 341448365 694439448 605611257 535651383 520612332 667509405 255625500 461294254 566876455 25740055 139684422 175649540 943643428 431332756 159887344 719507849 388964272 98386245 592399321 325064434 550311453 71751936 615123077 493662932 552960959 439530942 727787449 933111340 829401711 438085918 474517761 535094746 103513864 301559777 58560554 97160481 562229228 561523820 480781256 347283497 813382528 943845706 54090673 639491710 251877035 10391974 179128192 467740046 875750235 398212565 53324562 577757998 109885184 803297739 198934286 454432790 406745359 45689761 251603798 775547488 190620033 764396566 240654742 94062605 506068818 455684874 424837565 781457792 525283074 436568580 283574910 609813505 170006807 446512813 399998927 37174331 182538392 363042131 720245099 500689087 720636308 440761191 557908304 159093887 623779737 74050047 342907457 44394322 571190334 452077652 820315717 777661048 468954522 368649797 772996390 62864651 729136330 219440851 783778547 745184403 999150702 227670692 152729214 277827957 635348780 414943872 927772639 417722237 922256940 169112022 795537135 518456924 445863835 630810936 601479630 715447844 802233641 234963163 730401630 487258573 92211850 587049752 305279430 35563956 45670903 125376237 278510832 188853783 489659568 265886333 751541514 829286810 962415985 406646156 39883017 64674244 449927936 45937668 851019041 71916419 47131301 497801330 27801421 758065573 36688560 836220554 68607438 134853469 966114542 952620447 507855782 764783812 699932981 989590316 336029465 329804628 765311454 372251982 722180660 124913774 41370692 731454791 481270084 264049621 4455752 908489212 433759069 925718065 538503634 146823800 993974486 48617869 743725383 881487975 429337032 919584219 15319060 388059804 233395346 63686507 899402794 282877835 432370776 100746614 366396798 588054480 931372927 756429465 82949257 910000294 310974002 839590226 174856391 141819505 662896864 964259461 103919416 57564981 212352700 500499450 215369954 988175644 570115132 564996829 735621453 315531507 696682907 166260284 367109381 227863726 127961431 537529741 922998812 39835104 724094644 476970789 821759142 995102788 499651639 948503234 64220986 2555446 9971754 690799618 70172536 780700987 375790879 12717289 997601918 10093172 938062949 965609567 405351793 156195632 403644565 669914288 135707130 479859032 842105353 345679370 540493510 760443904 100118367 55209730 820850180 426897373 66386425 117101840 38095851 65414088 133414529 2105103 943039795 450640704 26010973 720829374 517938583 100194533 309917504 397918785 516734553 16729853 415143321 813137568 422710461 68842485 781879073 727958599 741273741 369895637 414757969 621088901 520759956 779884499 34500585 578632973 913857315 36840642 605685099 2963575 819239055 485456285 388454301 771492544 711333297 665706753 176688907 361337798 698177636 383955120 618354818 276406734 324272139 12469264 205992855 145834494 118529032 459802281 381538590 640572642 591368774 591695531 574292403 692590827 830150064 691029862 352597045 754044139 985967800 146910159 99124293 284590747 63555537 109711618 209869004 205293846 824207349 374702267 963940978 654612315 327734560 157787099 917326376 489225934 472769747 616611049 262348703 677113271 954486930 525939342 563648462 846021058 409640038 140749336 869862256 797174398 380210523 361640441 939140483 543349726 284372995 423623749 840626634 17450682 574942962 551037239 153451341 84024656 126073152 989077932 57815251 32376763 734116106 631734694 286168431 266595459 477698545 616665803 72900848 362241293 634281881 808676 4928624 172004902 382684203 696885854 313701063 634941565 766891732 196560588 68103444 519052581 740504132 70353762 365969210 351578135 325378864 737755517 237975648 577473198 145843921 162073366 812665200 389402153 560523618 331471186 488620953 449560108 391482533 484547829 441902797 914533184 619527775 228725481 66404420 130596174 160276183 181821116 602413304 442848808 901740379 63616288 845444134 716866561 527745212 679941737 42914770 268764143 45084620 135010578 19300164 244995184 801639912 378881081 46088070 304797666 60623720 467073566 604020197 268470026 803498544 155218599 5429875 289354638 761405987 943375839 498537611 623204987 2787241 275318387 748232515 994739904 233190449 367619124 471426044 635552688 503851178 529567384 407305943 66428804 706136072 892481336 368748349 330153431 401116101 366416979 186277462 747174440 25101405 637956938 248589715 564238939 692330449 100494114 567833893 200020281 374112293 267751173 514902659 14419690 412541410 46675648 300279528 380153219 894112405 976329544 978134483 310726516 989656910 285814062 826741637 652686869 38590753 327861038 989596550 465914401 10007464 462422694 50699552 74383418 707721600 980423702 649149411 567249761 647355080 255401381 691448352 749346688 382504358 83086748 939637614 131908576 723619009 954430696 418238760 446674355 185456583 147141020 639705836 314923660 695433704 152054125 910904606 251216610 14590041 590730293 753200995 822197393 935772371 467687025 846355238 402552152 751587345 20278211 348213782 44707163 720963670 18047344 254334118 429423011 100810724 659824866 986316940 561452698 512118662 67783207 651296578 357517968 239962375 969105009 414483592 683825208 15758264 868645524 879942880 843809067 437998831 72556940 215288849 31936099 96760451 719722228 464550821 89531586 410463569 41175439 572537195 374412170 428725689 397168067 818824693 416774882 453889057 657942553 405435163 57076823 38411632 66594751 11620982 886527832 506194838 625742086 724022246 916159417 660934655 491411428 417215501 654240817 280827427 922987123 468540114 191373531 21721081 19415407 259607006 177641913 475002494 642661564 938441506 249860397 896839731 790870495 189206351 277266046 755935132 347914880 557984861 130721881 878498243 20032237 195849221 123209549 969344179 58685595 379247175 47607372 25539580 834484380 816645092 590528306 199588149 459714090 994907364 80894263 628905590 630635299 49153810 98541436 125161690 887297162 525230204 48918402 567067907 60439810 1652723 113713078 858064790 537202519 120685969 683896287 219040698 312957174 216214830 988890542 4200862 746390640 875389161 576995639 819811568 27527674 687848870 23898992 313709414 832318449 739521418 870384823 225870649 427912527 187610240 894517579 151626148 374497335 22835895 391274447 565576042 825142895 60384545 565688778 74539342 422604255 454596599 7348265 857297560 162052886 695547697 499334587 817278871 409330630 23373581 613616052 364618265 737059140 251007633 714885675 205896181 432300809 258174977 45360796 878351234 748792115 492475240 923519590 808128029 314339077 658144021 728471374 407999143 872555875 854124571 662267899 403925508 811449687 236436688 150069880 832447389 99664527 646146894 502127285 709528542 525927900 170980341 656360709 517747385 166582196 263189479 34748577 69416993 335499953 643416971 996966948 893936785 320419344 244491531 154027534 737835908 306237491 973570773 754070338 146728442 674527519 334511646 43023238 86677240 900570367 827198810 476583946 868006919 194991775 690809542 160516058 740078516 964073970 350360286 740812395 526226447 56290957 944575207 965278740 339525933 7125545 303589222 136911505 190780327 554113829 334899879 165281666 194416408 486527745 48550712 772065002 371009699 166019300 63977578 736996784 47684970 423652375 903635671 888366113 76863768 54121607 915543767 248311916 357330008 54805831 909326090 365764901 174134108 609656078 904814801 656379843 283135063 523016370 331207893 856339234 297827843 176922546 44377470 925762050 42361883 454657712 720467324 549725574 59623394 892621809 846874178 383859637 674951835 724945376 752998023 749906428 256276495 598770057 869437635 2536874 620313355 665982239 658737592 640608371 856047070 419551863 364056294 16199407 483014879 274705802 208356629 640700184 59424997 600263415 264230607 793417934 314146253 346929790 994947811 391144022 875557112 641878407 171760356 86330071 745720778 464360857 125747624 36455131 519165484 508765923 638532042 49551060 977560843 202382006 20182056 64136597 208494807 763026952 79400549 489641174 58626564 337967091 27617127 733688241 4452236 551117876 275103707 810569511 947839853 836566445 488215725 63525019 723718436 959379684 64180624 484046421 648060471 986246786 382975356 38825984 515272880 853341652 845624106 626278188 340553626 605572941 25744793 598223309 699730310 232955650 271028366 837303482 518900489 178042668 123556620 768237103 903644476 367129258 968335840 408842316 49723962 986095485 427123736 944669588 193484198 706378058 12726661 605985134 233053987 950383579 201335618 879621800 431260890 91002270 503012901 506627567 305274871 132850212 875754831 889178712 40123178 106517668 622266017 356639194 57170732 870804086 736174916 914233297 212042033 922795416 550862368 630491005 336774519 394964780 427829862 654331521 410954686 354689528 821717511 18141029 962446285 627410149 941886522 775914516 990711786 438496640 233495546 927588446 857111394 799588988 528588421 898909303 476766471 50230830 279585247 29439349 329785773 807719184 200104781 804708824 995412652 408341566 987665882 907304954 136367201 273284092 643510486 570377378 891764909 913050158 53519440 970683255 539771253 824721631 207638948 702954372 232705824 354428091 123014633 515455418 370624284 863051668 405832830 126176107 941124185 267533024 86919 5673167 382628812 64626745 681636969 609484674 487538413 771974621 485714511 133956868 165510714 220402988 690323624 459946296 614531506 705923373 586160550 881991910 426806619 739051273 433294529 25264185 28276155 981705357 794563891 580992321 978716772 191097004 392089722 754111090 606514785 424974843 3919065 340906276 871982793 32961844 589047766 35301904 754187061 203821492 10023612 963428826 677806145 372722172 721412892 627195778 168598541 741946932 982007110 928625393 474700991 104150691 295605968 791803250 342826751 778964536 186536727 824333877 56081017 262212869 908913591 133991630 330791519 725994174 48182548 258849717 843730917 936145214 14951638 104563396 102882499 652187395 767528550 142975420 316553142 329623981 352969075 839297728 680164607 419293315 45378159 676480216 71293665 264236782 81856785 219577967 47423527 889147131 69312212 408661974 588038302 944323549 767197047 449047999 434723732 837108841 131832700 667585474 954254431 18062745 367592105 671526619 599326935 307264778 649535625 325578730 409127385 227476350 811779308 326602290 590959046 746600282 412349027 228274651 994056963 952930088 616250565 357547633 107372151 844532759 307607469 107853154 96764432 494691446 388494585 124201091 702357311 961756733 159421261 864533644 249338231 502167940 813390990 758528919 551175345 43453193 10496614 405911461 672504811 739468975 640390855 3830552 27180451 48396793 960980577 223647035 630928482 293353107 38619947 570267830 393771309 714419402 671801567 158863899 641322513 928593423 731149694 268906588 380818080 766521208 277452744 684034386 459203693 779830335 760559044 72311350 950322578 198494273 594135871 889504812 286642987 928096896 65656388 27590835 430689241 406996897 32348073 765381175 906733120 166642799 246844803 759181440 19475848 31053910 100353452 261861696 596437472 503390185 69265988 381925513 327762679 454807388 169253421 497315156 629570178 853212427 227936142 709051387 104423609 573111281 828646992 671129791 42194137 392906289 629992100 165055043 1360290 146896785 799545211 345631759 61990363 843274234 454532365 288844047 560518859 11185145 289900371 653770257 21172413 160682306 434961549 498906186 864189829 766874920 54971325 138617810 343109877 187491110 845089577 375424547 79115110 431205721 457852637 256153758 192857654 343875843 560250662 867831559 107279428 276734218 529938200 140858884 95266933 983224438 412144393 134407585 277337139 39609078 252675860 34691534 290186729 305215836 102241688 118675168 700206984 832485405 691707318 52977163 793091334 932312530 483375575 241350128 255761113 647275450 909880867 686929674 455576704 380486197 472655626 755674174 22096122 194681674 249006015 790700884 320824142 857034018 406931640 734202232 893414657 185623691 611542576 567872952 536318115 804816758 29613733 350557066 156780099 318123898 152191323 927151427 488477685 405369934 772295894 13536416 552580179 485320275 928587108 321341250 10407161 639039752 520317841 132609322 40154376 909475219 445471408 250457921 589712292 198290751 189355865 915961811 447897206 128959480 378668518 27223822 134291499 990587601 638501109 693411208 91565811 500970110 267200489 132400822 622570243 756243931 656915817 714386294 350936339 819706980 868357599 201675910 721612000 718951610 319395321 913358090 435070891 745447204 71005995 233510154 216192697 351342603 46700588 44176370 738043345 938848893 177014646 723376913 143137217 730354347 739861959 109078554 825530073 47574635 183206561 650483622 778008431 376435128 693060813 50640815 642724441 914402605 546756820 833366550 695505270 756589709 23097220 180819743 648738853 711366461 466783346 842608624 125123020 49842887 803234930 167772438 876806226 153434 92523552 208983295 11322022 428895814 755185243 243836545 68845877 13924481 657343172 705176401 577145 341782309 899570756 265895565 809308517 570228718 318203779 37475123 722739193 351401920 321257842 923391655 733483957 205339935 732089794 569875250 704473629 416783029 598660458 651371133 513960762 603265488 748025125 868515866 797909017 27747040 569203697 59624443 68671817 287697407 835983761 130753785 20399457 117527906 758463756 993149775 768939896 124730344 197421 466852636 57078698 713366931 293311745 223940324 204941211 236070921 208066140 591835664 731553005 333398290 257246292 322607977 909812680 133112094 82011075 254592929 877623130 784301501 603340746 128912330 830180947 998655013 402520137 372152285 957067624 779477935 288579688 254806325 976658897 452503642 20964112 16335632 341594059 368289095 629224307 70928660 189276440 201731899 993933184 474386378 594429818 70163743 66308720 693554969 640460604 806343812 864860476 751687380 235720105 640061464 742329124 487446830 453080978 739638835 650842154 189970237 245737420 719133005 45711253 905089919 276909488 817384580 50519150 43906130 977599386 526179866 408266247 547223163 201993578 37284341 357122671 320245664 144088838 213249054 849953022 591913166 966308566 7789378 35065039 986126580 468215878 999871284 333981505 633923429 868770376 787697513 190599798 29144153 153451984 12331898 48665557 966370670 198604886 20194726 443347079 739204128 534423127 786454350 320501245 567446613 295582163 214544248 396855400 769150163 842340560 180678476 748077375 455914439 463324119 27906712 141712829 121223487 486624370 657847889 336608609 603990449 250698676 809479944 315682924 576497779 262850737 50542457 853300838 71647809 659832577 324770049 90623130 386502586 339670337 211705891 518941845 362080226 59353490 668538626 528112299 849978018 392784409 706138090 584819826 187099972 391976829 177782728 418295621 4465399 813154156 18704557 98055874 970216273 530297110 8391246 709417805 277000392 693493169 57152647 330875019 538291512 42054898 679448532 346864615 28121696 110087579 548833239 619844368 771972197 398149608 797439957 702564985 128691277 257099808 986393913 647496663 223734405 401976074 747875343 340159655 872907100 359384693 24074634 576699558 694507397 954724271 50949245 518276183 38701208 28018701 276048358 110955393 925559187 189650283 274324320 29636013 169396050 99538082 860495276 776286893 27505434 48863763 536144177 335128848 855557396 286402597 755132024 686602415 467195082 679984062 123013294 67054882 279199660 721233611 4962342 46610508 349366670 234185918 66882774 499358924 11569447 312245002 930650325 212414602 329530003 705208234 57669858 345741615 778904017 24866712 746074337 604525740 895884614 916370774 356532820 451315634 448923704 868695912 282827495 989355065 282103124 875808471 519945446 585722 607684905 810345904 903033796 539874036 44184234 837066115 943967893 872846827 251137969 276327909 338684564 117270756 530719606 359496430 145903007 260360619 214594844 139838396 341872822 257638989 681201701 590014702 193600128 466073502 85381368 781321001 376940998 232507317 643643234 102304151 397209590 447985771 484854034 75090019 975518625 330593759 130237468 399894334 664351485 248324340 54925174 39761372 649666148 918040018 625305471 681297017 561005267 54071905 592432243 161297998 321145964 425526481 150694136 122219548 519260404 331074069 404437652 412248233 234271318 850859107 916338228 156795197 897714462 884601270 147565223 648303652 90308351 377113164 864465697 317214512 42100556 993521448 109722041 37766708 255161220 23096976 246188523 515086730 493169087 618214545 270430998 343075982 820130626 187655543 682162943 102263841 194700528 535040086 435200077 686302503 662180822 447323011 1663754 152136457 480128926 322698523 369793321 904711732 799599901 27244923 598113530 373039768 133136582 644182470 7915959 611128873 230975796 451248739 637062652 315971426 816892324 159723899 290812998 401984445 364565624 233893247 969103739 582571580 765511093 29675936 817274209 917745123 857533830 383022678 264142629 811844668 287361719 458849242 314687447 829602770 823833915 239430828 440603880 888303286 825301158 494328334 362687154 194970877 42319540 832062598 357119728 2136895 796043712 643615328 85236546 591853850 164495182 717350442 241833899 4970413 19235458 156155190 579702034 957659166 553852582 408321563 752701380 175098388 925499816 305319732 756124145 945185342 567756441 361385248 964439594 573145290 100741167 227285312 692681193 56401389 765064004 36829245 650020873 28656227 231412053 276791423 696054602 629463525 893076228 180508854 415041743 569367989 575206039 13731413 362056352 120273175 21808759 810535954 758186536 39188947 316292017 484907112 857350839 163006136 972968056 277775382 57785345 822273557 847232672 63234205 758430877 630510654 790644261 768825029 75023495 313780749 534415267 24333079 481150878 768643934 539225819 923962981 719175719 717591954 220900660 17319999 267186505 404219406 68731959 266418556 182008207 590647481 139501586 9943223 318469481 79015552 296731159 410188494 440693163 345861077 47020858 759243108 931229196 110599980 121222806 899438943 949432232 238841726 432067560 19433836 482780031 726272710 849777170 416452727 921309428 502099078 501942682 118658099 934632527 49919043 965162792 136961944 536238395 405638148 464393740 576967007 450145608 678567639 554453686 643226248 1262186 538550093 587816252 388041941 45285239 153148921 369460183 984430924 758795438 795734004 261979494 300818105 132698668 756147548 887389161 958539818 251891317 512102352 279617288 806370161 319727345 56004341 297336458 172627878 648512619 744499446 823248094 124502946 952579475 336354556 3365269 324635780 385835389 110611898 525573094 780440624 398150176 877618659 463744297 42640842 746741464 292112561 898648924 75486785 473161445 575015008 251444129 18996928 625576938 800156849 25707710 958517050 135818351 589187432 483178907 660798182 957193823 183264462 211555272 349122751 988952970 111406640 658808309 412924419 556220964 456590429 600616568 9169078 971582277 792939564 943059402 556086813 546236775 793646836 532301066 234713411 935761131 436771091 152019065 972062072 198974611 881700968 748982780 63690443 485656585 648100568 182667165 278028952 289983063 56079051 309144074 263059958 259368046 525932465 778077973 255839300 11278240 286789751 16384561 978779046 989358117 18671123 735662332 617383296 327135129 607959038 37401009 59109632 415432572 58260659 188561841 212766098 886772657 809224245 773840386 73725800 935171328 546939526 740050895 385476605 158854036 865201713 111505125 489209992 74555774 491511489 229098549 811723912 934139184 995852103 365620309 688225856 285719554 284969177 380602878 708581174 796210352 726976781 825333903 440014518 491219418 766924930 497374857 41736270 845612163 98263384 35242001 403407441 513404563 136820147 815274354 733537364 465282389 871036476 224627096 39773619 134650874 530319519 490292373 354649101 676048404 220175886 999278112 968319428 305635867 637585852 953719825 848487550 49607146 532064099 549404902 658138023 57958212 132223423 677873218 75163373 916439625 948758801 78745448 78378178 933605378 879487389 678845380 535785693 573889242 723325485 717807971 611355322 676609826 627743371 355809142 916798485 346461580 428210698 436457683 965564275 883447216 659258878 846513780 519120537 720291979 15181374 620999157 530946322 694823675 555404715 866457626 466059950 329572420 728698017 839443272 587164158 151172238 478475142 64482823 616425177 385986404 608829252 49552774 142479578 326792758 232151494 230394903 772210143 517881560 330129533 27982253 363221131 242831874 469482206 61016167 813127365 51860429 483852514 840839933 412956728 222877757 679571844 662510419 830780625 999731634 564377927 641602287 807859012 953161589 395561134 316370810 188964743 339969586 177191617 436610370 329718100 395930743 402639759 55748535 879194795 152182073 246865574 292984306 455310927 365646416 724637085 209953066 138751556 603602678 3910793 472894269 121635415 221229644 758456972 202366765 248628886 9750997 45044290 494056863 155279828 221131769 481828435 94453597 77640743 337248900 688849381 337584086 185304425 584060196 587642150 15292313 585597882 895673326 36108228 582385374 925127164 549310938 470606713 221745149 662316629 619147074 882781817 391660021 11466929 658457703 509036035 159216358 483246398 348126188 75604693 868557463 728745710 742204761 51571127 743079153 569802233 816121754 719868399 895415426 332166744 54526845 772479947 198175995 849861195 636487224 871241499 488928690 919108819 628132832 363706804 635278369 792164409 731427315 38815214 934714981 973659269 966253007 184975655 669296064 614067720 171432760 392919614 626454807 869397459 471647958 29515801 922060661 342005309 604321972 456878111 568642182 856182113 654883523 405652671 935371037 19699101 20933972 610020327 216084911 120614933 973405091 523529613 378973397 547101998 36620871 793130 829171661 141438740 39353794 576960826 258410234 257250868 320584439 975572925 239564896 528972226 49066926 803731129 902069801 755439156 140114195 623329718 500271395 232762309 474635829 546125120 21092670 979811571 10887302 573312361 504146451 897309953 345594977 532714564 65490776 482889334 315177856 686901355 412640622 553628061 530709378 864949115 136635860 639648515 25996907 265457810 716558257 196127227 650987299 77783767 416596045 486758173 398650358 332209139 222615448 695399107 287562003 642429584 860054177 77978507 105108237 545097953 482776608 785036504 189639005 510821146 549476590 618399056 663275741 404762099 559619719 417129823 261381710 765916458 977031567 303742387 128583892 462514686 381898314 896374207 769563765 387160500 810052898 896987704 744518813 307065878 878615845 719438747 330716829 679887343 320081540 346317989 486794279 846244752 892300565 4008152 339975636 40521550 443591378 435649277 713880990 146335745 534010456 623184797 810479975 533496711 768514409 476385158 932470128 8440127 244222827 970853964 507547362 509235343 742286311 662847686 5387849 734398303 926908682 390889357 304169491 106866843 879728167 58868097 580899094 187024053 862348851 385067587 93959431 315051552 749997639 27254458 636814596 366662614 136601634 452568468 72840714 958407635 184274084 773800379 57343873 29498263 775544405 371336420 504576428 831913128 483836892 71621638 767104056 190403342 436660872 332548058 444942006 56271317 259401930 174070623 423136536 35721615 59537592 911960 359705143 917116112 933905036 801458124 65174094 983961265 778745636 796521606 480122236 146897741 434322048 275291539 28522564 41258566 836951622 660220615 863402002 132633408 842165313 21254967 783593900 9095779 13926622 630455744 453103557 828985567 11299756 39672703 586074992 28899680 834722790 682318424 434665635 892500127 997377762 850907503 242489532 305919441 113780382 935688626 74644729 37070132 44429883 744631373 392050943 96079498 900391552 715501875 76178772 946784662 14004822 577871260 493154789 692865184 801712972 833700481 565577856 484105462 855829521 614083362 31522651 487393129 706971389 502049665 153115532 897617612 405658248 657555173 801825678 398108281 626767312 687634008 361775555 661431499 224543511 187348777 599439084 783337893 900792899 25804649 393141426 978031850 733008733 639317618 870971425 501984514 184815890 28290396 482630696 543806812 197704501 171406215 405789722 269022438 953528635 217173781 960056880 51995286 234618046 240339308 839228933 641957350 44786169 406809528 236351256 884375888 574209107 367216487 344215374 7908566 236328141 469189803 306444653 614345340 269717651 419201275 207824802 86326987 379951473 763280786 441087484 993443664 52365400 743661039 670782702 694491419 167137762 47871571 542247889 938305344 23175875 154954310 61505887 955619674 631705693 984423187 203739194 885926403 155987247 363537991 4115299 506619229 989442400 608023606 992548548 780550028 431592249 741725814 552674215 706231098 919497640 124745314 141115708 207708178 603267262 604984216 325295382 474202437 698687537 751178363 344723374 676074504 625945050 420305586 564768479 720459283 262056504 627508648 232517736 382960676 716743916 866344202 198990958 184410234 410791739 320334155 943706103 790874459 415365776 820400163 196333424 937729935 798846711 809157388 893446440 319372514 865818018 713752004 478685138 2699428 67277672 399889614 201790727 921749550 655717185 518345713 55757762 928436564 273481931 227372215 828087011 702985459 245396169 954873071 380319660 704301934 582821278 94713131 262570055 496467240 28433365 405718851 113954365 967518474 624085662 755107024 250665216 776936193 97247303 417744306 629778531 990220924 623862471 824782475 484579101 721115378 40716344 468045633 778069322 960915546 466770775 138301824 885250793 489103793 488777222 245446454 241662559 44976503 903670730 956705045 662586098 285233203 393917517 858674453 743867215 445338860 464479710 585456879 597244933 491978669 312963052 675337378 814191112 757634569 961119631 98586866 27494190 730520468 393766911 825034212 217218742 736016487 105759003 177960260 909441980 68855196 509513187 38626078 87013318 722036184 234526974 173741641 98988858 8320957 392856885 856019673 913773029 631562355 926017526 386149544 559611254 60352039 843936722 834343893 530716673 88986253 208876287 52079939 54181501 69557076 643191255 534573337 690576198 708910777 65010007 700700994 869173403 11600887 980826528 803086315 757351201 861581263 121078906 918752776 285158494 53668101 222148556 685070799 61969214 102222049 4222501 780014907 374655123 319959474 484285239 779431050 888778126 378819910 181133911 905540799 620206663 247155572 254166270 152259105 757399098 797784211 682134347 450346682 196136135 792364032 965212286 765745369 409350064 979246747 498287998 459268497 250136991 272423242 689122132 96191287 16124062 117754742 231472558 779384808 816253085 940460425 712562013 932087809 313361904 337439606 7490263 194680997 949313486 530293553 302596278 770837050 587508435 383968050 684211767 855090924 6359421 980538614 62151100 542761257 957632692 53682046 764228427 894378532 633529916 52523982 990609164 450504786 362084161 327902576 824319951 7023598 47685330 759725295 322883971 103305082 987632741 285614684 428336064 287328821 875809361 427966924 253658174 798517926 887743568 459389912 408820060 658723609 584017922 829824027 555461786 287212060 558840172 821682104 853927199 565354753 464346485 97602513 860230197 424698463 927452264 919294993 167757255 475230353 769021045 299864355 793738986 862022710 262868015 7456568 573301841 866777775 770888976 59669638 109481687 254174372 754118129 405446596 730522617 215630976 45108113 57196206
970784857 689128688 53919000 114445447 165491261 497643368 382257802 16887441 568558605 306023070 3107667 467965080 478402265 880511245 217249475 620006245 919211216 945391475 322265230 897509195 108938186 5659476 468859723 81782942 409018304 767242613 893438710 140323894 913188174 417119329 747644783 63838191 370779192 827847399 820702968 668734253 781398498 106159770 489949371 440170833 922989526 918780496 711685954 234382405 214858306 161489059 166181629 94875894 30403191 774998644 664519872 592302036 312457580 608623971 340981826 613866324 80655929 209242711 401817248 119094894 757572764 543898620 733849815 345402143 502310775 319526208 478880333 389521641 26014030 416448470 353448777 902972238 46547151 402639540 270291830 941932633 520034116 14735508 852872292 857179925 142624542 235511414 251571207 486379027 850377845 748335644 221497142 164850152 737055106 209545356 59769388 260010925 601418017 413435026 435414284 303136637 427972950 391083324 406383190 939827963 834332101 843293788 75375987 108891082 894143032 655643914 727819054 629925394 926373149 526127647 903583287 207999746 586879494 822127802 729696674 363851592 852362279 108153535 481633126 1777562 232861915 787055955 889599712 18046769 245348895 380245858 894592845 653919306 820955414 658676762 370317907 224593571 678201475 264854893 295467641 593446915 515092306 891335314 375114154 21746354 429234960 171175556 555402166 280074749 157350509 272096897 60770000 545456308 58736064 55742092 955729939 559804332 180769669 350050797 598114806 164068413 27074262 261862828 469367515 577806020 743785973 201675545 674841989 980678946 492649162 243432519 42601883 60173627 790499164 860109964 187361835 377832313 708481114 109498115 582107170 521838919 332459925 80649482 743650517 815304598 599195268 53234885 941207675 32231771 582908095 64918935 355201200 300534286 821157508 412639409 201927412 865383469 869719861 783786876 13418282 39184311 749491160 730796588 30322713 44525233 917195158 849316921 602826735 274249125 759602237 963990749 146978490 918679070 980132029 132419990 887662829 420456750 213999534 542038183 272439264 75408360 904454089 266096534 867534415 271986662 817660011 650172847 597803738 696674756 261317654 410637952 837556868 136970146 310012655 68120667 140057397 176457638 628800832 609417944 449209912 971368056 114877943 673145168 23794366 918963652 357661990 848995683 991633497 218602172 106586753 57994611 394361217 808959124 73762788 120005414 157517330 533465860 891210698 255107560 551767500 862299337 665445334 845935975 767077074 252620324 719738702 354625557 158927916 65101144 195889563 427631017 164808774 45222192 991024331 933565854 449642350 508046713 480326671 41236402 17403481 530739585 17249340 968801386 67473566 741748893 777367630 108598153 5698362 3223207 305580001 118782619 569153291 542247548 70987191 95242608 106038101 975544443 839987253 5226648 116009024 340378890 425856486 54516205 724840791 682408208 772902902 757519111 50784266 208169595 679195831 56987589 685057582 66976443 1941535 810268362 736843896 67078981 869783625 250845693 581832965 62524433 9105904 595584265 618605013 527237150 224874744 996006875 769128267 210650089 68865253 897984807 650873519 537712121 515533153 851000547 420054189 606508374 603455161 767802057 138016723 4522508 822160993 2076376 882727702 221987757 800922988 876383701 89164878 293879756 890027796 28667844 445309621 629620867 118173496 429302384 131748204 70934765 189635801 480179688 912923126 694699437 488850589 521458943 792596155 434442086 198474572 420127691 225731975 4152128 14993493 50422821 411376136 419445099 240193610 3057200 109174867 779721108 617664352 850506443 643245920 689161585 840197104 534679069 839592841 159618362 654829816 48130577 150837519 816541740 638525595 311337176 304692886 332665608 424275613 901193569 107007908 418604690 819028712 122955749 580106021 451405331 150492169 80793181 34142697 364451288 948668852 165855497 547563813 987400625 118683452 952751850 85910766 761854835 185501212 177155657 324071106 644477303 809136241 122116910 107629567 17724696 634039165 642688490 322238569 787568953 883909157 378362254 844376232 341250236 37107059 783590001 310844615 208540940 542263574 92339374 853902007 361716884 131107294 838218404 622946506 628941125 581160000 866511732 935739449 631453461 1811672 48777606 142274462 391721594 381914337 153131269 44346233 538943219 849431743 16649822 732732081 38091647 192116342 52153028 423113993 590381860 49475632 541928624 930085294 999206762 185765562 634149466 960159665 396563166 876658696 831104065 370905732 25210255 597869997 811934120 879686784 954437012 828047204 705173782 976734 393409924 784582026 958803669 245162178 486413052 347231137 733815669 766621868 599868701 431375054 190063174 19746822 17115402 811045980 222109665 191688985 862515823 760892471 718489760 53017623 991231478 368778098 566034209 364042642 33962960 372284098 472410823 288881923 776557617 518853888 17831480 922548036 30742484 744120747 746003936 899848470 650819187 874401635 262925933 191047069 598934864 999759471 965022546 273814751 935613872 371133241 111449412 681469512 521952090 189294796 968255680 516883241 57202971 622873437 1352321 637972788 976034118 644727487 68122639 71374082 754229293 686925037 689928749 613729422 295810730 598206596 406071142 292678071 212086425 419729222 904542344 383874241 550990682 758587545 644462887 214458068 197058643 610874373 34184217 153418876 164210539 150768570 395615226 978214952 43042705 969916168 411129254 691489963 487953203 544797924 356072130 598423486 7044294 260648554 592887347 244407419 569880390 147562838 293358757 539549155 34674347 730178185 127404805 38566234 508361850 179675274 253863175 481216806 263096372 727035394 56273826 119478004 512807907 714611775 697205646 600161874 81457299 204088755 827548621 560209718 38104277 812820594 482829343 630595701 43834688 852717751 282401676 521323085 771202793 803607391 225464031 72218331 151089646 868309100 232107813 532891303 60359663 271791492 281913394 103165716 984875667 453335152 149503772 481220848 680599041 339329437 885260477 156633321 620946276 877620894 524550197 816700437 262951279 578491560 131655015 539085417 131676374 317713173 851151735 540555587 281109202 219612641 556773202 785489377 499369886 433537072 834874918 560410600 111990012 432977606 680350694 793619422 602916017 60215949 527415752 603137456 317391621 167928595 508933318 958360365 573056324 710854922 460706848 422868616 630845503 582103238 596537304 158200026 853241547 268360898 707348277 8911516 91494465 880738332 31108929 184729651 185861885 635971860 15009609 425183325 399982303 598293392 864057701 507910853 41944013 355171227 940405990 386637940 683622447 806463458 727875818 557895772 460061553 108569654 57376460 24893391 852025477 27093516 487027892 932876038 180540510 706790656 943671300 22470043 657497206 440256846 76664809 312259344 1185097 1286744 388768209 968188743 903051480 165845795 784771566 959387399 763802919 534967001 602048951 270085245 355259071 176650056 17499751 266003384 267184941 12431202 51775357 511103275 173649793 506238395 23307578 550002735 917536464 24470286 42040613 214295935 823561394 309520569 510907020 599736762 199104452 813300540 183003385 345969637 62959655 144338110 931215041 103349222 472026624 333191048 336580986 154889482 592705526 32059014 611296895 856526976 516635063 827152846 13007214 527611867 527182451 296717586 36251817 454451092 36206942 370947629 21394393 901628294 44825651 289285532 614611049 15707503 496464813 523944705 13905924 473247095 79680013 5619104 181350686 726885537 628392854 20482278 431252847 479315291 45703954 220631774 984547953 418972148 120024143 273109691 825608162 36391200 86007452 65081681 524750405 480561270 119256909 137756060 363685217 570081009 165701180 717260599 205243072 991829875 73289285 343296229 34586673 580436797 468749256 537199372 97577542 785263737 10210091 404203061 636526295 71129265 827240278 496004494 149617533 800924501 673237046 902531432 763714584 683718712 781556027 14768569 319744330 999527955 433696729 400701595 161593081 463216897 788744714 320459978 710996689 496682241 793939147 944512042 934945472 434645112 208882330 284767808 631632760 918154924 79223295 681119412 165943024 442272330 660765696 853569493 876720868 91856865 14176939 435891477 785637200 357759077 787310480 886070665 641316089 771982253 488489540 625026666 970812388 214100725 684723935 510203286 875661789 35631964 764761214 316443664 720707825 340062311 963066819 183187579 124689908 154502780 686548304 584950179 917481212 420576616 732942416 825704693 30706148 139420378 812470510 351612162 239221451 704756966 960894683 734909440 99115666 169086083 403096524 812828233 662764897 66229772 308679162 13570266 53690146 650999235 776243873 206022613 81740805 63827530 636308609 704405759 676035323 207785769 72606304 386203203 30973498 444241227 693578118 481609773 381854143 106764160 905955391 517585008 82843592 686618875 549499997 301577313 60807509 98921429 833997235 429348729 866854065 505185161 652636315 241978838 62613474 700667767 8541297 749584059 244929851 983774562 891595286 709609228 626744267 106980337 236029550 892208083 256750571 414741809 729269474 427338942 942463925 767797521 816872927 264814238 738058119 875880421 410815828 863286761 62234243 932650212 826976568 550361401 528374546 848337066 24086530 996086731 183108957 153248694 325916464 472801281 826465747 719657197 707641793 670679520 2361253 491659286 491079354 226120083 29710669 770343004 489824164 732157414 187848964 212026063 530478860 534965964 15757639 234448099 865775363 12813785 323609436 357128943 38415771 641141449 202922438 654942895 488863088 466217464 380224722 587851202 908490781 585718503 905684750 649341997 673726658 522610877 144059852 390897367 688806021 269043395 952766371 338811403 161904397 928344807 351533806 286969849 568981768 658946106 263722060 408566581 624584359 953563507 675743006 891035958 514099741 703851370 983177740 94823640 354424356 600446877 934605185 899311834 399268984 687816366 98843178 540000865 842273881 737252066 151028091 444365684 143438093 217744036 313233962 632120702 468994140 11326208 982540978 155941839 917670163 504777257 514102225 360207899 8077697 352119284 191364875 221260537 984249853 203569754 203642149 948494949 612763486 662774778 590040234 519223359 125856129 915397268 706535529 695725770 728918471 175888271 438246901 754716973 853607828 879682677 9058851 478004725 523981010 734770546 19460496 592720274 25076330 477074392 40936217 661842133 947752146 485628061 701252194 866415481 420810875 216266459 30704719 164585111 645310046 453989967 774756237 489971503 878806137 867876315 197436170 883721382 385986123 384044549 957453433 887946051 59801945 377817974 106299087 314728113 50414508 20328314 232605897 760618112 876456018 443827335 876407652 275375780 543315417 20640430 278134883 513357300 554069720 207085612 20092619 597351597 370151525 311670237 232477547 243149036 764498591 681588675 872172366 334337847 402853669 223038851 49755719 946705653 613070749 593385191 576609133 43799281 87473199 400344669 634177948 359671771 994017799 809683830 220714480 847053511 726165975 13110633 752855630 607055277 429712978 178156942 43194842 269098983 242459314 36637155 391430531 821076149 573421875 29724041 199484019 962329020 831912342 164719945 888181919 497023363 975159199 723150345 559854398 103417333 506124695 17761111 773330249 700677859 289373898 368891878 106105855 265138303 743429642 350847499 198111588 981784033 704154667 668431936 655705789 960408453 180419205 40243104 69179668 581702091 559439221 974875762 479867323 924237686 114957020 144016535 740131010 715260974 923441311 500733979 880172928 395090686 345547557 478697386 736038160 409930966 358409180 599841046 954070736 175809290 379119540 89739733 444712675 935061969 423245218 606298498 950338224 693617352 639071519 975793240 472562017 567281516 439362726 116426170 255902310 61010338 451960889 632875694 631147503 93671476 845887453 196742237 751171957 283407691 329258522 778578580 71422514 798194934 112670332 296746566 501727139 614747562 27845139 43854343 639130637 301130942 243398647 530708116 335302902 175499502 462892990 180898119 566691240 209505498 467022853 738259618 754376114 603029893 284686061 492451533 49790309 882424023 593580697 618504719 996989532 743454748 643919796 449717079 12909548 491797122 74431466 937998007 244436921 6972318 326135914 195338211 464658978 524992999 284043371 443724982 976956110 649617722 107022244 603862958 632244521 550628692 359231698 292274795 517770465 391275612 739331126 194691124 874153064 499997014 554524180 962885746 831200117 66111153 939240757 635119922 962169219 801501370 229013862 244134311 66801745 535648294 742277623 432032934 141576800 367213709 128015421 884366121 209799545 675196649 563386896 434781901 486720804 22309402 369754190 62290515 772938034 729773926 257658198 748264995 592860212 122817778 579735437 963473092 4298241 300303434 328207325 867099494 5209652 353602271 24753201 767286872 390376107 625761923 986574330 883601810 426886665 199020526 968452269 780986668 200255029 422221117 139576387 548218340 484604634 519416941 215533495 500238237 62295013 311987685 39673227 477571034 157648906 390590186 57315907 890807367 951018302 810554408 608045290 141113649 912278846 458896431 520843657 227896329 26019847 313027060 306119091 142853605 467027548 928429900 240575227 672505343 430275140 597333876 901292923 208073780 443362185 621060492 150269007 889969542 686534202 515848984 453429272 391345306 57176362 332257917 764541306 478640187 200596590 424597898 891675038 136991189 548192227 817485804 91911856 104385019 469094822 169946553 632441442 560677089 19165849 779185638 211427432 561084643 918732517 296745168 82351354 288813308 717478003 222076599 964612949 757124943 114264434 34755135 698768442 961436578 243179732 587524846 89414766 71122909 187833041 654440368 828805944 923899025 609554274 592552278 870762726 264742764 530428103 232135954 138859848 729881029 155933185 659304188 463681075 985643286 73870681 227064977 822261247 54371196 50709207 901574447 764813834 238072377 646178508 246539930 217551155 49097266 130607177 185334650 30470239 254523506 663156645 327750107 606198520 960473253 108598523 558005163 158412137 39908254 631574186 72196414 756903844 853903314 781914067 940045775 43121052 874536410 62144222 558310901 354870219 379278069 944991222 480615986 341523884 5968771 824659848 918440810 135976002 52401547 744904904 839133027 754518160 446800694 840109100 956664649 947238431 315913554 741929455 950735405 87599483 371482064 657233039 578194305 659859126 599327303 969838415 381975966 679903203 766748270 365440182 923383870 745782172 527369893 70372109 538408706 22217084 197149293 802819302 207000558 43288742 53892844 427279249 504154600 186448958 307931499 469184933 295077692 964977131 670015959 447973245 397234203 106824283 590533955 28893622 396505367 705578942 169558115 403032502 429998505 346037833 664375827 2729503 418461355 302684852 299468238 781303649 43399901 376320189 411061816 196913191 27005798 844495267 451645333 203209189 893812297 787810987 108390991 911376720 928803060 309058462 18271091 923465445 208134325 201440585 564889909 557481312 562679617 141123581 304855401 375451718 918486320 771746317 32694280 382157405 823960701 17505874 33249200 969059374 353637127 805049002 783975971 233794186 682515730 128808564 106944198 561319170 37017029 262400278 655639844 843469934 611767215 239919224 893024105 106766695 83537724 893525894 699394280 738226892 575543616 897989809 134947990 570356801 71117684 2748014 21185932 670211243 162383090 345318327 603145097 914283702 585084092 951572102 915405166 529620303 866993203 22492764 565314496 379670058 499796384 71797951 72669481 552649789 856009391 407367095 363441911 768288835 260466414 21016145 861774747 382088507 470745683 75787037 400128300 134252262 943425460 621780655 947642338 275069004 214080332 130598945 199348379 434541111 95657276 69588879 941586265 163760567 884530184 41051802 688106946 146886300 458610454 67185383 240616862 863185407 489230643 997998749 35611485 846523578 439022349 253538026 383166607 984296939 820821434 679753854 230026858 897980789 685444400 822112782 887935047 289377919 75295434 902195410 770098725 958025203 1418697 876075272 461967141 899954944 502298577 236909679 947072012 888446873 479290216 636500172 356379076 988651252 23502970 587912809 52507098 964300811 856162009 502670993 205137666 282101278 587677365 883274261 364968848 934272303 205256488 112609227 307208189 195123333 452671149 430777097 505588583 154751274 586510243 624697902 686690320 743765100 24455886 125635866 203527646 945525344 664652247 557149104 153511130 679443546 212720071 437415003 798924721 133919606 138245520 216881799 732466742 844441363 343816325 470361379 8392157 129362 947667164 760345894 281398851 11210652 442384947 245224455 280315810 526654746 966993929 32399939 141396316 385156411 291915840 833428955 3064441 269891633 580560289 217037011 976328224 222878579 642728536 196345780 417904160 51886140 669745780 455233546 759237994 408500746 124886632 835559143 753072789 242056481 599631245 200445791 275651161 293367046 751145118 263723274 431890964 817558277 500819002 426622598 36162121 51014314 535061350 802083826 280676635 423944780 329830920 541054323 411000022 443127166 67454829 51301811 515466855 804274076 3281092 666160221 690263007 469575748 503423904 689204386 876190452 490830809 606052474 700050359 292094848 60465153 475161901 941346644 761102847 308073513 230240121 450567223 44177428 210045950 521064320 84024479 434405638 285647345 552004171 843396818 875550781 553796539 72680005 725832600 87037894 866364118 523357120 834983101 393400532 912300800 441367405 352066450 44361274 892924092 801271012 767958893 869714166 720715729 321078049 48829476 531918499 963248585 660657411 357965974 80453634 162845811 554016719 342304035 399343994 343689313 276154795 975213103 29891987 305315691 338654244 259116707 812511613 324229930 856268457 410168939 273396616 10779518 511187213 681998585 387183018 57953545 482706953 523829185 936864253 366864305 458812856 188794043 618704702 990084386 686907418 939438308 39504206 525539146 401155985 555604669 647307701 549807835 141888359 250731722 70789659 58677195 451093062 448379924 613538509 874410457 165328061 450780840 198110014 870773502 748564418 925962774 718722690 353583616 558442283 623911411 32463827 554506980 521332788 205618775 285494034 206047094 814357500 301265504 836406076 377626051 366606856 239463085 39581945 318918303 252021439 668486628 953220882 416924704 237763051 406542636 96271093 455430177 298055998 405220019 572319539 692677313 652260043 868103209 94901762 389398753 325962633 114154308 84933564 228905641 678557140 554409530 406751582 39363076 11586027 307808842 144283402 408973599 217508467 520045108 121659013 676499694 172385011 469030075 726369722 814825383 136896086 857088810 403585333 763828036 417699692 258840524 190142121 434834438 257922408 829222003 329787242 385645293 693317219 724615411 780675828 19430976 563419608 79675811 246378850 307531276 710284071 139091426 173245944 772692637 257952787 912952976 828631449 37500165 5762883 577121425 197729617 929033631 49967812 913004366 67859148 811935874 224459397 533850932 530098398 518832141 138119898 593299507 553075195 25551203 957926138 427370560 974303932 797603050 345839489 310199763 678873695 291294414 952706287 585699945 522741574 11264893 255242790 396868867 484831606 279849513 391760624 307087526 711550234 46898505 415275639 223998681 10841342 148808985 28902346 141797930 386272533 829304854 328468064 481203369 431283443 603137411 954162317 952608363 131093076 119017958 732557838 90458120 968137619 881860491 96769154 827690270 255265332 425252095 513372142 634813132 98995547 39786902 359452985 583720504 927743058 918816231 60553390 50443018 59746054 7971914 383777917 678631918 163508875 714032481 327793466 276979477 167817108 728021133 53187675 272339125 400558332 76421236 819686591 949298564 914992192 286197634 258534691 581972801 44137986 557135972 799578282 605467948 143004808 47725710 548379998 721281673 43074106 832168630 497807529 42145057 62613031 790963543 673460699 55932351 803309698 57649455 171646120 301429944 503001373 620317634 15567783 116751452 174265845 151732693 240192212 657456006 856982438 469353971 869628431 102246931 25498097 560060139 344276891 898144610 551788093 13646927 61391006 570788568 12487698 537351928 554673577 385799774 625529249 657533821 524376358 722165985 563068473 355452095 432659947 338567889 566499535 37160543 360046511 605306531 527988862 363890503 237735822 743679823 594995459 712006686 824886920 179164882 872699200 50182612 62057982 491525293 723550651 668029468 390607933 520342629 885266204 321649643 669580012 731116545 891436211 156869118 173448604 736330383 384287472 418365778 72675905 709293728 24927721 51247018 847156659 247000263 926969815 194847244 445316652 52545054 466576281 831621956 629710284 66458815 574494511 254356064 35853592 48663119 593221185 573239602 786265463 420961392 468804758 9265360 743838644 190982987 318904477 448621081 394619520 546957837 671778279 667846694 737938668 123747685 155367338 567096029 774383859 235101194 299596609 737250147 32755693 112768306 272513703 109008036 252676894 333555484 877815551 788836813 254093862 474498440 632681231 681080018 740518285 660647994 33643967 740097258 142103360 562723195 50908319 8168718 351038223 139271320 219690591 988693117 316711212 50412128 624401749 657470266 49777326 152248746 258497018 399342733 559375892 842633678 350516589 509147518 199154107 381703463 845222895 732895581 947096167 432018839 776892261 406400573 356117440 16776450 387178969 338185076 913267921 959192017 693501945 69003804 816548490 35544945 506512279 728553878 455205439 51976403 561759783 5728770 970789928 118035177 805833540 273772232 268707295 549763375 501275435 238910226 437687525 927747615 76197183 776596047 808356125 973746620 423961219 774778546 272668494 24735239 726175779 90943409 274338726 30164365 168368620 32730757 954463282 221067225 326327503 845870769 115295079 670566395 707668322 979470452 371761820 788808967 333106782 916200278 867556494 226019479 62466337 189635233 399968218 77969222 854491695 72950755 141998471 541476663 582656938 127289201 592988025 314447501 784386014 822510304 274340607 962335217 155435447 59066761 464819014 144304911 83947847 688423695 943290339 542646041 191856197 40894417 697629517 136645954 989831817 198146934 378293601 326540612 761070737 715774314 54541789 770536924 632136191 164474203 862678757 261309256 651119129 563218875 882939777 421367248 832251976 672751169 277829148 405479482 723836570 697198184 658379526 864288340 720941120 140912623 827355891 62923116 828292112 631341399 708925819 965443804 93800196 822691945 581401496 769545337 8572087 561084589 980550187 37891871 619109360 351760884 53230711 722621232 564276497 423741134 171565732 122901265 603459747 465804053 186148925 619935657 332142549 33002081 161504947 755742438 494635257 698601105 339994584 941505080 672995843 286752328 776878180 173536532 868334351 661388141 572959348 936332147 531951832 80017834 999088134 818202705 414891841 177226991 702182782 904061998 794010576 734334956 172180516 880696208 368549934 488985242 437662883 181736831 123393193 763148467 284860812 877697543 346598066 98574389 590596561 499357881 466194271 300951523 735859530 564789035 631160298 269831620 59773747 745119604 742529584 163814818 615490221 143976113 155818803 867757964 966012217 321168258 201573784 909882965 987567936 398384269 934950441 492756498 933813901 351319802 703544405 826096288 728647377 678685942 681608363 909936156 4213790 594203697 411390819 357363561 956999020 111244383 458116821 740735149 64214808 651046331 367417856 93218260 872109408 953347967 515047172 965802764 612054760 100204141 332589480 902187847 36206392 137677641 425685461 764434109 39124794 778459484 68152344 844740967 656046530 143963379 293815845 869837189 764011007 473135582 175103311 676103704 200927755 543058418 888155409 482309481 440474464 572265352 817969032 759436160 126829407 278759419 555137526 624472238 18078666 830317101 48244544 126099460 641974092 23466754 721859185 54381528 655071214 575977957 749562165 905025096 840869279 869447487 661708383 399799216 221200053 993875714 34445923 940629298 986291301 906016035 849696733 587234614 210988365 963882523 821230088 369469415 495745003 58477413 949312328 533731762 877612323 416611332 894195105 680936907 223316669 222430971 20303164 576271528 219917796 467490259 890617066 556102276 446461353 693041433 579370137 458198493 559043966 329873628 508551136 297281014 999946172 782854963 881626745 537397590 82432029 670374581 714778817 888366151 336707139 324910335 760099386 846692184 494682159 522041650 657886218 907742684 30501577 806977138 54703480 154209385 708882015 639593064 23760502 957624153 246535455 136855489 451579923 392880460 202463644 412527789 948274949 576934308 613087055 293003616 986107942 351802120 224724755 146781845 299436786 522996194 692068775 16226821 660753933 105769697 710234671 125290229 885006779 758385015 481941683 17493669 21793382 75544156 412810399 742061283 144384796 585068041 478179137 259985527 146262030 88414014 260881999 489029555 946491666 926028157 733795934 92941548 628349986 586109837 270865772 385097467 986621915 164698615 993455447 164868027 787512831 611591564 754685539 889442959 436743668 721455581 827838905 705194713 876517187 90704834 306756578 961557124 6093336 598052820 841428816 510931067 68129737 40128241 233125589 343293744 706606408 27888831 659460138 302228246 884126127 185517091 390708841 766652711 429541053 167859655 135670932 709068127 739856722 906639513 395206668 719407423 858687478 748724301 560347930 257952331 668190032 486974937 829149034 947855500 456827567 545764856 499597451 874915086 85041796 985206697 154809968 296286307 968878821 28988077 224518130 503470367 145002508 779427340 217220427 135924314 39677655 350043792 771631773 755010097 654120774 70249801 9631848 204494917 12123390 255106567 855994392 600689722 204141517 14848994 807623286 887618617 176481821 514179511 226430514 800469871 601809791 345171105 598503519 131922060 863004971 833910404 873808118 816227397 560559738 239327879 994094417 21727187 691431273 65670035 722399922 19637105 129720089 939871450 217682106 470904033 295158353 266081356 206900210 47602663 828686843 887868704 680476742 430555853 234190243 52352080 259015557 272916703 412485115 78364956 526014434 171068652 55535450 441545606 294219382 823171530 522232888 194589397 206780860 342279890 574994355 58528273 493375507 904132192 376731661 447324302 470965824 34138707 790237484 196564059 863365609 376032404 127995672 930172110 349185051 837136776 162297985 320065283 297388996 888107676 995686711 606342745 509943866 197739202 897359024 682769138 4397490 643829485 32151686 664215604 172649930 478880919 564930293 683070283 53104129 977922108 994570593 356413860 462913081 872913885 821758670 72033651 243705148 47723902 520125031 355399215 252012851 683361704 30037496 866407185 578572848 483945960 71658611 740062616 585940134 532834126 907608175 704052744 691231723 934648047 702976676 56384486 524668093 349781603 998849648 830569597 980727739 494771783 45797460 820119901 497615847 576540860 324716153 159921879 598219050 987502055 664953637 61397121 290403024 155860079 443430215 703644089 802636296 656316418 192728816 901013530 252764262 960268240 289688022 188657160 799625825 741379342 389419474 537485098 359012820 410087797 603799395 781670634 23566465 245300672 129892906 381055224 342344329 197410866 844700524 633224132 419094774 362177293 833022099 114322183 902718513 51890459 398032302 454573115 132793996 316864042 153014252 973862686 619839162 727232905 857600037 430603315 90145362 720437388 704107857 515728193 382425168 577952525 791099150 353937874 908278675 483240936 530708511 265941428 301124960 324867965 169222375 833081212 882726877 170250802 757983730 485796095 916529303 336922351 499865197 205235159 416729853 61440928 357293737 306389988 112151266 691417528 667298460 39442888 7825151 991381672 575429728 10084713 764726127 234739819 287861426 975564915 382184498 925502973 773819252 91002068 141227946 11336158 917614123 711230270 481368353 799692950 710346369 315651496 770263873 881890601 818095813 578460109 817592986 727950246 673360486 930713516 912865311 99980701 459108476 309131271 386874281 63142562 542336575 649925348 65205875 372410064 505405838 316599823 24425885 752142657 995625833 9380757 166646953 698610327 877419127 756394058 391446529 27943286 423861633 428059204 365266799 726072072 885134836 586547038 35518114 912309625 432317028 47195063 373291440 884386424 436402436 922961968 524811151 202664891 606925358 306770161 601201819 372294523 170812130 878912485 877323028 753681139 795576126 711010105 144684956 512856294 520420619 920276961 178923453 169164823 168971824 36659219 139901025 592819663 770149181 852227529 233752664 526065754 575763937 761661763 676528854 144276873 265730932 27472259 255910386 992686386 234405742 609957073 932004136 152611756 695399918 332616501 224985047 110207060 309972532 201550079 379433924 43418122 855387431 617761601 20226452 221989813 753137616 39265874 69318486 668861115 5483997 387833423 259882233 91459977 434672671 274442643 247662287 884825105 150597388 305857345 25141263 405282887 500682046 504780738 153691992 168434851 806248946 105872703 183473959 686081699 211971978 244642343 638032991 195170630 206717452 874359724 333801162 500614033 299383200 502035526 370623890 604036877 807822614 889936430 277088711 667522631 950676573 617688548 196081885 205738831 831163149 52203690 519360299 170544698 870931166 546837254 46781037 338015137 840969775 16180036 184513603 587586335 637876864 993364977 150897839 704941527 656888568 31277665 369915035 856153323 688845537 322848043 92678225 584878086 562026534 297061032 59346944 628978643 381070812 65437559 20483135 38449284 363513526 23546619 183471234 408031308 273508239 755130332 781125030 42651109 600351204 417957507 196551275 605274891 113426007 990265246 832716788 477703934 530200366 187670689 694366280 602803460 44581585 789052482 673811668 261290725 411037264 305778940 696031463 34825581 741197786 649774989 830387253 703824110 561617223 218808697 925588821 700447676 321139344 611547012 916014147 274270383 422069329 55060540 725118175 992977828 922438222 388421229 840065388 102670844 835454443 758552491 336295186 665487643 247728306 577336012 941725276 893514986 960909009 2032745 34793401 259821142 288352665 644804453 50715135 912134607 555137537 542574431 969391333 93513162 15888671 135058239 621269381 414269759 106847415 355649967 664919776 393830956 516844965 951507358 13890136 706106384 970757744 621852863 8983606 358401648 495117251 48691206 261007399 57682261 133423339 861299763 165105593 436803021 37812311 8902207 717213407 984281190 10657826 67573744 149186161 317449142 749289602 955067468 603631787 380802262 66070611 63450141 521388973 135308258 106690460 685118066 584606714 729805434 871137278 266261789 667764473 606370372 520368964 879903541 680551799 940389224 682052572 43198868 8328227 14172433 173195608 16139100 402384914 704178676 205325036 624616556 983684409 418007745 597148147 943061995 33020660 629039283 953011306 606720197 263071366 8029189 365197172 279284263 393096079 226126459 8310739 717225477 25952406 723589590 594024054 358256534 491139468 191443552 528611047 23141843 580159547 903541605 783554007 772342267 141812441 392694711 805722526 286367249 86000765 51602985 24739509 654670684 468660643 3359254 105378361 729250023 395399851 44533208 354892907 960760319 743482968 858188113 243694387 315917496 38880338 561273446 449768600 307888232 668020644 71249278 279120201 34620458 728250686 627053575 52440855 477873500 508097140 907617009 941513593 883734049 48489853 190310705 107804167 108864480 154147318 32609855 471345919 785360323 886920029 182956185 749000131 198351673 329262998 530897982 122780505 87947893 493637481 507294004 358077674 16180460 575718145 229548546 2812483 626690011 615816302 170095159 68973142 91076287 463079972 422329569 279216059 489381339 484331899 637995798 311650089 935079606 796254509 635075183 241139198 592713882 95548379 603321224 610046652 292587286 528204424 907309185 580596104 521777276 345523996 412799872 52670124 86045796 115642082 853003565 305742102 811649575 16667401 54776629 16638679 33537893 579394856 868263623 96075174 934086272 912139700 366766874 638374235 4737821 417352328 118213605 289190517 505696939 137281381 22407652 611254932 859756244 33835630 966103899 15280894 495564814 234112683 665761419 877795615 25993228 799897223 517614654 183399681 138587213 20375122 266452033 837070809 189859981 892559041 418835940 58543226 290677070 18802537 32939644 553153502 873533528 797923655 547825633 953241508 341808438 443842875 620336880 888992909 979129269 223957640 222851595 287988990 497902185 262220118 43487124 419656578 365291817 382344497 483851381 241806661 840961933 548201351 253588123 935015577 981662583 901431853 5510518 370090869 389865351 322965978 829880956 58117617 560437669 34080426 231500707 960240844 455565691 983778462 187695594 42610149 266929913 865807895 877459920 18183877 480559311 69451869 7787483 22469909 538643190 375154206 401390355 550228256 320410920 689684456 1506180 104655451 145965411 641661614 801605824 697334233 378122858 585228360 192681050 765959892 621111876 758821875 161166444 647864619 664434875 114971853 52023313 134699999 23785437 115994714 298014701 993277846 932127872 611140866 409680033 493663512 222865590 679670928 456926551 640976852 810393181 144893621 32349243 898154588 251904914 685718403 664975103 169838309 12550455 103042546 388481367 531326408 719733 142067295 791928699 890610691 249093173 27194119 782648488 985968569 718402982 962882705 684390815 685185198 730701498 600568962 563458852 30068939 778984360 660450246 300234881 583284896 786320492 224559918 331504129 35953629 110340930 69348843 916420469 601735641 365845295 858199577 999855794 966877708 328664696 964234031 968165904 952413332 100846889 4685454 707110637 511492787 577602448 489436668 478415912 28900174 364871871 66810910 320174246 291597679 883621133 219000577 117977553 983173829 334102677 628818067 347404820 922765855 142827957 217506602 266180449 48947701 268850065 734203 72687530 1001694 550241422 174015908 71373163 633963036 574147800 15893155 542287391 458171405 217672924 610279388 806321351 569947830 860216270 723214103 67829351 696241220 824124964 867328384 633638535 836199809 76667929 520915493 65274294 426515554 234000427 313356411 108864515 325475962 941745565 586146522 189517698 98940804 147336950 625637629 167121613 273001437 412720256 713864835 541943680 962339591 865368778 555826544 109836476 95904295 557744423 525045932 731281829 903878280 350957613 359360131 960138212 748318742 99926070 674663203 7452198 25690595 805412834 855659298 228518555 561016487 994083475 838114805 617454968 410242872 212631280 341403770 636840821 744026390 44823394 919531375 422957135 549703393 63171738 93250040 588934471 152360160 483099146 112010269 550952866 111405948 825144424 207135050 747251495 788795843 26805293 253275853 159194276 440633319 667957788 806387292 945944681 422087100 646175668 591011980 865429708 326375741 228044220 28120923 324909219 237099271 140505280 64583847 439059917 430339804 964258190 600350901 685377449 674276898 51130296 660567211 451765661 199862881 923405333 312128789 181640593 490041801 795764545 30695524 42676336 149897130 243157016 737977706 971414190 112223993 654959167 216032736 52903101 923243730 212513947 929417441 760207255 700558065 201570264 265084268 307195192 203631159 184753379 770657509 451654945 59794218 287316848 662805908 821625046 366113398 933023861 38896933 60531295 994867046 29633709 243780391 495736012 21340781 489452311 686144397 625794729 371588511 166971252 621226288 762645646 592281911 721767628 530776138 787178898 324562450 45681128 952690941 281029586 5945394 25284570 908261834 477012719 170131773 606606962 221575706 437970574 343778044 604461767 362624185 349360342 761940444 961970100 592730710 114323701 459710320 754558039 149648388 766808475 329909485 13054610 30336444 114151293 409361836 700968847 75792601 860930003 57352107 879707701 22174873 77539035 510472206 954624436 780335779 813907540 624720279 960737791 50191228 762416131 403430193 225035339 647833361 919160882 934203498 994247061 240728369 957469740 259155444 923174170 237847055 641614018 727577635 192066269 425121476 837543113 913434994 705812004 271273419 899646362 15279358 594956283 979034499 24164752 779772170 125752752 690971313 977908878 210939257 764591957 30243579 572434039 278690391 618882626 796032878 809013172 43968592 212603792 35391735 326190001 898131256 343113375 449599727 34191712 694092418 608689041 29357961 904864181 32790983 755202508 213264994 284692008 220456777 545878652 791717113 690333494 413260390 302475022 407405874 21440734 474477604 43681205 22498261 255929129 240066477 999610859 171680014 742532253 86726351 313579238 66193643 353223877 97078396 46428197 820489187 339085492 969910088 335554543 824738634 972561278 232770542 331092934 608573916 8060091 936687564 549973750 965688379 403519241 621013858 564094735 233731432 460007047 276522199 139179106 908579149 737759066 21310068 43907206 823766835 906314795 816047398 309406934 33268812 487070887 408193792 233513200 849374763 266664959 684628407 129763639 35138374 86452070 662888741 526196050 553279355 524692629 891051463 961660587 395719305 954374218 2447677 526868209 10861713 419871940 88987346 150339223 328091808 258377801 966605290 186538835 43074332 950168480 79873173 822916768 321090137 713085080 625659909 10228283 571773703 137666687 578572558 211529898 494766272 50401450 714646188 822464432 754155135 679197429 421191802 524761818 661017379 449179705 620220731 343840758 895503345 416539352 920576341 492011415 457529103 816450358 662220113 104258450 731110922 60657211 631774301 866407812 555952209 479602134 80415434 576869706 560352696 809943926 855147662 264179591 648591606 762710672 390139842 164996129 307280422 926614812 401573669 667438276 656288074 752231447 147424408 705010526 728471747 502400514 21912481 42223777 862754779 652430689 452338664 84284036 326042940 887621437 393532348 62677185 974909814 845783459 787933839 965522778 850661756 456782371 107162485 507926286 257212711 953535570 228321194 183325668 993203634 111388744 96164105 133512616 887062589 43618082 794168470 689713767 813957194 193090434 549215476 363408117 572843587 691110922 70679791 950917480 803186162 617723365 44877811 424023963 204290311 186288446 5379219 450323885 941527445 9711557 685604101 626063487 765533333 668693810 231319969 896325689 834262114 836108731 379395429 351112901 248079164 40217244 12449907 987915859 919164358 614709400 826883216 333559763 227401095 246817906 861493159 843925886 453321580 974446963 507559492 646987086 628566596 633954791 600643098 63325568 868630851 642082720 109408382 838804763 934151808 564533873 938054889 712239712 537229687 871509684 515267449 64094558 318446983 995728325 85923697 678953057 274377845 209150597 789877173 441303164 2920167 244311000 410948431 587447303 251568362 70712614 461471725 743865627 874098798 563441887 52246111 4889624 130700228 211650800 729529630 829476384 60586534 760648014 203204801 723649434 271927343 672631924 304470662 700552880 66809950 627094492 614201551 452823505 794351513 102514312 910078881 638408239 317813668 71593339 63393575 468863554 636289453 556295234 975683117 263747651 104134339 33845604 80628902 380908722 910867546 39283446 65100327 818291920 126497481 839741194 713172073 412638502 745161676 157726777 84648395 4343292 851019011 188047905 659778509 462605283 635693681 884177377 48707990 339790380 422283517 432297119 626125423 238570863 435185908 691566082 508895302 366284805 166258821 419858105 237955628 465388173 560442948 982702834 466976472 488610411 429468584 921241827 322570017 871788612 52979084 855609157 730364040 256142980 713394355 469208020 895811500 324489176 639318077 458949073 825162451 570895796 882324530 861876352 222233704 183885518 86489599 52558249 204017015 600728993 223686900 854317083 318343219 142995179 188849346 141583909 527934065 60579887 803774468 587920411 644124714 509343284 828444339 537013975 431744509 420934533 85627055 650630709 384893866 191618799 35607613 490013590 26854551 746738182 726880388 63897695 732920913 55269279 565450767 973417591 667135233 52924502 50295117 711914700 726603258 908960523 368589589 521066958 451509298 291301214 546900763 32947184 606224067 417916983 241411196 730756144 63287658 779427904 9971768 449128069 873989897 753893992 739250610 29762161 51989542 818956386 595589425 573913468 281145706 139972899 162850403 956435370 893707810 198348648 735589077 51681289 256885441 500533293 61570172 294601517 977863516 327213367 566896687 765383590 747786796 79527820 72395305 281312398 36411407 75412982 991828621 118497795 351918345 16974723 906822619 519956900 56754363 202531336 591169915 95490327 748110579 188490905 927615035 188273796 416079900 270427666 53347016 248341783 387644872 412944274 914002999 319876994 163049262 925384443 161215103 978367096 70909861 586790259 269926652 717432115 4355373 810825190 852292334 449392111 565577960 818342785 305626616 86829165 217997722 996618296 279616674 90340465 256839725 488172353 76849367 466125892 377160238 818282391 314398311 434668339 986740304 530860665 814183814 917826573 894744296 158577128 237872459 180926377 40868463 347980588 688328243 883690334 304828420 655745360 96763035 621801354 577562088 89719713 313365321 319591948 691972096 468714547 837324260 409546953 688502870 789347932 733156215 903010346 309359513 854113591 145004787 59160475 311434136 202029602 334484394 798590479 155226570 931277632 94387156 640071800 659661257 455680504 349970189 161418320 886004691 38236019 841204437 352570386 61060423 668718371 697374479 197058497 803075375 718106424 756578435 367371103 166124209 305657641 113673052 74829175 281811867 816687 855995818 33430419 377167072 384925645 584425953 283167431 832239381 242539586 638841177 864668198 466370804 391908118 35368139 616252743 938142170 702218131 369889499 969238729 4891720 560867656 687938697 308474572 486269030 85803655 139966398 888637812 570873467 934981352 267293637 315793770 900637046 270625220 73600461 879588442 514910569 427197627 62703980 229181302 981704200 996849199 94880026 974307825 463028526 175601606 766793903 555815813 261898585 2012396 798880237 41200366 229729321 456100174 52262647 706198637 213369061 671158113 700999381 213866566 25742069 817184473 558573554 201969987 87551081 360143666 34906270 582955822 592490609 213676587 731257742 957565274 270269923 193260101 444360279 551630107 114909625 362389832 251086838 972067913 268724624 902699711 485962059 43445697 798133802 507592311 168212889 905898469 993177068 815310596 394846472 341624087 411932512 776437820 888988452 993630786 596059060 281605562 439982427 665806673 14718777 165785949 162655618 104783285 48694246 736258502 984734801 789936355 497754580 971210973 731809762 172598484 759376319 537506380 473553462 471626883 235843979 331502083 802961328 959932531 76316347 470031026 934953368 586138919 926276347 26283090 622995609 193198503 347942552 657840797 599527236 39622146 575712003 168192913 466222219 139219398 836142418 698574321 476569158 198124170 3162303 410341316 768285618 223109732 997755175 871414996 193247213 726926963 826613132 80907568 113149051 383870295 618973843 123911082 276620228 798494132 228586759 464698458 735878035 134687923 23030355 501115674 139966361 300352641 753990925 642419208 67042280 844853966 909794150 837275654 364767097 43236685 780680634 846104381 530302630 504932923 784682759 111360918 687363504 452612818 22471021 445839680 13497146 303910354 945514675 802495277 133128908 292951040 736920770 231483796 592191314 467972261 543005736 434292849 371965338 359675918 343606934 399422976 74440409 395038219 936134498 298834246 483734311 760462449 148002822 686809224 724634622 936286616 457671327 222392274 313851583 976092894 107105391 505601906 807999278 235589410 990965852 846924410 607295985 68109129 37513582 150777153 93312788 305873597 587697492 543347682 995626120 739669482 823146208 934435003 61017758 721268927 44892295 914092784 130858129 543037234 254742242 25004773 447426299 898502076 891382576 485186248 114933339 940503001 680062417 950159622 116474773 231331465 153401548 209001169 191276145 290713298 548291146 509960352 751314459 371974204 152629017 377368237 100487073 351945555 986725674 58380664 914906233 70704680 50101780 755715652 214253304 47440593 566141326 268967318 405418716 309830629 275845112 717241785 596074435 599608066 803869907 858881852 390466481 880415046 515365189 451026290 61595022 33039320 929263255 59396848 320155558 852870753 917498038 22362643 607875623 792454539 165316789 119072632 208608679 153551241 81459016 580803714 31339931 245650063 10522443 585118680 768432865 699021653 559429689 199301604 652045879 744093081 77975734 921668437 323470017 87846042 401123590 451093405 857792647 461897629 377130387 12726643 311875317 324629100 804118891 101193555 607231834 972743122 374327487 148596218 51580777 438192672 879190886 609570539 490199995 941596075 200611672 381669612 95758922 910617420 5939506 896413833 788280567 553850078 786198713 217986704 219544582 590353860 819511119 697826963 535201949 575789408 773127808 120345961 627916616 47620509 418513016 699836334 872465016 341310822 944729226 494731326 16325374 634834733 499284395 525276862 888286358 33645413 64796916 751234579 704767064 325916424 342454308 15415528 973291332 819662354 380437532 511445549 919636670 292944387 94892897 69189523 807235855 689041505 240214173 817021969 632802272 745394484 903720222 293637218 566757059 30864264 670671701 42243459 990941610 64377839 755773785 548234555 59906413 325564669 141996898 102057100 80940106 10620874 54068301 373969474 638802013 721421940 70834719 881446764 580354603 858572442 309648507 127645661 702870812 652704225 659591978 705765547 228007932 457064050 718245532 42378929 464050042 342484858 30675552 65072397 548030633 437060521 778355119 361704354 302545794 863269812 434308575 600558999 541648224 198578387 794086640 400138198 827067266 49846595 530514435 944181134 42710412 192276678 861983197 824932530 861679623 854780703 154318184 73892983 925605596 979920534 5063217 568825818 801234909 408911993 818824940 669110808 796982589 147492249 233546221 185867060 597995538 155592905 407007149 654951028 646148826 29265762 973927242 911518948 969745395 984828354 822070022 852726738 684505122 30753736 613083847 502158160 312802573 72579419 605496982 819284150 479488961 353109728 222776608 885309725 204671789 678612423 439898680 54687717 162783908 53395198 398559571 777856304 169966687 469609852 62156811 284105828 564295673 736465080 320538781 115079853 35414768 243375919 544949354 223372664 125426987 205267682 34897530 184867065 769521520 841587157 136185332 8029863 401730026 373922961 588036263 540885947 58866343 63165603 835530116 253921204 828599328 254444315 939945762 210369238 250279 314251021 12450872 43783334 2862587 312202260 245371943 49512558 455733691 152897738 909229423 282906049 817084393 452580689 136029236 361716461 187169391 865468877 627552962 611817354 593738903 155247848 559511046 695304434 916469648 158489165 262981649 614623942 145706224 755845421 987302553 314150246 238848301 882784957 38793591 26630777 57895970 211517621 549182762 848043372 272956817 430369747 440550739 647517675 379198364 751342166 314716983 984443498 279028042 532129412 202656833 770446495 420103944 420568357 206335101 897653252 14405413 949904389 737595677 21430361 297302100 730949749 207278840 235736609 941293614 684109259 901361926 567117088 362493358 352662494 495872742 401978595 992517043 255683979 349023064 396609336 189602690 617187122 505889475 394188978 74237761 766459193 742601136 234411814 856009853 282837640 134595404 160231473 200259237 812136204 516634602 822153136 782049677 37479475 950730623 732229189 257588204 911525239 380994597 831631321 160250334 116935372 959906969 65704469 435509090 419558192 234094269 220113639 15502045 102506788 107653654 690206468 212338581 882653996 370475599 364673120 192270391 465506898 413557172 179545271 637311314 804214944 541764536 975168520 561986522 922625961 736724847 950001429 169490342 73963265 90483220 228416996 84100593 496329409 131510661 730592832 181042141 101982724 232001218 271141433 161053932 870354284 128745586 213702304 796147077 731829662 967384414 911724940 477779317 81594817 575467252 41668311 25630826 374607363 143956933 828256418 209615483 170336789 842473991 572412366 48227483 438466474 31859220 923830401 303963434 872110332 32632552 603480742 197629028 93577030 16064679 165883501 393364719 825637195 41079573 63864517 317785169 701923790 656417310 15432682 3350391 928261655 689590860 148172243 528465200 582409333 264845139 266084031 834228400 175221430 934528647 893450161 580623374 513899697 744139620 252438768 452805318 88820413 779723269 575707270 990800951 648106039 574972333 57483459 16591909 557699583 632100674 508124855 27520313 644150524 244969421 647352507 817942910 44685971 288240380 806257896 993400034 876022068 235433376 783914910 860975545 721260238 142486576 522633727 211680060 419822422 81904963 380532850 700578310 748983620 247280666 1658656 381456023 408705557 655721236 635873915 724198354 118932682 447432247 645704114 343732606 946349160 3515822 947415358 138628808 80675446 514422853 417660760 509973695 167057794 997354991 118965376 325439703 55644571 280480320 753918455 849348455 812615897 731557620 790130758 680150571 623400402 846689894 625190326 22641858 702882338 320937498 980391125 893952306 98647788 422035764 891583223 516623967 385959250 739549950 665984691 14301847 370375935 900385126 141934178 925706249 51434142 807839613 840175267 873931081 962289249 478140409 196954330 717437902 738196091 547841972 426396076 561506932 167078310 231190571 874430340 735354875 173739421 243712512 707291410 219414918 549301667 27825528 123691975 38447388 424660219 576063230 90409562 883292203 489754990 441617823 602071878 330168832 514439624 608553356 684760905 394581584 762061915 402017434 145598438 723964850 852845947 69578437 918797796 51290145 371977728 886007977 493168590 24995199 148849095 560414215 43394672 78387214 986398257 52246598 978171232 85630198 913600674 320483567 44893555 499526338 625507587 817982512 810241860 570914274 4540992 804209499 74244017 533668650 239008460 255582052 283275357 166382161 202415897 372704102 138724911 171968627 619429920 464316190 909631441 7592079 345023455 870457710 531149874 238106635 388685269 114664156 185565444 224068908 93201799 243318800 816687423 375076254 427375871 24871513 315564957 811124465 433383240 188990506 40775450 253131545 787705587 779028374 830100350 26546412 517029013 922428631 789388236 777734313 827686215 377565900 867510479 967352941 16092963 236436341 397442453 2632379 419183055 76330617 382048243 556547326 35837674 78255010 8802045 411352062 82022048 594695516 277791119 750999660 396818461 241351481 784618696 125407580 44650000 28441711 395690634 454361285 842502960 647074392 742242299 890990083 378045108 426545906 721355783 946565206 805095129 405248861 258463195 65361760 56541023 409127520 445549419 648961964 908285964 95800035 56004589 46651169 313028392 670363254 246041180 627463571 880167936 829183945 264182775 186276147 478192996 891499826 274034367 431716121 761509929 85625642 552981500 144669634 262532519 948834000 288633529 376887179 39602234 439521381 267257411 730550586 963845062 48016333 864824494 604031094 635273260 29639957 708724048 34932810 233151447 784187112 306257732 140618151 258189362 209717529 974764008 8141790 798638638 350415132 148359519 255998250 393543872 313953932 240478480 856208676 936123232 671542694 997504549 300606285 362750092 12410828 40146957 839014280 46035522 317329412 517770491 61393052 604901003 150315383 106793061 35785398 566039019 5432306 7594373 601227238 663654897 398425705 653545947 479234719 253014446 219221871 238945193 835256887 395084341 797268926 360460406 511057259 169650464 5958836 518082444 149380827 102045451 112735957 803951738 621168522 892390934 299610179 966851986 50089823 668219495 191446858 148157036 729328040 424545958 866378454 509735521 635618194 471289471 726181625 795726609 245799603 772882724 701390698 229117661 393301376 885625289 463892993 931865454 352909270 565605414 679194940 278462509 965498229 48074999 561202877 27313352 917959808 555368064 392965578 16289715 136050687 139490050 423607756 46357669 627665501 532188999 436258001 288092951 480780267 740123420 60942345 212296904 343517531 531594705 389664845 339090492 911889989 374097083 926552212 362937144 14665638 968464818 28828795 96241992 33165915 233378195 346597574 10891833 959705515 624212671 532357082 302257311 569412026 17213850 580451391 625598544 632207895 1921294 321190692 502351079 910557231 918590726 733679323 398520387 271149527 386872564 561256792 252157189 614668231 53768267 39859894 819966229 739987481 759625476 3132850 325872669 542122190 596090909 142142511 370877964 513610313 77672469 115924401 702782869 842426834 468201330 932485602 25646766 107543573 630935868 590277904 701630738 14454688 992110975 686091436 165224127 64311144 659583949 882717132 188531320 409816389 581020089 490283946 711294532 14357617 930982237 718557731 784820717 850349069 242494421 84107321 186640770 957606300 578800577 152403601 632716245 57780613 491051976 139654645 144480510 28791703 458411280 775930324 971940055 713832829 409019846 249084605 7802748 295537997 59967388 483709160 905280981 668463615 1735749 132437677 55761925 155211757 863899132 49601291 753763319 926359384 36884474 845681698 148080090 985058019 32471812 39836089 43827360 781402646 399994331 619950009 195707008 834282461 207864266 947347632 862399862 24389894 228445979 364324943 663341502 511173 56439712 104525292 475070557 151175477 898521904 579014401 482837400 795450829 476594721 407583147 50330491 201811439 11866063 415782700 408405075 900090207 101772061 787023465 498515253 116043971 46078701 33315948 3398772 277975079 65989802 636842212 458952751 867486076 972565183 362816673 627136705 604282644 211690269 22312471 728841039 302921256 390938042 758369253 937717310 31252305 224109324 519615811 102617529 792734483 105542290 541243542 583740976 469940302 839092556 718363618 874808020 775084747 891050045 576551249 707486748 945716150 756239088 987355569 384494146 258852382 479182321 112484083 783855559 216209782 67812174 756203181 812965867 958041110 135332641 135744665 902321462 495615419 24694270 723309844 728156146 57077762 497903491 284657568 827198638 72376561 686293713 842559843 587588285 713759600 638573324 57018277 132076213 591333833 317790685 457523798 724933872 46107180 344280561 17974917 481277966 408860972 187658616 583311594 410771313 340246081 251330727 860721245 395588032 432135752 333422646 819421277 133947237 963354111 905794530 319280011 755034383 327218314 769574124 557653548 662367792 571772402 750262425 819065002 638225280 726965664 547935920 190255635 29491063 466239718 553181183 21020823 677780184 144077174 39482582 170253839 816245538 431294441 321571722 251025010 46986011 473812537 68513011 71884382 285006162 17029191 509304048 781347733 520293522 685975639 604437726 872511869 514029166 451808655 3589668 448762783 902719421 180312700 559562409 791670824 310333722 145577356 554252636 305076843 721174884 68168596 407329963 794078557 638907453 528737356 465549580 456236567 727904395 790499535 537554808 428906072 461944569 112874012 99018731 196566784 812974199 842111384 243275750 111401622 94309558 993605001 933943533 290459588 138969261 463348635 2412297 183452630 264066327 394883935 332914502 959292734 496129266 69267142 538261046 47692817 99003394 466783916 266002029 941598348 67779403 15228744 806250243 80678794 482392475 903772349 2445332 848755980 712412670 26041228 275465028 356866232 965673544 152330527 171181620 77841497 245051279 403807295 136922383 45397084 976697006 914163102 411277055 167123537 424132291 719941198 216354488 60759920 27376048 616694344 916132075 635465490 11872926 244144871 182155988 975442228 700736119 137011562 788977837 189846775 908607080 152387958 753396793 6947105 932374629 715139985 250823482 81350815 434474403 439986088 612867579 446769402 923539231 866793353 774727111 17784548 389851158 55806314 836154223 721055926 422947979 812808801 924935624 76756712 42072004 257665257 731007019 229646998 934507213 465573732 786122996 503690755 480828148 451534483 118898691 922962197 482971723 637300767 23952189 34706388 457667626 473360660 543102733 919914736 190666666 26552928 871665884 694698041 814840363 723172697 34222493 10760485 116561870 352514613 411873859 341409101 324732924 151967376 760392776 865241840 464415710 784197097 710758440 315961199 119106786 690652709 571878372 576727503 643042108 558483978 731021696 208481595 601947235 942130117 651210117 460225407 474585488 556689253 687414656 139530125 509992514 610172253 278845057 817649660 328431293 143926534 33426333 894534020 268197510 633759515 188564588 72419202 181702376 524572731 816616331 836702331 50262898 100191083 554163483 977011858 827501175 581375121 296922433 336264209 617742222 674093818 50044580 747562981 787627535 231013333 744214770 830735905 970538396 289307829 280325979 123935867 741816981 558239251 982828820 664584906 965047458 799186378 544304598 651902350 440851757 729020825 820672604 591685736 743003621 594739621 118178025 448147613 988086077 271936244 109592000 688594839 792336107 107516403 536930217 777385317 678815337 286547185 27354737 488821558 7468918 870002337 359467372 817460706 503223448 356051100 695302634 190447713 823493520 281279965 672056774 15141968 59330027 829101380 976561116 790857333 424214394 330972179 926942349 72645423 539646669 806627444 20179004 999192334 876256186 217549808 150914516 82004796 234189790 423392761 985235777 592143883 42305812 777307746 300380659 954014577 369784324 982265826 364116318 548059528 936215697 323570325 26926971 889086733 244138086 793491066 1257801 33763297 783795057 149835254 885429574 101128588 507727463 677636175 416588280 464757173 82978620 368815154 689354342 878137516 76548012 878539310 603277470 8659935 959617974 46839607 423769648 200279145 561582107 123707172 645618353 128822655 785199332 559089457 453391929 611478272 34033112 53782653 74687462 382865903 901147403 355355277 582918231 689784048 307243851 61422534 76226609 966557389 310481584 462689784 191395486 550644979 291963669 278314191 403590089 69308405 107283608 324875360 513745763 907143177 762041373 299119010 585691937 8608646 389317065 84047601 480299324 56716139 562208647 726038156 61309680 585194972 392462214 714802456 71865085 89267868 963674809 450141211 460838953 627518868 772372310 937503874 454230972 242468692 429492056 7157531 371494914 642079115 517420797 573354269 891176653 593608081 117601096 269066908 840685552 726368990 304328832 678796565 25834948 415025553 793712815 94432232 141114792 703278314 484592164 458526935 15257721 382025168 818193906 20317836 347701023 255102284 145206895 620958481 590879488 559662860 575108533 617818710 29266057 131619809 464034852 291004591 266235309 536919105 459038430 404712787 456416861 136716998 549074506 365804766 397555476 634678957 9157265 274961359 30947663 336563800 793760805 427507979 244360205 966261197 896280117 411590745 124815955 119848244 863916346 25060067 251050410 497718109 277966701 420897724 214610079 479596599 905600334 587282004 33563971 403594074 932825118 540396805 89299881 926153342 605572198 925522314 661195882 979512322 26172013 699349379 58315043 695128422 399304391 925772019 495967478 703097297 612881602 652936385 717074182 29151884 531380471 977542458 695115003 662688645 697718207 116529294 597317507 17013709 116089785 960914766 50884814 397038107 148545609 47313652 932635922 949193031 492727316 380352092 124411142 176638159 125401477 262367299 792676455 304645461 64897355 646781903 748663413 64480542 993444570 310251271 364962422 32295573 508690150 916735830 499139122 50065095 309807595 15477259 15160438 538020836 127654055 373809373 417905554 183801796 473897117 686061664 421547994 744918624 766234260 510776977 852805160 711085140 271828246 543189840 561473112 375224676 796232435 968469727 518115787 59081460 379142587 560093800 67014628 84223630 546274375 743984757 923526800 339643488 273919281 670294390 64122038 521105851 288073047 472276031 66024650 41097621 518496860 901577351 823079232 315361544 371256615 412908907 80258321 236223954 746195042 436555240 81582648 506215635 283242236 584200036 930424887 85072529 869229223 968262182 63684754 381669303 931383899 897652185 544245587 526881682 139174097 391711757 729458053 834094738 482079497 218188470 316142521 487959759 502525637 454393515 646192773 199473282 937230604 793456168 946247423 163374215 292291752 447961933 680511814 833986274 752681127 871872157 427451129 77415223 804878046 563896704 206219710 658285904 340804193 205439169 621765053 144157595 65289227 953671440 385926178 808090026 57355006 184115073 952206751 875309745 109276953 789479435 10382567 399416331 335643523 748629002 684587316 293357493 338279207 545922750 1429185 957984466 747161909 524916170 135360338 507991077 137760670 60213685 29942439 110937754 135593369 179352173 805794573 334379965 453967393 445547967 92556749 310884929 46115956 405605856 147666874 795989115 632738966 667466216 645804456 380367589 195931596 985135697 287238383 963751580 701689122 162095996 224357868 14545376 419631589 921198636 643398272 238019739 430439977 412644360 164808848 620696276 66082116 720866846 209287299 629893944 538569297 715025243 371525575 821065625 648593070 381552916 907695948 453337454 682430590 459515776 524567047 144424015 536967464 599055419 209306481 901668986 663165910 338769093 213593605 603084113 460186615 754149633 930312645 813091802 560747454 334437815 146240182 310683966 419685024 120764178 629436256 26124618 868248538 925252387 134510415 58908913 897002729 147571804 331968916 587712712 478663696 73677332 302986052 230569865 840703702 297161994 368944632 444687505 40339589 507633115 149225036 933644898 21839531 327893899 511640161 20717857 17405852 928443394 825319514 61972247 946798319 428003467 105485538 202966325 455238654 776429655 977330597 576742794 65317479 276165368 351917011 328778187 778408076 733694694 100686496 640902099 52369430 249341949 147582406 467304992 261338222 637200893 821838849 531966546 647072066 483377929 513546642 480295856 678443270 686783017 442533565 997650851 860963697 7140296 434660939 155876920 996176892 505447991 737856521 94909602 185753702 802981928 214666055 416826295 728233779 347584307 574016858 840597614 875142696 88594517 537081882 233521255 69951697 159163500 337716325 608060515 562769659 450951868 451634330 53012678 32484154 785916781 996547358 925082142 986417508 685810186 729817307 490845076 429522196 886216707 12071355 91962747 606058536 153106221 778003762 55294921 11368772 286573629 768794802 831851673 106670669 58482511 918839861 617768615 894340846 115808358 561218742 761407444 385090326 71562209 378261688 63266215 105073016 791773964 727782077 41097673 536701450 976150672 640827856 203426951 451846279 8241404 711489020 435695445 137124589 509637445 215281363 836992838 995510271 385002819 267692520 79841172 450196932 644554288 137267541 883948574 404586502 12535596 672369206 54600677 267177684 501784509 882740012 667243407 311026944 807138376 561095387 226867172 335986338 705764506 354256492 973385811 75448211 792783969 358285324 457210222 274248179 297594802 457962858 39066985 142791844 14066564 264011325 734113952 850852301 90470964 795019964 832817166 28849496 670407168 388078116 234506199 898931571 656405388 943817014 115633087 602148627 397840992 884457655 679123888 671621228 313014632 593718254 722470455 996932474 255640946 11588904 24300296 902096508 626401204 753141304 254358902 894619764 934297667 340357872 112461564 790622120 102875293 662766505 802083255 658403364 668630560 35819456 363750120 286044725 765709456 77029399 490847607 393353455 740440213 475242897 57812075 220260521 773085754 471969686 56800628 80983420 244397936 46059155 615519073 294707655 994850441 884895356 833724586 786869422 516956350 616291649 364431847 288379030 851686569 195613021 592470103 500183466 975620299 184954443 41714778 192158810 596901384 482219278 117284855 710153174 327025190 795163305 780955992 342962327 376758865 712658597 119219528 97980119 996076954 447082894 24950715 484166932 364816243 100285302 296296519 39721618 670059061 674517616 955267236 973624790 896162202 385487126 541621040 445463339 23165762 236764420 478542701 770384672 454073139 601279835 3680896 967397640 334154323 621560127 434725300 790188408 99218668 428607065 442170613 60221645 63198000 810512214 583664982 818319780 382576049 330807910 992963468 483986272 691091432 634496958 813322864 717781160 406188719 613720086 450292097 848694758 779812551 908159788 199874399 563236809 104494932 486602303 621917265 43147715 327691356 342436500 363336896 775480460 378762571 343430132 21013434 590439581 904041330 47926571 233262449 108091574 10069123 823589005 442759609 192426073 414393623 79032938 477582989 76542540 88441641 798563228 656159370 453733147 750862488 305356289 415754098 797469588 925902248 727497976 833213611 573478729 410387329 882584551 300575165 49300241 43058863 643658934 535642328 700965767 71225247 607858257 378489164 922422154 893507370 288834346 996606478 995785404 211094786 201230260 23820857 142523395 112873030 321380585 959978891 688608266 904959476 292747973 725662437 15630273 538114417 302649032 35676876 362742489 148171523 482556536 516915178 46414920 604245078 979133917 981482381 14597323 801739003 549272068 887171111 998593376 921088229 121218941 173636556 966794185 989342442 583892188 843602615 397741836 112416584 174001467 625652165 297208308 673761821 50325175 192192760 518247824 318899694 875108590 311784950 973272499 717471265 67144584 745944712 296060787 889956738 462742699 890911515 543666091 869426370 320700293 16668994 758028665 665380084 104723142 324640306 862586048 972814862 272738083 12734275 861136039 256991598 811662804 527677047 707694104 25782354 368740119 562211052 847869506 35528287 349849771 59677543 209322263 610506779 24384597 184560853 233037775 264749427 891743839 333096641 984678244 437436469 981140500 856001502 85427988 161932951 560149062 42524800 903309026 69528494 997956552 996425506 14625811 179564536 4968435 3729632 663855542 540195796 428015909 898343424 83733270 65801219 389860158 66832482 707098182 3770928 205294113 713867795 607742110 777582439 305315897 987866560 276158263 279744149 905317618 588787514 476054897 57089805 197800763 604404215 772289389 577034507 731623435 796806032 877083796 49989159 356540633 780791364 520144398 38064097 18772001 800004980 63419211 29439517 47563750 26356772 270788223 389352868 997941804 456889729 633781022 719204000 500717434 776970070 114710629 633273121 78585693 156562070 740867536 165240730 412287719 603120085 689740707 403283812 130087212 952827342 4302693 575039290 710823364 196538335 94059617 98529211 247256909 403530888 718714404 230535148 764820966 651986416 462824194 17552818 105894324 221087328 61583505 64831580 590836065 306461381 586343468 124383513 96829592 37845809 227547506 206437754 987623050 242077532 338989252 919569401 386649196 392811805 341380554 850826865 449213430 125501170 813762030 690103969 51606501 382078076 813326047 583809198 667797627 489344771 161234192 306783646 64572923 276968430 252207671 105311710 225413934 719249228 166337486 63773629 945403360 953046607 968343957 142489071 97092450 261601739 13990413 886489610 10239754 729485499 517851904 510383884 563605678 905224893 349365237 170803156 464294701 871981713 426623164 245837220 271997671 473426078 928351720 507280038 725126208 358186349 956082510 963247204 664953377 474002476 14540939 151610957 998999158 306910508 163520379 546028599 746000049 865065059 250586819 675140824 194127430 891269098 478782025 797273164 435331373 189112960 128997303 656557714 349813859 398947846 248571131 57631247 703652457 2304514 568495818 111131145 328040899 735216156 313040664 855742765 485389178 713597091 753718177 624819210 242938267 41038089 918936676 378897300 33988022 645309026 416475682 119928738 521017184 343339498 779963620 270752112 56416432 462226812 43898993 505349661 961797831 173020700 432215261 323217710 404556865 84781677 644065526 294895369 871916485 68100411 220994772 758015867 947125370 970443763 322426450 109791283 273138318 560208166 434921870 213663557 966262194 879513354 121208684 665724328 36693913 161502713 366527505 174481848 734384764 451646192 227362152 759499188 943447961 867389969 593844640 809768513 500876720 118898977 33056172 624469222 597174148 774797835 967261122 34556557 626195040 239934811 417204701 991000072 1244304 658570436 743594043 85975690 642399203 160454043 658741215 73158697 471247920 884743001 867942672 141396068 461229517 494948892 718111192 850599064 548463641 470907175 886537350 747797640 508181492 39683422 297801261 128861918 428737090 441445323 154785059 734356900 783002220 201931804 50319234 821031114 23075550 740838178 119024042 568303780 993928587 839085395 638690493 639684713 870529637 367739209 155598114 341414069 692056549 392923713 723081475 747260423 567529864 730438301 926451407 978087748 478895183 319016546 316394424 521420851 754575679 412325307 218366517 74423295 67289054 925601652 918407298 910615480 102793405 674870144 593329947 622619858 194267113 434376052 281237317 273351588 817178488 223119113 932737414 407535082 271244291 483246750 59804711 954850627 180669733 708609459 866763193 731054516 2296319 891859823 577460109 831188004 351965625 421156635 908467258 103715038 592041464 869613221 959895068 959887890 983831913 865477918 440549839 821394004 174846013 223636797 343417016 345386779 430786730 453045209 70749563 509580099 727705958 566674035 156474502 368173451 178437168 4901290 323663494 847677208 57099847 82545604 32735468 624059889 682717426 738447148 364887154 186787713 80710647 103100654 797677968 132063000 430254115 106778429 619092741 126565482 182758344 947061742 45475923 690064910 367702841 522694394 51619908 280613888 905852753 980783360 830622559 566403616 814662634 903001536 523939445 558273201 158842470 47391904 23394070 2722010 524139561 24108333 485571611 225051432 793700636 305892752 517764126 274759179 38010412 951001372 476771325 184378964 2082761 660605127 997031259 604904382 747519080 434163627 41737503 964166498 187048705 452720005 289184243 444344896 732449169 854972727 10138310 703821757 507464601 36923718 722398538 680718368 264235166 696164446 484062327 656869140 233302695 473512905 742917894 551125545 866131139 44780027 971961847 30548306 27330431 104624905 418198284 997921641 79100276 726437164 523054924 45851816 636996024 393770819 497207680 507397421 185594471 70826318 9047225 514640254 544793892 59975412 397213384 613152514 827796369 340785151 110821061 309909124 733629913 138240731 485471113 661395124 215632168 14118681 378669620 16285350 895063597 556202483 66110631 92860497 629489567 327902910 440768523 916683538 563284148 604724601 735337288 724106790 38361514 76268358 136955279 831707955 323188804 514588395 73252049 439695552 455408195 302220113 726840389 696177848 870748145 443017733 368253670 842491628 219252891 505650618 729111027 398463885 999891729 608146629 160981869 945221046 907617319 851221407 350605468 62177247 957906232 349515623 821104779 526098540 323388062 155117662 546842247 885342237 431993403 409465961 239302820 263164059 71764467 314188178 8873015 643409137 831286831 920189064 477240925 794484239 325525596 71671065 297258612 602234185 52086123 463993535 386039965 704972502 33043022 151038737 271405632 652252243 128353409 502641742 35252871 955758397 978777215 906756566 855029985 442813306 923631688 142813360 846971777 723163601 64999393 647197189 170493404 589900397 265020884 565212578 361553711 754394975 519706028 432456826 41554167 663146265 519899771 863904546 961629559 280295155 588406100 913757268 758928950 393649577 140458961 328004461 342764158 370937307 37002893 320102126 140854749 881856652 239931307 723301118 237530792 848736164 286097742 34900454 109614195 437061742 432321567 57917076 107134619 422293019 250260938 66594074 383486652 80026685 39960449 937641261 497269563 42252620 766975095 994055846 758339006 456190245 375423078 700068868 24348589 887730053 436200971 142020327 167958204 896066194 580832676 475359894 510102361 205712723 49386361 674096761 39809853 623223348 982996560 320051360 336911841 35200387 576253431 915683387 134046980 35974644 6812094 351721504 286882602 898959650 77713145 930853193 825330200 472906244 751595395 882834771 823763290 863987580 282652726 508846336 15742141 789435597 388097908 407660213 5991125 44360734 279624610 372148476 785251192 49795324 29933478 31411459 63053377 366960856 946084721 163278108 788433166 882333058 204467824 383292220 13827715 450995 787597849 726279036 978840709 613618567 650241637 676959898 95492799 268288254 366944848 20028024 374171936 329235068 787892826 992083612 824352347 783093062 291106569 399661743 485738086 7656971 222940005 261197055 982196476 580789080 271432570 898396925 83828763 728459298 953729753 699002303 972027526 402161217 331850520 919284863 700790340 511424751 63256653 420153114 804552479 679774029 942907800 738125970 322551078 893265630 222045078 16107916 232617771 598468106 8657133 490257107 39215941 619411101 896096456 541753299 32832847 376787013 148149073 304625951 589271913 73114391 964934713 428416747 697324659 327866891 977448756 438225810 10150037 336080251 298360957 986912274 84070329 993281448 653611854 336362635 550877709 101281078 890495081 99131076 330008198 56251307 672697490 914442406 585517400 102162419 551694098 942247103 837825151 65685726 561588278 397340352 41913402 25786785 558917582 311926271 483674507 685650001 159613871 895795190 536323256 794424428 421191218 567429826 972869069 640468816 826596530 24749476 138520855 404791489 161295889 102372741 531471786 333033831 208183604 332194666 22555100 504771918 450169731 995089155 483148745 200169060 960216938 507511586 10824140 85139198 593400538 552870460 14436109 772930644 145421768 146639082 150764526 982503680 813045933 36138091 604175003 663590787 104964869 255250719 849154947 497325249 234387920 497681677 788778457 994679424 3020308 87763550 490161683 118151660 241298265 769446368 591633516 164578838 255581740 503031172 159314786 286885488 315509404 817865440 583532089 424048979 517380800 877225390 482877302 533382777 318467375 804487755 942905188 494338435 890030982 311685177 688407186 683007093 625275110 146310302 516745299 70262836 982065267 988544195 886249788 991162639 111643606 871372949 175578538 659115316 43600316 788677927 56489018 129819446 582999125 236574509 800514127 10166926 321439701 942101891 477890704 690591766 466237687 525751204 196126055 101257359 751090549 793467956 346242947 728976157 312672401 593914743 740949590 125549510 312063375 83851735 350652056 340876790 784820793 296359522 931522754 846960382 309593946 158536009 586948500 723298448 642962755 622999139 885628560 439399237 213914185 880285607 691531900 13486360 100833605 611313590 328852964 63489511 15715857 763225167 49449365 939357177 959665683 701649112 876241188 410905203 65355945 328532188 781346661 216253410 299942850 724234887 797990644 428248757 502062150 91191596 24796848 492374463 279413416 33159104 522168890 9166008 314396507 693840732 68866171 819338429 751102809 861865407 621664795 128387788 327042718 894080970 266799115 7613002 471129771 941394946 874422780 418386301 408687876 919482641 318067941 55524369 454235570 76649541 397812097 713711511 606293441 454372367 402152142 546470402 886960579 280957574 4123279 480098344 205526092 921784290 239428044 593729095 187747444 541439233 892191565 22577788 12577880 248661477 298886690 385286479 510117785 174437428 150344222 250842147 340625883 516516278 858761303 612747206 360717639 33530587 890769832 329708774 70721802 579213619 66794286 384281753 102100948 496221684 941076175 297099989 6862426 492405879 148348335 580221173 13291476 524500155 421077689 493379642 862875264 573898209 761935644 765938760 55344669 20108973 803324618 547845541 175431281 463948300 543292155 399928382 742807491 664012169 752177321 586938850 28184929 333574102 829615890 41555140 393153052 345469258 553175608 294478333 374786759 18497116 351386980 411813896 998568124 74884141 99629471 119869764 984281687 932286204 735216696 379821685 769830776 192178352 100697409 338405700 837928965 495432018 195765778 318412474 713392742 426730383 68042692 111761865 779633159 122167098 112138679 90760644 470453722 32039880 597555212 843460833 355083986 354605779 867383852 258393790 598552169 67187352 282265919 944466649 93642011 923338872 908793526 67980055 558549225 309945211 141781698 262193726 568605655 881508040 103596762 806627963 996088430 464593966 534937657 214908893 384096827 886625950 946579038 567546583 654772302 296291503 220621194 704613058 604233660 113457945 104615238 826734681 805302301 839020346 786551514 251246651 592237582 683358613 362002390 134407533 10811312 234661965 341427341 421927893 292319016 282120622 17148565 692210368 703749405 309948069 91452233 596514653 363817277 884213059 533167687 970772287 730187448 267920190 179441651 249162463 167922371 297183343 229470194 139108376 51478 43655509 893097903 156271785 49396847 885502353 858484953 346374327 252684558 438242920 651404259 383570248 397039414 41486661 223770243 413457097 559892402 31992372 434027059 419793801 704115789 56594534 904055475 262213180 17534040 687185589 694295685 385092729 776404265 370958870 723901296 49870650 27341975 166219817 419502334 91265892 866433919 592396206 403868414 8005172 799836737 855649548 486627842 249806296 733817155 967066828 473890786 945585623 751114093 236846619 575026743 458590114 853360812 734709068 333346017 88245004 226985072 683816532 374669442 409955022 401689645 336914253 533039361 507584259 489697757 7502067 793958407 24709034 612710012 477197099 761892741 812664616 630917259 884988791 872577068 660307140 616979087 108110723 54793715 579311400 927287695 993677723 63539350 949892838 796971929 860255537 853059090 484483313 827022909 998072668 514616617 158023968 773901583 734000980 212677092 292797615 157853738 757629176 760157707 462034109 615731880 676174664 11894190 64542927 335237419 461222123 150425505 644049227 971284568 419562666 643198968 289950206 201235287 761089011 59249295 520062103 57092179 764172631 737363844 949721898 454013184 759617292 797365179 494254 938890512 490541420 855428953 575298943 560690365 291164532 672650313 298044892 592409922 788875078 770063546 678295658 38963041 56263847 419426719 840703664 37318624 24414082 600131886 515766681 370248197 682021987 111342946 479828981 545268253 314351869 944571001 445834487 502696442 708742820 369452406 845447864 479295855 145585363 869505696 988120243 542586070 19460519 348935169 38141512 796443531 951535203 189544424 810498362 110114415 678850027 20688744 279312432 887291494 803867465 676054231 84363575 547279577 288789035 305664591 529295422 857516084 989313890 822558768 619098521 756987497 48919908 61622683 916628607 588353388 774906059 273812730 627438988 558679477 595789525 143365748 724611392 944743106 763602913 34011255 228421245 822439314 653280248 53497914 673157389 688013610 880979778 84573233 507878426 382038803 724397196 191498903 905417908 905316826 509466569 255863273 431453263 464044943 372957325 946638700 48278338 848833607 770036884 697851814 199930697 527189147 431569465 947346656 715403779 217331750 361413376 235316651 309865333 543958027 988356109 785285976 51346053 364342636 63080617 723535998 613979521 61155316 447384261 928464760 234556566 137202766 353265007 739846373 455368793 481590956 31711069 781568550 759140929 306455873 133009260 12979172 949190954 903122631 327523606 967714951 52806099 478603514 418123518 630975168 822068065 400836378 8409962 241564671 979742171 304248941 547001538 732807934 840964268 308211387 600757270 991973940 901249828 685978833 388567958 11658851 726558967 56718590 544313623 786593035 736072892 691376025 476582037 922471156 360833647 531054969 621360811 22067880 94702064 908515963 70134044 226482934 995346818 982385664 869694287 984634737 561096780 358782828 140170443 936592623 16566492 236061864 716795839 467969035 458017695 926271649 20187004 640273315 743752042 47182791 187879161 645038426 350203380 49411726 729143118 223909399 752097881 939735537 40062521 612308100 30928280 150237675 843052700 785645456 596939030 193579004 822799613 818815213 435048218 915980201 113062404 548431763 726468943 568289020 864732417 53087290 215656773 843468032 42239075 362906085 542629104 773851206 702732867 577151059 509647144 963235171 355836631 620570252 682339367 973673840 68755710 408516441 71884813 604984457 946956475 313991627 4645726 771145806 876494770 232796083 704347524 753149541 199396270 392463401 724761927 417714934 576879387 685787654 947978072 959711021 859470219 674853482 695693003 947027900 144796212 266224438 511857048 552307542 432566896 57617298 321346329 14201141 286970941 838788201 407309967 915957653 981326011 575326953 911995292 620091959 428853936 252023556 934891210 258293983 669679879 756069361 449644547 507889110 996211021 62707370 744487192 186645608 339706419 386942576 164883003 887482215 328103439 6213955 191107716 473173927 424510810 16970347 375892591 126986880 179867955 646946035 395218524 263114831 8689115 648922153 623014158 329663221 488645943 291413023 155688493 356271191 183857489 315904044 876334276 25506523 581330647 122338154 379027907 120123890 961533851 994502458 596411006 379227273 382350609 332929468 992433964 845262742 333798100 517567576 15864681 693395089 548235553 187441720 4123318 510850040 849751899 150968011 978714356 26058185 453977733 302734404 80119531 361276941 86145995 433058328 295644873 546534728 475114234 634993540 88589467 745532682 445294851 234716677 952249046 816970849 47797371 614133726 602561233 177504355 699380254 115103382 800520009 557869737 655909704 351581558 813133531 839153615 419591291 308415503 135638669 77329909 259876316 774612147 810968134 124427073 110264246 857928439 756502866 331377755 210005237 539165240 647015647 437531376 269510059 676525074 731125378 910820399 380463503 459345642 466491570 737007439 449612409 902257766 973388620 175516679 303679207 420009967 643311118 964935956 465106043 737389878 8540956 757127863 378092155 585041580 840356222 33691956 526654544 804088841 549689247 29810516 928846856 457781446 143812047 255215844 302005460 57209506 42495681 981741876 194317706 88778785 418565136 32604056 123511587 213499656 93826227 538296299 902961982 210291427 121740 68220167 48922268 517292927 901480414 433570639 743717795 222745456 271034833 13962020 69134042 22001292 650454256 902237043 16566131 476751982 426531500 720794662 947559869 945677044 311313623 813682863 692797869 259534018 829976617 110144641 796883806 215218109 479137471 27507092 106997646 76779408 999561879 13334761 917905949 338057258 434145301 232791292 754827410 713169982 816384129 231916628 934370454 946465730 423320710 450948601 763555447 145197680 658421428 745781751 355749 5402185 720776704 727543776 468745529 118050317 461258815 773461319 861131370 389365700 688645294 487658566 401011478 910878520 925838957 54044664 60941373 352760952 58242303 744101121 346448010 397455958 431704269 759897090 929791681 106652906 843440544 10058276 554676307 622868493 539649321 852418454 865106383 879164895 695936893 507272199 799274861 421395778 757381009 994695468 318482309 754880605 892137923 447598397 511886614 919425817 821240401 759776631 77476416 177660327 393361375 946215067 64137417 301147897 830342645 838422893 252196509 11104579 201627518 81890103 532902983 385143428 307106123 25993283 409637753 230341368 272376974 473735781 277194633 316009378 478908767 356420975 781564401 793748168 722581819 825479610 777331918 993727606 117391744 458004644 251297122 39575288 891143666 354669836 695340690 912870245 41308472 318577111 782754665 189057041 546840929 524399 230515091 591706902 734701144 714940223 38794211 628002515 22698099 410947641 179750093 558991979 70811369 51971920 105023725 524841030 349994584 2666236 998168958 414526604 930355004 939380926 108044004 407245741 171342970 95598483 785812259 36909276 630563802 662104704 644490341 75310223 169927303 415801614 790519672 791679745 985649042 978387913 694143565 883008176 56224876 639808195 173426298 296815328 219912561 737795087 975328185 503853589 480953432 897376839 438233703 73030813 544337603 310121223 857859590 581266180 685436598 758345072 196706236 309340317 774535959 646314150 644798673 420293120 46005810 440576594 671421749 71102854 760084536 191028513 632948215 343203792 724332987 944265027 461661135 286547518 444923444 385868013 173283733 749756792 211701373 964684503 45798599 323692008 1561432 434685118 26384392 104085564 53243878 247817187 473613213 608257001 39088687 659208587 54220269 437580196 613373858 798398845 16293897 978998759 294931338 485601415 796874274 40674673 136314270 571411194 710972428 748369351 506344051 726346537 385391042 744470444 248881159 49000429 11023328 984107437 881233976 492997412 749986347 202523799 726274890 227100717 477818374 348509183 453329509 551871086 532699387 951342265 699765269 602123215 283641143 601408353 364065993 236897084 516860429 175717078 938478932 379034406 51089010 291832505 775467375 805048323 540038015 506899955 762510388 753012426 134663923 261114156 4417188 202001271 701822382 492837205 324348963 748586893 681137719 555641375 730573047 712304783 424452920 101411969 743477453 575331974 690179581 561161526 130735924 503913087 734605560 854289212 19024414 688002313 296077887 210990678 12793447 204645563 102368780 592805259 311682630 847357100 901847357 119825830 876511197 889137913 18194897 54394804 225201584 254136131 18565488 644470665 899894053 991559983 463232485 859411003 645953289 904621796 694512539 944299172 368784907 735116176 781081123 276621797 950453566 208553443 575569589 189071838 737066139 118439570 148287658 21026230 140091772 787173077 965911551 914595930 465996067 123866858 224842709 650838262 196102961 943623312 888306931 566832509 527090735 703963532 919480387 291495719 845424649 166025768 365806929 226069230 241460366 915860399 524145871 474865679 768414705 335264498 556081939 446322319 635141963 129069767 143004311 199871924 954446103 490613380 664434297 315538056 278370228 307403912 605519097 287860314 541145062 185167026 225225214 811351356 788754262 774307560 453173648 295513222 169658125 693722514 310149727 640061777 522573309 494514205 368545851 796800764 45443448 852148600 441151130 666068395 78117304 356062874 88582933 295633092 777214037 412783866 871946219 824554864 282179282 82884885 685962877 729037088 27499791 178609387 575009232 256022533 176973784 516722307 408529167 85103510 130692950 63712354 596773382 661590286 375403929 530239000 182238119 53385196 743413525 6364339 970971273 68490864 47881503 382091083 524040548 790393381 315005560 471903093 852348822 111694419 982790588 777783760 602476449 53868679 885550062 439519867 798845867 463277848 942016759 856229275 519298557 484437401 629939235 388882905 758023044 376695654 573763233 471403234 369903187 813591581 434893317 581859303 201496607 263174178 694371013 326713883 377699522 629218074 811547327 49335095 406398137 678826608 201298866 35334648 28249509 878447571 956209600 20420767 294907598 311112630 502296051 33216882 55891354 707023822 31985331 466492726 863098396 408109464 280898645 303393723 799432576 814636241 155498377 973210191 20535966 617848316 999409639 846312520 188576881 367899872 826031211 136974719 945544852 196065031 590555124 35429584 25842634 355982912 469861319 362975900 71864953 288151325 34304522 46284615 678350122 503357302 164499530 409527738 444279051 841938148 270686710 548353505 801830509 477975367 477731553 890753838 410301766 742032193 186741188 986704661 32413103 25278649 528343738 116218766 122995816 91570520 45428674 716269974 194736464 176341775 267484481 667223982 601632237 346131087 177647742 209661018 730891753 160754128 613295652 941406371 644604819 153495179 780083907 117862038 244988506 762050752 363597646 655325123 184762710 856004912 238091166 330562495 227032511 157114339 625193198 978994850 423910771 182842020 997512286 110329738 818651509 492635009 653105520 374992662 745429097 973774668 35142285 374461931 947169561 503319580 132300162 101339955 996289778 576239564 435450364 607869721 607394440 14642297 385533967 50871630 547389454 643059978 450977972 71121800 995757534 782279585 212789830 32859644 575303927 824331306 415384325 82002924 349650298 921118932 320252819 612316692 975137069 49044625 25135482 928624955 524015096 744693658 233552292 760296105 494922859 585583079 547517153 929956010 683198005 46675383 579188837 472035600 91056302 323410957 659708999 864829358 656281422 309050672 71518210 196097246 914818612 759861034 878219512 885021692 71420575 541162570 646727403 894863849 151975801 60598178 471669378 649589641 268790728 635305354 818494922 957486149 820267323 267468316 816353458 532554890 877112483 427188150 443388814 629088328 92779126 654093179 161769877 683728243 284508494 903751122 150104931 71264389 169534568 343817444 207079800 88845563 436024870 42632994 326024886 201316308 895277710 960139710 866865895 998969877 452004296 462438189 177974581 342652232 967748260 244757932 405305008 474762232 57094928 967007671 13782220 842831926 219239591 781611155 938918880 184232471 419357470 974657221 302709160 355288627 824480469 467506841 54816195 94657576 727249228 652448413 735913526 194661653 992553386 162682915 239734248 754205216 807407417 50295745 360885028 176198384 469776356 603427285 88084506 204979252 554051264 13979386 936613726 897345050 673777280 389225621 141157991 559610584 62925310 540674380 625475601 650792231 533027002 411606408 168781596 619368131 470701395 913090553 569954474 927389421 915717135 767383058 303654597 303233257 531733337 538677897 731781847 107899519 469260349 892662745 101713968 782301822 309680366 452770497 26306180 39655221 49266497 770957506 823987306 318792952 606679855 157529764 751436254 802219169 706526551 67389680 201827008 842934796 876523898 977571960 132174163 841228954 599697661 41671884 87636159 570911664 432377194 825562819 118398863 324352309 498512623 124599544 146393651 581422103 728662749 778611785 2878847 201357510 696596010 536358489 137441578 655080886 126525424 917805071 850444880 190900706 71993325 641857557 48854513 482333508 470390017 462214490 263584624 62444381 516376498 84802960 231317268 871436213 779879595 50750383 32742538 475429968 626765624 69616751 458948962 661370429 605246412 802461395 901947277 629413901 134832764 979383962 63311846 77339219 161413506 156067531 555467942 882539048 40845242 26185266 215165934 865038250 462376744 593772509 194470464 32863353 600715120 311658910 837481734 55955511 234217564 112120461 376255754 747696402 386397274 592497027 739612925 470679090 344079100 945841056 74854385 34226762 714865526 709618373 972792798 852676621 713375523 38640667 36424736 111014581 413805568 648631946 669405175 634119294 451931952 988535107 765810950 26004264 250886006 674042423 398251476 438698106 139575230 223280285 513494095 790959290 920283540 389812080 151567428 68312885 886826923 19610606 778473960 884049086 29503063 21017114 552708178 416216102 173944853 47575356 23550 15738567 454841343 179180124 843132236 43407105 575292503 725805771 134214399 336342192 475592452 586836121 90119359 18230713 229638672 134626079 345900439 791848072 687027751 547570039 542398071 829095047 490719515 592808191 364116147 815475879 208408675 523099099 248027267 34968028 692734871 201678704 616118145 830558626 38384884 46056169 704991022 957230193 432004575 495517109 214336365 163719245 672908635 1744390 552756486 35040055 774981266 133539668 311772196 400170429 829636945 614826201 1577687 811990375 97422987 402682899 14847378 149276487 65714901 509885253 966799279 144153715 661180649 56710644 443998696 547467905 354628644 66791791 760316124 408160784 158337800 450845505 236625295 23704896 777894330 481231806 815106536 340209205 435481732 44159098 312552245 876297624 880357972 677621461 376790179 465465621 111683388 944367208 82010567 816980446 804761328 664701849 932702489 10783526 81379147 484125710 727260787 621506727 351877835 595806000 977718678 260527389 427481872 207916208 41962148 42497736 188590945 903260927 443164328 395515887 555422503 6317011 786570762 796229977 908488815 285076651 831184667 848583889 401359468 28884799 822479503 991971754 18389490 133987864 53884413 217529656 566089214 113360120 25194594 970893651 293935658 376921451 788824220 768094937 301997369 993680193 786988015 588150825 987541904 682812683 613357187 52010407 868489658 844216992 561463267 346695232 446309091 596843419 64863103 336037340 297455453 3982810 587564332 458230765 910004511 748520449 627699615 883886056 43567680 37028340 655071990 977025478 55398273 838233441 162211119 573999235 455106754 276779060 312616622 860539039 425337736 845267745 891614395 550179488 571481981 845142558 75592705 251144589 636760302 88366309 241138449 60729204 741637454 975521142 486655197 610366950 146189747 581095060 562295613 518848631 979155284 589632067 102474094 558022462 826392593 723597392 676988558 5812569 23079658 357807305 996681761 301522795 584489096 805574273 306879631 888688149 471729072 759522702 304078243 696240257 12220369 993038794 207530766 323511516 64844159 70119765 18513122 158618838 4092143 388714257 155059735 315653155 374883448 937593125 684771082 169023229 481449241 387432314 154251257 706539681 531654901 852988481 458969992 37235150 863070160 515567723 572631359 307892041 839869844 874673712 611508233 257982555 568114382 712596361 127320247 257221969 61258034 393605814 292528251 497595899 150229523 391591609 314139502 930680878 843511019 489155032 961154826 801988162 358146010 721011743 173141168 3752852 190811166 841724379 77249571 657052934 122333344 463774240 717846027 806488955 335717479 941024580 899325556 196841051 984271139 406657890 774317900 310327317 283108771 220050137 807494377 337602199 788072543 273118922 336922240 336073175 239585775 336866718 27802799 764473934 257304466 5045628 702203892 540620664 673869224 13914838 692532531 65850965 981643832 602062047 308354612 624932843 303619948 172182539 532085795 162557890 182406671 698151574 238062094 468148838 524546070 507828990 525317994 73148904 510397204 253411462 57748111 261887583 175801028 36520884 738906936 48440927 516567939 57000149 99355908 644617097 43324114 448928886 461361655 424185 154770393 345215464 520748281 688048602 477230560 466027460 484940886 341729743 916124372 599278180 366105660 179087750 116541384 604755046 18567488 340798257 594415985 15828269 921586394 827749124 654384808 459539296 43128293 35253174 936692460 157683561 480659232 32587015 898590941 910506486 224748975 292003894 261012674 718844540 920858010 310064774 53282564 36166574 122544717 384164290 33332913 732867596 321696022 502239925 728059 395462736 396534699 608901552 706679478 854390269 615260833 542489864 66706653 235390940 794691574 643129238 781612301 272012918 204030344 884619061 376037640 404176537 286753691 677352264 161655860 64057306 537725784 415871793 913011225 559287053 419950920 476523739 287668455 111218894 878676957 886072113 581884909 301473788 84369897 587730085 50560034 304809016 583675173 599443882 562379938 382915691 15999659 327109434 925792550 680698173 311723901 991267153 148821139 693711775 414613244 61409648 328548717 480107330 10989937 319665434 105633374 396447005 741780616 268583002 674556084 430903787 126586832 242131004 654128865 207488170 191397692 598085968 218899193 734847261 661202341 581283370 532905271 384131659 339986245 5445093 633134712 127594751 235463742 532619931 353243838 858448454 912386833 107229166 696685487 308102644 517143335 946303362 586093332 298042655 989476684 20713343 726308186 704188577 986687535 166366997 622205972 535027611 216411875 424047857 562618487 754122221 145262433 607535049 54055899 257944255 10345220 133176533 778169410 40765179 17471754 299231315 588786378 514610128 473537306 867267586 664173113 573620528 548307897 536239528 477415289 551390291 527594708 235206028 512157208 480128562 474775610 644101372 354007752 94951949 195060766 386417865 674493917 582716390 17679256 260838342 517397970 560047876 733752102 628587853 624798148 237839473 15729955 544899001 991783926 889016700 475931224 783221485 165973067 691510839 207300200 14364364 587027151 906984441 331286625 246206911 638190127 918506462 438436657 50059058 254247484 382557506 699879982 269176343 757963372 977861706 428422030 734527329 72479319 235606108 532642540 872944778 47551550 73236640 198718410 986467854 87876994 524117130 686773257 981420526 747774246 613576264 133725811 842390062 111727701 578334034 838882609 703458135 99864797 494635747 40950869 516979446 190882224 208769658 692776018 393223707 479610210 12124248 359314559 537466842 37058734 914120709 113692055 784498638 236523762 216971980 145710140 804026513 160884398 646829626 336413551 977368645 196988937 828408483 430303002 723883278 932588364 389675421 878083718 719912854 577010020 368331907 56096485 419620232 568592484 68851954 746251722 542507541 42806785 590154065 107776940 862958194 634393109 466947905 720594534 818289752 140019997 170980913 825119674 788096130 810286778 873279437 265798601 823424306 59273268 214101129 662993821 46912685 99022578 628259354 887187360 19055034 65050882 88617469 720829985 817044520 181560729 700020719 895988182 37993797 187878280 784681075 581923925 219997288 182339531 523622224 912541850 892569448 21974528 752762384 594929028 118765346 24870119 282901122 779020376 35222518 269523175 332954936 934451004 809946698 565810825 44547593 767570877 713805062 22590715 815209617 661609802 83944471 508209294 597441197 640746423 589855468 44487992 278933248 5433786 875463420 830347538 29208944 859420529 388668990 756819675 169317289 497425627 660395439 625307764 639369113 569541722 812638160 226009443 62998002 810734904 179828517 456108368 852147372 957629983 527679672 740087434 23585663 115326879 353125011 342753411 645846125 16207531 592702025 352961103 366964279 360097564 264643438 970016042 613242595 194229805 298548763 534747887 385628221 38042365 519267691 600418465 21986897 15196432 523757056 937337062 966662134 394432720 155059327 577212039 875196736 285000197 647308303 602402546 799622665 929632352 73052893 89939128 193015408 668583412 830513821 242960911 732034904 943400890 654547711 603376465 147112168 160598029 3507262 230289787 682405131 37808429 485936021 623424687 47010797 809480124 294777799 727969458 848200837 325281092 49998743 126018927 327237382 261720751 722531405 752444786 766216044 120289997 81500216 691334254 197358069 486104274 550449446 454779832 520649636 515909333 554106606 269445833 260286656 391524434 495570407 181055935 877212499 149640360 814230894 830661597 867584428 256451996 714913379 606544391 196271326 705998292 789340589 983567687 32505662 789300061 939880114 722559307 9373928 608561702 48257503 404201188 6621244 41240195 610231078 118113928 489843802 522559403 82814075 43964624 971638697 56862777 82262102 187802364 250661973 268309168 147288116 821511531 99865804 197124080 762944278 44976162 36319809 28739009 613669889 199238991 278285097 158453584 949194876 581978555 4409792 483953068 958514965 170238810 579213957 443414089 256984540 46997440 859830970 797724030 970825958 244789929 689444581 715837703 829350092 588270705 767834450 899280516 886290729 732309657 44416654 935522807 28181791 904517192 857069038 543803466 447811539 727911623 815037446 418173383 937137901 936756740 58557233 520406174 113321241 394160400 189207057 117612387 348432009 223577250 240162820 638790541 116509040 21469585 506351539 612110328 44325511 109376862 635665289 937292644 600731020 162536616 96333363 91369204 489209791 657016245 462739749 743215279 679735908 692642544 856271637 933015042 553484100 782351717 499744382 954811964 719255851 943791943 868718623 173323537 131699307 535694955 998602105 953873688 323695448 912922314 978053972 378679886 645505226 162505987 745395258 887811216 618017438 322236630 629788410 116271652 809146933 237467562 415698215 729856561 86784243 900761353 152514967 530614082 58571968 724850463 561364709 413563335 77138060 76461374 891786735 109243028 464541380 39304796 670925912 40393567 638202846 773826963 49682693 185400135 87929554 548512416 377767078 719316297 655093150 810792037 113620003 777434825 966675393 117687144 667747123 69558286 130701504 549132370 64760011 723108038 28500132 833452656 792571813 207325822 319936635 881285685 143111361 34793770 594051283 548342710 551155169 732690340 642736194 143102252 203255819 738979365 363591649 531264886 424021515 937306318 965657547 690828949 848389871 231499810 477299107 232701998 633801865 12587911 662537996 445183499 343468529 338132430 649865262 640503450 205599232 36332449 895987256 541719916 117923285 301318678 304274904 118861240 322517844 401958692 456756677 96619734 605129634 61853223 853757238 985261252 164868523 436519519 192911976 635504292 302837917 393089391 467282203 54393659 265599594 977292767 996587797 859324277 202149449 887693722 646216862 215202524 497084213 137441392 716902147 73204771 700856940 91851413 989756180 564861858 205293042 956280608 736743846 99556303 663613196 8213644 402935825 100628426 491581637 796130620 738072242 781218772 777493101 492619248 452128618 370239954 51764756 66489425 983933981 451597262 465071891 125849450 130442549 163636854 679194756 210820140 304922653 732937116 165983173 979025896 286991814 15975091 956516090 619334361 528417061 154107225 397480839 526721688 539942322 899413449 684805274 910943398 170532331 727289188 814902687 297294054 484229583 799540529 17776328 67299871 12546915 566252120 345744784 638315135 899800881 555006121 301084462 493392403 719013572 462615828 545485601 850941264 664431406 65108015 648916908 299234702 488255874 799125684 362558037 397860231 109220698 498001407 562136680 212616156 891540818 610116244 568079219 111140240 79187338 129871511 431131593 861249675 933509672 936876627 668371711 179017240 993437652 921622708 522470513 685358439 333965370 666888652 113336766 280165900 832215180 63051090 39596360 367110783 735787006 963032350 577717429 791483034 639684168 844664750 477994865 817178142 470491687 29147813 727053610 775169838 363167708 980565319 391018578 87944402 61050795 760367869 646527136 260060533 61160541 258977239 892473743 23609191 208775615 140003589 901687518 375991645 37534497 676453213 422444303 657335532 853649880 111036889 524911592 266880273 975711164 129563158 249944308 8869548 234891690 194395350 371162115 445991168 851707395 65357950 312352678 997651509 393835308 844055448 30640052 782855127 437115404 246898514 423360456 134570324 865718417 360350206 110866880 637310593 211820588 34944912 407045183 467361814 961436752 392752676 223078700 67614765 498665718 300936309 232305714 977395911 975360284 705306727 190337342 38292550 523554113 3581821 146871044 8751092 172251627 384738147 181768570 38214780 697269794 954586214 811636826 402681965 142565874 122176503 846734756 25996474 602264813 805142316 213678107 705238843 641721510 199614783 227880387 900460333 200540983 622685709 242741865 6931885 798145980 624475288 337690139 708649538 41662677 730263941 383230892 224059729 321190185 189876639 850341682 75098790 28318685 840610898 69667462 454238706 708977441 903872049 309652939 188293959 992781988 190352240 599312864 668452253 14096411 607461994 558287596 787787089 536377278 895567389 635573467 66088609 493933770 625057961 429444059 298074161 311071744 569769429 973234910 356859273 154879524 529945994 176192028 257997205 6295168 47946837 746442126 526328099 402823518 425910250 531673972 86175080 630530706 4707227 710453967 191276668 808717293 7860454 696252904 436368857 350618571 383548389 154688711 807717088 316423046 843422683 618709949 110625620 68510720 530801582 257958363 436257246 598144542 64857702 57199480 488418439 39054151 35131826 1776302 319019329 820021738 166713444 860676063 292077150 373233141 230386929 230460457 718714134 997627231 550259698 660616181 15993862 98403486 34802853 228215662 52846507 56266032 878984557 521678593 987250412 145178136 11500110 336753122 28084622 965246550 138926962 780745863 130885310 555177846 18914727 310983467 69301642 872217092 67947741 107453516 841681256 541789711 755167405 453254957 11297452 163531182 626258638 7170132 233501463 771692408 39523229 673686031 233233476 819711242 868045983 291460840 10815032 277868933 20601079 624370739 308899803 33494029 485807086 23485575 160582521 888746571 531640692 907588161 550953280 7745260 313100953 841142780 160039366 920180768 634970130 62163739 366479488 573406748 237888699 681078343 184970828 678042008 198465551 771809769 464874472 397410897 410087602 618022064 169782392 445265288 29920487 72712206 844533764 338439298 302231323 72734906 15807479 615858950 568734809 193162033 927287203 359476706 991388371 798829101 430316216 755466598 610087520 129916724 766084048 736151527 997908727 238002444 577110245 809412670 996789561 340085823 105620440 43129927 715120869 580665755 694469869 162903906 827001697 22852788 664061258 657358069 395725880 678955617 450486651 996820711 736284054 401196859 898405361 302136359 286166734 402066978 77465470 905467683 883990229 561032887 433822171 771357778 760899268 770622434 506129955 547135658 13993050 806707790 197857109 547455018 308851832 869422824 278340309 557016146 957468067 647853412 407055083 304511654 36700292 129463993 50466626 607730479 29779052 7071648 701264236 894754553 212942281 609298200 211008345 617277078 49454259 428274916 277775843 261664922 65779042 687149067 678705477 883171357 808977588 915498328 173242782 16700220 401357483 563596760 299293042 69396888 282539245 215014751 176299049 204757717 885098818 248365315 569641103 708959517 128950298 170503582 35965779 512023450 102620933 768269904 329607560 748616960 457401145 488645372 669139751 400341504 62259726 6553286 190948747 125141974 35015557 20843675 257523 315226812 592052926 353185706 524467203 899888245 347773055 823688675 611464260 746001091 211527600 249266815 520114847 950249969 29386720 440580727 213241062 213006154 896868800 763616523 468911436 546580383 700606887 962423357 368446695 770092485 67969036 358205780 823408181 338749717 29783055 940308314 184366996 622992363 17338865 391267741 184245705 416674343 14487449 814950450 741527162 705714095 897058062 956372077 803297972 444587755 337076990 903343979 933192038 519911239 853013820 16859783 127812067 868955061 982542141 459160553 820731492 416735528 85036699 687302899 598421124 905260314 594003347 28311249 694116802 656940039 202823046 294033652 119575042 819564528 828273019 140668299 132351501 471768793 64812699 509513742 783713293 989165899 47544501 34106808 285291537 344350931 912525496 338990600 415601295 962866817 969691964 272812351 786461405 70328169 799963385 475797221 222761398 669248806 65319757 28642373 961132476 670802002 432324283 214627052 634547184 550451983 576607590 363077422 34237499 969055618 448346522 806604449 362869225 623130194 840552516 66360992 117190697 208468269 406571893 225239753 831138447 612296003 865559779 86672255 636896658 702979017 67264102 816401513 939991822 85657208 318262912 443237106 953992386 381488652 231581391 842947783 422624979 735502533 805048985 360336987 865598023 438061289 392007497 61185893 52706698 70030143 637849835 549227362 665813230 97551765 276688049 560208909 336264483 138077500 336663410 121019370 206377411 44843910 352246822 117293760 235693513 146576976 616734316 15852568 104387604 42732147 810605828 184655812 861642217 890187345 374947925 621005907 802860398 877385294 629448936 23719837 607283248 590302546 45490666 494906686 557552030 533908300 927652782 691743507 577256844 397999019 660149801 59081663 939807409 67965923 804459381 544863016 427138345 233306606 761489999 27231481 528281843 445184713 695136409 3458339 645127284 67028722 831829464 23112277 411986674 527481585 357436855 981522568 538605338 759914956 206449282 526327157 29363579 428986257 79808427 504477979 516054793 639088080 428893257 121171006 524043162 576275486 815402388 507320035 73682028 264031891 16431467 294840022 583657118 768771149 21475534 452400676 77073842 781596139 36978787 129087905 869404178 313207826 383431926 684990308 748083080 765496812 653070834 729398598 928899012 305059748 285450217 419966822 725128410 645456107 919975185 64289958 404021185 541782902 387172804 23635760 418821844 693858686 329863935 246904556 239059029 730500159 536521956 73997320 72235749 86215289 388470072 890637176 667365902 622534386 977909222 421472114 600337594 256888562 380813178 653274609 271823801 147450053 338695079 322844467 166482495 737872445 726269889 961135675 414048867 620869421 58722115 723246416 21913505 367198191 965590603 700956796 73596759 584071135 229159961 95100942 713479501 644037598 968846740 648966425 982299175 232868048 800812997 15138801 70455280 494461470 69472345 383930550 979530907 478267445 644321828 634665410 486296184 700448517 51182490 568841785 925353665 933127298 905889107 477508225 126487057 812963622 650723983 937641158 908365032 46361710 846288303 131902326 915460649 359937881 28699321 429521860 306358683 605855468 122618325 605823013 449315435 54183089 640797139 544196309 67718568 209189682 70156450 166289491 646508742 853888131 708714458 107556321 698468380 61195957 246432564 915955717 365640038 875533412 796616460 774554891 248796740 444845867 376725734 337479553 908562105 896969258 724181990 720993465 889811884 518903431 824593238 17695562 785844586 196555753 774550820 146338191 457779746 936068863 947235937 413013031 145881192 982302711 754852803 334380147 104653235 50860295 229900324 983719707 909127903 10078951 130315009 566084234 137113772 422724950 567436540 328121709 460021309 160104849 306049115 401343800 151038873 359982303 29663621 611814561 370856494 571256072 466256781 886960675 239187273 496775385 143451808 185794172 93836446 332785314 929889940 395752240 51924679 706083511 321600357 162785540 316306365 61044210 63139246 129793667 5072736 233698351 480915763 256808572 947606517 886139599 856647512 33037441 340307107 53884213 471548327 64899946 179535861 291237198 322034766 704522705 185784923 487292417 137291934 979798165 62877352 836799938 363456398 48773462 911510166 998843141 523531318 619509502 904447294 630920387 395910740 893844022 894862753 668451063 790451402 813603821 64813345 979948323 700473374 420262358 23480328 841128652 494562552 590493415 650114561 80015865 410953384 221919706 534561946 892810168 796582302 532339631 941168584 667730585 869651951 366173736 370266210 511811378 300968407 762135115 159131812 490507929 392530994 528283364 90756782 906940653 558571265 4069121 42024707 30875084 846164459 125483124 155858699 646606047 832261306 12765781 610359185 124221515 265456090 598836093 985587525 88151869 378650845 338583819 301245755 683332199 504365305 178697443 946805610 438322300 729750408 609600554 397664558 94912694 927563400 461272524 782460359 666077521 458432281 665686262 867637976 17569294 691893249 100404125 524564201 858254001 681508907 692775157 498567141 73661827 28484387 310716410 702141852 206122448 898839965 283197930 252531778 130697834 7954412 706623689 328017646 360982565 201345162 717600220 179335709 436029529 191036566 510343214 254213676 199593827 626402385 804049678 624552417 676891428 172621216 833715343 84831459 253380993 849733261 233466887 216148541 114900705 84834246 517212305 458035936 695090354 614444829 787736459 293722142 941357028 657533446 559471384 32580654 399351660 865366044 31264927 747708079 895189699 131288476 29979978 621947678 298207332 661896681 35350153 153714527 913749073 833938950 129604748 550106170 293797519 533634847 69673675 201433562 971553190 724930817 767477379 490324559 466700578 467033245 663124783 460530701 214853652 45943944 31228690 747318380 136134545 39506302 180096437 662137382 316935474 12220635 763907169 243709916 141810067 701217569 660149413 832892561 243678933 463357045 624311507 949299245 830521116 540707105 804308099 355832315 682732304 333733908 73712398 499011371 43096160 861384029 330851860 251784017 956491835 302816436 731512823 917200101 764566997 947121137 109258333 92346305 230016232 708298130 66609330 161755046 521054256 343845689 147252900 281873079 866621422 606531628 122023589 848405500 104104038 67716052 798428268 43933152 45729376 54086719 132554612 721151156 483372972 591646878 749326716 776741162 265848215 242250695 954148101 302758618 793546615 905936563 374445016 818948800 552683300 409746177 903101821 881450428 616028540 799792498 797189573 952297233 150662366 124616811 185172801 350110439 113145775 995765879 802528712 240888010 99657433 492108994 29979380 856845864 162223175 62567839 192587430 460585174 74485098 67619073 308850046 348995980 342665655 991791366 994561892 864282212 666300711 64771688 406545411 223890783 143545013 594796811 78732104 463754976 295643876 563301491 765496295 94085167 171743798 374204490 30118358 311252471 715582390 643258590 167591119 69244617 138709871 215714720 692784850 412607895 703171827 298021286 89508513 890154042 68338133 669960746 377819715 935087596 488988719 863567113 541988226 841959886 431143197 938902852 292409453 194178403 817200960 783772547 204200407 183113491 131177788 84168845 379142614 156469417 932584506 39815122 852623428 206064086 935041639 382190049 524022593 131635884 862245234 284346098 53191598 150042148 90025234 16217948 690673076 127444120 475918718 680564769 590140220 556719689 121926131 357816670 54445172 984481242 693950258 184169691 600440401 183026387 379319808 396166785 63143175 214901792 400504228 898592990 486680723 430453391 389023340 429787043 644611378 727026517 872507432 693176870 198854630 110418570 64239276 422063585 341299960 221932968 545243731 853539057 368500336 947344912 543400568 61582488 370531999 991239046 515268603 846970811 295422614 196640432 767285698 43917156 758839980 387894170 379745588 604355394 229512956 442547253 96638143 763350053 402363877 623897299 517971540 654176898 431114888 68703404 962957798 37111028 422314829 314600541 78327791 109405881 231520351 908606564 338735082 723390002 4278827 55463844 333514458 22799204 314691557 863528424 609304002 150378617 827291139 40067673 520017963 300043839 703982784 479302150 43174561 176897703 755689114 931540069 119472438 907638599 896378580 933011403 442627581 179086297 415768565 38478838 67131280 933324986 70473798 945937540 835436427 332090732 108796506 407505785 738097423 867841813 73064318 139023293 830232384 670528253 18892875 146541468 7983558 591778068 922290974 240885572 750808401 149016169 52366993 75039563 534830606 583225268 204262923 927053606 696484403 71311820 340533807 637163443 966727288 978568755 18554218 27850671 676574875 634616199 300374122 962053185 707535835 632787470 596085410 810181487 744266621 727357490 547285191 71936675 419708235 474983169 433558358 37963054 57344528 547531436 103290123 237593285 11106332 421262089 722465131 958879230 233524167 31513617 752337724 669911764 547850726 582813284 114551559 586069800 115980888 693461441 731991453 875681598 831272060 326339471 224928399 832335932 202588088 54585175 236606133 791437999 15596020 555746118 397567656 423185669 632540700 703513263 477496647 917896724 258538146 625154183 60504117 325973905 246949881 61788647 596311130 306610330 339316507 620556430 639077471 662816813 17982979 108139868 19937585 989370286 87922740 420379352 58846854 845059430 666843441 70202795 374171988 595760894 519098115 903299364 363341396 780960776 314201783 484754866 985944710 4114550 745477341 861484908 364917163 10063136 319499273 848604812 428148427 254032964 259375957 355699696 336052913 689815550 415153374 88761240 243581546 533436627 140573763 849835818 365174218 951201324 914406697 286572657 710378982 460221138 43167672 49955288 416953243 737746807 698245408 296067829 976348678 216298797 108453390 259884794 466481418 161214445 570666296 172833602 266853326 681935122 763003862 662740938 633540412 635611611 171787814 234642355 166597763 348892653 41616358 12881347 243262358 716559822 259506399 121817319 458867115 823050602 163805013 64946343 107425724 530467474 696251031 5310905 333375753 516355961 815850358 634453616 511635860 834960693 583123141 720942919 668054692 149705284 694808029 805581660 275428163 5572355 541716764 682183919 942097087 739797562 159103586 844477415 107928365 243951500 700774803 309557324 443774433 511917575 215155991 480552142 594574328 932966554 830427229 17295677 552289486 403014296 504099411 41047311 183739528 181205562 476396528 347513309 576916107 974615323 509796011 585010662 689778691 694534330 168010497 30801034 38786654 399614204 766750451 816505553 984716750 172981927 478633093 46558690 952417226 38926823 846995520 439779725 353712525 34716877 12353457 199782593 444048022 985729484 567842791 293765654 776747814 181805627 906933241 665238084 549197509 642213590 126153598 338671273 620480190 207897660 378241300 343054279 830970014 706209138 232642778 863927236 141026489 606434910 517938933 140249321 661515429 158004813 98502159 474908707 544557501 757111406 911656403 957583237 430173087 689520724 791093618 522304708 900212398 134246520 920518177 602570682 603804305 396062901 72728471 941094116 421918899 587949770 889254037 365940708 787419841 352979676 756589911 384882175 749852974 36399601 132986404 861202591 932061618 454899830 840709060 655204307 716262855 115881146 292464643 11138250 395266347 623778160 420944946 393182300 774379617 946511921 99757991 698331521 222689072 942937080 46546488 582340567 985335586 192639908 881039044 161922592 61246982 717825146 780517803 388073666 78595182 713176224 248534865 869264454 440841266 757378467 38954655 513011674 954738411 32353521 824470401 986353615 760882297 287262817 315151721 109836315 82510206 842378407 711728587 954748632 498466272 305239008 723873439 137006787 517796683 64222731 70539490 404287934 416125869 494175629 356784917 271674190 226506680 55177644 178878396 434975517 548846947 429963541 564272096 117432186 809236074 522259543 345478542 529895380 337946313 789397606 794581590 412526403 118625093 729927961 191618509 836966143 913121251 263484332 875411467 16477925 984186479 708098366 858971182 155564539 931425526 59930451 74735317 44354273 608502860 312605780 848809126 365796453 6507654 447839755 455839944 74618353 365567362 433217576 451472233 120316954 621754716 555234495 569473082 430981395 566050550 980289735 806438126 347113782 411883128 987428508 956331966 874026370 591505869 19103356 815662568 88909336 149562146 34745103 60534827 30511805 102611819 51389911 498879309 932202332 27430621 175529925 437207702 453802626 246726005 2184100 53965395 699153375 423167345 694098092 34402898 905460939 571160018 354094833 65117804 24175806 624155360 36394479 884755192 47262679 231093925 428928777 194509649 340690262 371228528 943969790 682203736 165141026 271167059 226764665 53881075 794137412 362012070 588218756 694939274 787231850 538621827 855552015 748941194 523732581 163804232 704847726 899675107 965693867 891119896 296312536 13442442 943958230 495068761 580301545 42045175 484492067 257271351 53505567 859742631 510355188 138775328 333550946 65973403 67574350 65971269 625884789 975526616 222175068 371342881 50560133 878842341 70429418 790375658 230310565 374171728 535655147 801910561 623098947 486124585 278165236 672303624 641184698 455309701 424219838 580416037 325792453 493969661 375841448 487668164 177139460 917741100 734140978 679120754 655162490 874864180 451580547 828165252 203984910 967480890 23644900 805852046 390156813 101870054 56965954 14253804 973979815 525640164 65925298 611655485 21387372 651506277 120087525 671844834 686196953 362762655 614541239 899037059 442819271 547987016 595808677 202928779 989535988 85317151 611561041 534746535 602168966 13783651 936492032 583260747 674510724 417681499 469120285 879081261 119048025 161215437 594815668 980569800 102389077 114958726 56143608 551415258 861586732 642913240 158011326 36182503 265689461 392215319 980164863 932949940 564282924 122446875 408328026 294293964 774869809 763752129 278950544 932439806 478695110 72108649 309852166 819882205 66405908 250986106 218512710 341525055 138742184 169831642 363774590 554106302 536833007 737979511 911121663 42646073 716265406 244358593 595341759 596159318 824598732 663194413 449413080 701027318 860168245 746098611 687930120 42539207 575493881 522407248 409433647 414682295 51978363 28488582 117186003 416024953 945599747 855365079 616104607 554176002 887503932 851202637 433075167 431402255 366817206 232605686 351201798 896371613 621038949 850484576 24920361 424472431 49748512 758437665 634979202 758996363 963408931 189677138 698418157 338905277 896742798 688789262 65570926 208359443 699819748 619685624 293586089 934153567 414810509 8159665 321807464 193786808 119259732 244506983 334997017 698498554 366185449 194722115 928613710 534080833 74701152 97722357 797635899 278157170 459849904 797406260 465283899 52020658 43858740 55771957 240679243 464036589 633453103 979841338 994392205 3403855 41973057 750705664 237061063 178488783 113742067 23598412 679870946 621317281 419823408 146970471 138805355 904516031 771894216 609650078 363798037 914117224 186674927 454488769 432522549 377459872 815435709 362772388 479278661 209569196 734549676 41343394 726032994 235530391 291057693 575521045 110908877 805409968 530013907 10794462 956412525 785171466 145112693 974088164 350272076 513552891 616830481 745320846 450619926 61655454 210401940 925921863 135242653 310551633 455688531 630956803 206825560 405674039 414024325 647804596 678994911 176772791 205368262 822690003 881493616 7772923 911811222 266447838 235794285 304375923 857372376 378634196 776005596 558455119 74786132 26275513 677227750 157809928 74967605 615525658 265767512 940263127 66017675 54953087 110773541 755567676 917423051 948092411 860771810 583046009 163632202 161498785 529740617 509358613 162990021 96804875 44769974 672070490 853662940 306386644 431609006 727088855 254431378 517245215 704576339 60738781 5546191 31309071 320714992 378193671 843030238 17988940 190433395 405088939 891490800 666567045 695202286 523203434 70639510 116068585 450315541 592934822 435454027 97057965 33612739 152523013 777367016 466310281 16552565 435325683 85125678 412280634 297800910 616030494 635879232 405375232 140198930 96308728 577063974 524642850 624983467 388311352 138155851 528743782 293784486 152770137 997519616 598601370 682613046 571769626 951051767 603269390 789490992 655422972 63895495 37187094 803239054 735702216 607658352 775617421 60808429 188910342 185374157 837796429 44512526 124344455 158324259 632335544 91609433 301273052 818283162 209909043 249911894 12399323 9303741 408161445 108165938 269282082 10398716 373100796 477817407 249144460 57322539 46191528 7994227 453935037 272536578 101445662 693298409 130285212 897590683 406057559 125744477 287177940 49212151 226102607 123577008 15705169 736454777 176775558 30722152 553659850 295165801 548787074 539815473 390191921 894673011 306049611 776486485 303680068 314666533 49292268 22350407 513704192 572747636 913186297 772375840 208619048 43299384 946149381 242742292 39482818 206323115 349623848 475294980 547660187 182039790 978480511 892620529 221965247 526879108 701715626 744982144 268384514 184139221 318650959 154605692 419634553 548288429 409070486 757414993 342004993 536650426 1769643 573539986 713195959 922215185 840783169 286073715 676575870 747313066 543472393 527376720 261007740 851258591 61323838 910183204 251099805 552468209 664291357 803574547 580573711 370576515 112161637 780045537 470893252 51165469 981245659 438564984 314334452 482156459 366933448 120118373 7086743 913372411 215886969 73019483 732352496 67697219 149784254 289347504 4277244 71466904 623505004 12476890 498070792 317912696 311990748 694376188 288704793 592024641 611041897 66516051 97157761 571606199 71101173 70873800 576134225 72704641 240137829 51604835 898429664 597752749 366300705 544392658 237417033 71127081 287594645 999244005 992662763 729213000 771751858 985667860 875016679 534373699 231999341 626397943 695737253 923590068 704148543 702306253 14959695 269385756 535609764 207118326 535457365 897238366 630958236 15573880 535910120 667169603 630847021 338007679 311785599 259600116 57012703 25761237 803342165 394420099 128472127 72654191 304986600 794894434 880004444 967810785 509040507 896664553 25467725 981833188 336090773 153839061 8499369 197940438 99912576 89918916 691759885 509167417 974743243 577724858 233593242 549107250 838747081 11053215 930648948 31426827 452282128 442916031 699375172 22761907 643419386 509611593 260695223 697930554 164685863 837342672 258555133 439214166 663384058 455825101 123404106 7137759 511713047 326029850 827632729 55776599 45466091 22169720 796369892 498369371 31304483 454077707 5172013 143420979 362771509 817768409 453870457 254919240 533526483 512223310 869519503 825787048 380380283 653690811 669552445 816771973 456329449 892107730 302013395 140137651 484519074 119839020 108415142 167521325 704622188 73128898 932250767 613425296 669151952 571571065 29462889 311124894 858153631 830388879 534907543 807152829 670284138 42517037 125303675 963363701 305947657 368997602 753976832 819829238 100331285 526759705 803576081 760117135 527762797 458016169 794359584 274051896 729546421 259999303 100093088 612630026 933690834 417539089 777459339 597966273 177872752 632861189 255400157 620525377 71579772 400153992 801613079 864733454 639378602 251326688 332918973 206075346 56829168 451503545 2620376 73989851 426036745 365807524 648021876 395890331 263653108 644458132 982719523 507474726 544839538 710547807 754851961 733866167 680871563 139743299 281477006 347010091 536742153 711505758 654204799 489131396 972177404 541141301 320825325 251124328 758613812 694268206 927832188 937932960 610374602 661184021 949497685 268097689 369795736 944612507 725098405 128837606 85522108 950227411 651106332 43844027 687564825 768970163 44702063 533359476 38844373 409628057 973085911 735054605 26404572 776017603 942754447 590230952 28588124 20621013 218611801 511948810 979857993 863627352 150530042 208251677 106416599 362594614 23256505 397610607 554405377 352778558 20126948 900559538 951713287 337230502 120387660 476001338 304095723 269606532 773606596 550094210 415885556 860159827 623053734 26001318 390682667 258120565 301072206 60060907 394021089 68877738 10640284 508459316 717895464 862056862 73321077 971910283 442835029 530952794 631653444 68648349 65939331 437792974 981508722 968318526 62522900 451712077 248252914 81060832 151598631 657327888 913575863 786134560 978285859 587450546 760195387 20671801 57638964 200036530 593486586 424327312 832085191 453148917 823011061 712471847 998336273 255518785 862982960 278223913 833269894 530748611 277078068 202894180 379711074 363001482 594663310 200038858 523941923 255611401 281860686 599347695 450221581 692830873 47282057 706722958 60579749 298274037 228987607 56643844 918710839 33456572 20692 966848980 348440400 551333875 23842724 58980641 162222916 220505984 444340585 8329527 28117416 263490480 219868875 553918723 729146842 902116786 381700984 74175638 609942901 321398553 5191328 86783398 883290845 747211870 441735544 313956365 902898105 162516828 558212537 934771784 106960755 800733650 163875870 139557368 706761147 56829925 886784746 946158181 308874497 322882203 205364319 432767734 240919294 167508577 109800776 43470778 589691180 144742790 327943024 458620387 205160265 684787389 812854313 357402181 597278168 654843807 605866694 146851803 839775392 886887207 592412449 992567875 661244203 859685941 486267926 226271293 986416456 347503627 779857413 308965936 853206409 665431251 70944595 211482789 369686470 144081943 133535979 351313610 47253912 12174149 955663543 684344560 804857567 844538934 341379112 540965645 349218877 786954141 659202226 207440698 963760536 493755287 786594895 30886453 788463772 178924579 610299899 826471394 803662647 116785062 829324855 692961732 673181211 814049638 207760776 688658820 627895103 631671824 14623988 473003377 798505055 520207411 102601868 619305213 146283895 836301507 59084252 303893308 359392076 977751959 184479869 34674537 756904419 763636715 59011203 313629026 306183944 337591518 789736719 2652710 311512264 742540789 550691008 959430751 257488887 871488406 688186937 524305619 766006955 457913742 792145061 14528752 781903551 516362636 438482991 668182858 798379090 158803364 602499208 923463188 311091269 524788429 374869861 483232169 238079680 792676195 790992639 789035270 642565550 230457765 741488786 354328653 199963452 918233656 70088925 506512707 631575646 403578530 752677033 62672850 71338313 61105104 189681467 971347593 620312058 163887249 874853600 698901784 498359471 995274777 366200682 992385748 424464489 336145535 813109932 165774137 36755311 213840191 974499584 647297634 541365710 363021753 719321026 91543443 622159826 947955631 829411795 342910896 136647822 586911179 252346903 963704771 220576346 416430615 467604471 949612410 399705936 236690563 860180447 42433446 741488590 696927587 134234561 714164413 382903543 782952430 544984977 84462937 24353072 270724288 990863303 762848439 357068968 703730776 440045537 887454009 120517578 598944155 954792670 940474084 871926217 987350096 648941507 497909219 648553757 888413090 201979929 18457345 742980607 971696289 379784813 714153012 338626287 373217472 227402959 829091598 406589231 625807449 226909012 778184521 756567365 596327717 758269589 399654724 980916093 684308676 157492782 730879103 995598436 175225659 961768255 86680097 104875343 633904497 719802093 472615795 31957713 304819121 653113570 710260323 662304073 995264555 29617096 971355650 785134418 596647282 429751764 466797831 178847825 235938048 52085045 101584969 252336363 286827950 731857065 432181577 619875212 273268284 662282217 295041190 716240609 517812175 902795318 400959654 8425053 166179950 852899030 84754356 584297145 177687940 397104017 94221020 780571757 544417377 647482164 681900113 891872824 329090745 62083085 367608296 993634718 521393443 455832694 741132186 67354468 48933275 829811523 124396038 165219861 49817088 60662354 789984492 509132928 857053848 293443332 744499635 849974328 760734855 899315389 141654501 129841171 408364123 694322534 850135469 110049963 392965763 829330412 250499680 6588640 143149011 834733759 734960881 386825300 779593730 705096788 551439483 220527086 52497453 433431459 350763195 45143639 834918737 216994474 741415059 64339072 960122580 259878120 515439753 655067676 909658365 173279714 913824070 29582365 361501559 120802210 899785239 347277636 777898962 486708531 618853231 161531019 74404866 68505894 161664355 726018486 844944606 308742160 71458348 193806795 4294305 534742794 375184553 929661846 134071662 311301680 285668059 387486245 57401285 317603618 722483303 912362314 715767055 673424262 61240086 886498844 12252182 10688899 849159001 504553847 325609869 141857864 44157630 704381559 695426693 694896260 998574717 620864257 14833398 460168427 377027566 6131770 926693949 515044023 72157966 173226254 63305110 60494372 95900418 242216106 63545514 519109363 763737229 499853570 818633725 640235752 854410393 61615948 651396987 866273868 767554739 130966660 346764020 853841515 541788046 446131174 968055452 887288855 764824447 291576182 271083915 741982244 933389567 213229180 526437435 292520938 631875885 740819456 906728205 792013766 308381770 781639506 208938180 379932057 574228539 979907717 247300359 998506312 26988298 231620847 254186212 947895610 187219301 386233259 541496136 997318877 369039646 881977879 391150472 429664033 737560489 495222358 911149019 199968507 668833953 833971663 47120349 322312163 2545219 839475116 706726670 75352151 522658290 548238172 260783953 26237525 625806002 156811026 715179886 62497253 996998060 831379012 258851728 905394574 251192496 819441708 73053640 557643997 467545774 822879818 74036360 716631265 583300668 378143456 695659816 564315824 122443284 276569973 48000099 522636259 374423954 286593875 968635100 311627030 875032378 768832009 523174803 899853417 853496624 666704361 177474161 683324418 276867519 463770251 566869185 925400201 491721171 442891080 789022132 56959915 168277886 690358720 589281500 458429079 505482871 697604181 69454512 880776324 369958038 707478701 698995983 274791721 695653465 510467636 587290038 144105283 964853603 59644567 763348169 53236499 655309047 313873995 347661648 248925405 284620929 489885444 542826935 657654634 978070542 953153086 778907212 554395271 412869327 369081784 898825156 49699715 170723226 599945203 793196982 732054966 876686185 534875832 706783519 570673397 156426201 254886287 68124381 900162590 928489899 500044872 211588660 149374355 40077638 660653430 254653260 684190646 753911604 660186352 88069552 288820081 168811169 288686670 816519888 424609458 532291552 280537970 501362817 126972647 856103142 842267388 238049144 237645702 570884556 851441364 167540178 791743623 705014608 947945124 453360015 149291240 365421909 853740124 782682898 166981929 332134750 585103532 538120099 229541325 881571095 188214669 714734574 542446047 280593613 146161849 65140353 726665578 394501617 309460014 506350161 158468096 80755097 571009711 312092982 54028084 65377534 65353283 861683306 856155424 531578368 259724980 100978958 292707040 485628318 126324753 633140901 695304981 613958270 575848749 227104151 883642467 401187179 971850269 176715696 531420147 845861329 611521214 372321438 909063153 404212803 877238573 412548214 928330255 195535093 543240269 312781360 300663297 214712898 343066180 811681318 145240063 510648104 692161278 53235865 47254853 888655303 81505961 603974701 713156759 209880550 584626231 34952807 886915254 657107822 77216736 59793973 979226349 859973869 160111005 901343336 957090695 429283860 794930093 255605296 609910357 867026489 979238164 74421670 560256300 705325782 92790808 724209735 724699748 979768840 989043906 815563633 519248731 636965137 872394595 999243496 809684720 128735958 26416908 916966228 90508296 309211746 475968532 44252352 998817805 929050977 25455765 278500637 319182186 874460838 484023537 608057021 60832273 151183526 488456774 42015960 952333813 391862266 407141629 769187851 902156688 666085857 431082817 209024212 573049949 403813051 41439614 512475672 37411166 842274959 376042 512749981 29875608 701781382 307971067 789515407 239936660 48583278 609127146 888364543 54400732 533926200 902862390 431809887 675836547 935749498 364949794 902289672 59535259 887015662 768103989 579549364 595763905 980918769 983260601 886501380 388714382 325534213 741751869 521439484 911905572 138106448 773968148 998796930 334874791 494760986 397362388 49640673 36728767 972043091 70940631 283422285 684954908 886167819 325550269 299366741 91321579 202904055 292010728 26535795 1485665 45399283 120874239 325246337 260692793 651347322 852512620 669057088 756763181 1478192 663296734 793405140 485526399 635497305 372672199 867294531 540959860 32367454 31458782 189150969 891485395 547502928 33595039 848245063 48682346 725269853 784205255 246408671 775736970 840488797 489853145 396545370 360758918 553481031 94888604 712954291 888805431 14916540 930145177 62124233 857284987 641820283 959119521 558657248 347650481 121925354 285178181 220961056 425504831 974577812 886980189 256907285 64577804 454726053 583229570 135418414 815209735 456011120 552865427 845405758 365513886 904392426 641803316 235963902 330721864 265874220 709019722 838817928 787756796 19997172 496802689 107957469 407157430 772168230 171800262 658175073 550636281 143079492 463190477 773209434 376480072 591867129 251210124 617563509 132071852 762977683 195124926 529415232 822473010 20057730 589972578 58330032 255327337 61198304 968042041 452971677 493915624 795272162 371543883 335836482 949507270 782908775 443856994 238247870 733887264 528857201 601835150 322308758 610086039 633888422 321591711 479274288 245001424 691728846 22093997 98755161 428080626 4537432 29063829 656562879 592549675 674606551 243241074 383975288 229092139 661795198 78153768 344923257 970030759 70029990 175108318 447638304 755322583 178214737 51919742 421508267 480544761 585109660 791705911 392037567 578423756 992491856 885959164 52601313 419006485 470863444 265657091 212521473 528604446 174895927 707843398 753883371 110826546 361323690 471112709 5375186 607741474 225250052 339868482 819933394 267866564 555357373 675407428 807189858 123486830 617300211 212330004 89462501 974734975 3453416 894523395 97711644 44927957 80142210 497400867 448392369 749611097 736698826 953619401 860338093 620338288 27591020 169955345 521478658 973254024 484922430 621367386 273938179 101481104 28775346 362737862 101713126 654498943 327158627 817572027 510635849 582814924 827179406 205666661 284365226 859528180 530852756 526511153 280211950 988313591 516139132 181461332 380027611 551076572 686033776 152104514 333018782 353024297 410596924 112069687 196305222 17636970 913327058 578672305 372730694 104953268 812630729 366942708 172053495 638858264 924385241 83652997 264717332 977750831 71753824 923334319 437907516 388722071 156159201 914489090 169986932 997859183 88025983 426699471 950290850 748195036 52554374 832668589 679424531 987132039 3775203 620129015 552206838 766118429 977509031 764516427 800579294 402105551 632737672 35874828 328407364 340471248 201584991 639973857 239320835 689658585 299263147 572170036 518569434 352870568 626205965 600906165 607917550 52246908 341426122 111208916 651336773 655293339 180510285 61500746 190434636 24821708 950067362 169479569 752463698 204085214 545359867 63599718 519324939 240096543 229388591 663424079 405114894 415751909 845258550 894810895 67412822 710465801 773641647 43545652 31816644 5804134 3651929 812680585 824386716 888304480 137559198 797323172 659658245 123323480 803554820 810189914 914942858 874046520 634269369 993645893 497144987 927454956 21658384 823669317 101568779 476648422 879795966 859207676 773403539 984194202 709986461 867036752 992621646 421503744 221903530 765589229 872452923 990625813 887944967 92261313 586631871 337164890 21983032 289361278 541151776 614128723 44777707 144892443 70053899 37097736 199421033 494199635 23207183 774065289 347972389 3167012 656668192 358919779 102961206 843406419 193806101 554794028 334818516 38604003 500462890 814765564 55401182 408348833 545911166 561133297 415321940 740177306 198646678 61914026 782240989 149689506 398535640 905017548 858992194 37197262 778403345 700604801 251478257 904599804 104592368 266092020 855371643 949839944 609642377 744600022 249871382 299379348 111259091 320787165 795495196 575967240 908273962 197840703 74923402 399985294 20704205 507880507 259038082 225201238 501508705 115008656 963989193 330077777 871513709 310218500 295578954 553195190 257063132 588117215 859739025 700290943 978158718 462598253 337907536 548355308 69914245 880814976 987044318 521016320 360102669 938587627 483582643 887337215 775345038 636398600 618146286 558063095 875941225 10956083 555363023 847927604 725502561 11952717 428381757 245408713 989029661 828363834 235642177 590864398 554959786 886198883 482806665 40957468 196622839 812083509 274166246 220267603 462535768 551577760 370401487 117967317 237789700 380304025 474854107 991586569 271497111 438061464 412084042 163226649 932749712 934688538 903777405 77063540 637800148 878912032 721074810 921194060 317045546 699841966 949722473 363746585 36681660 170981198 263557146 401945620 144392093 226028939 531973757 923953085 970606142 77756022 213977127 384154966 652402167 375961124 234552020 370700645 103504004 594789677 868089055 106847798 696529796 311650095 366874572 213170774 542591740 84005193 703287999 698607385 31988691 849608865 24022274 696012566 529897044 776511711 808142979 16747173 521601199 300417711 442367059 933449832 19177335 317039170 721241896 2872767 901360166 45216716 838547932 117326675 441252245 487881737 713175532 743247245 135794308 6103730 691520506 872538395 207016472 900848905 846902860 603127665 773562968 591827538 950274890 801236805 546645167 205179990 38214660 286999314 491497581 20636640 946913962 133425046 643897670 516618565 484939025 46883412 819003857 896935637 678276917 787191827 917675530 35556203 285052337 816313182 829783505 271912676 940341321 60662530 8908136 697561758 13171809 49637523 496970233 851388417 240940931 429881062 988368910 791000819 707375581 446161048 827892248 761279586 302909632 19109510 417269992 460409022 782313763 420738643 776593465 50677371 829643294 251717862 628951332 766726292 458184559 680399081 599428265 825921795 712719352 615090507 568020525 600276810 821394495 63648703 915656183 942487278 313979116 942937914 145914802 36363766 737341775 43320440 694032622 581475184 525794776 475235961 375040927 469343725 206109340 197102844 608338076 236597760 757823959 140341003 281820706 451995842 496506469 153102191 23968845 848186961 145022535 541449527 262187430 124530765 59081507 60109365 58630032 716239961 903108294 17160063 68143834 275349152 734167449 17001971 863828017 3399244 946442543 849551533 15873194 327403026 33538238 133109648 685497917 500481698 464883104 471966658 46137412 620245303 200741331 662550575 998209023 55487501 984182391 529573892 932355347 396587749 124405330 64498484 491689991 560584067 131319887 939831032 119644358 83957296 767117819 137551944 500427553 938631225 359100935 26690659 449189706 355421806 4860104 448972621 842413145 424968611 489870522 728612939 628675274 115951410 982307065 952534121 27483388 849170296 145210311 732672756 735132597 931918932 99811081 344182272 391459994 326668203 953590985 461379811 201892023 722690534 368472501 417171128 377707772 909346930 242159519 354466013 100075197 337380415 102254587 827952501 376503857 129650754 834850404 929119719 51771637 467896308 494476055 303795549 6694022 798563792 448877943 766904134 511498442 709206489 383372935 72188884 323771016 402462737 419138419 942930048 753151468 767483651 681205768 405013121 732690692 900867642 463608119 865028440 77919813 594244807 213563286 416553799 195852038 270909376 965032414 555505109 95942148 520589499 148666222 681284684 588691932 157465687 957680327 785411643 565446548 317794484 910117902 515950068 391406867 639050742 409164685 61070606 601123749 404998854 163855411 187086053 191638136 361692880 354418191 832383254 955193633 909897030 468449497 45586435 671619607 968238427 882513513 700383573 930975031 729136841 819342653 292002421 594571838 790237260 197421815 404353297 664312659 883848741 4443869 774686622 160198522 350660760 120435800 29441488 184073506 358752879 33203061 386154275 65379480 350820212 856157544 141197654 620094097 531495674 533398276 787714794 564437669 730633813 52568899 845805991 42516942 11691356 696665028 27255064 529635565 803159792 451790152 850614538 38381381 849164141 822537780 189539345 806704382 462183225 360379667 819697155 477218211 815440702 674044689 14516859 53983909 316716391 226121345 286767960 718865878 316762917 611945815 400105275 245500910 751396845 624713646 10546699 821581578 749617080 655163972 241363317 362559784 986819970 246524153 666644326 602406572 266197451 614990164 859794575 823046366 287781145 325762302 497928425 845146217 351062643 229321797 768778286 394440669 244735464 479717530 79986780 213481007 586599174 370577171 102905910 622825780 613068644 990448362 676689347 753717289 934874392 32515579 751957197 598679086 521240897 791700810 5553507 512898247 797969023 390635388 52851288 312041050 752344950 823978841 962015169 115493043 225989967 305154129 587463035 786818946 657020471 947884787 16117666 750118620 51242974 12730231 653184795 993930678 435307000 78160949 936815628 8745070 948794559 555701292 839648351 132830018 197107568 612960636 631049283 610868438 349419210 621223916 941639338 986970290 96361362 51828068 351822795 874072513 89997585 970708597 93302690 394366164 465150868 424805581 832344171 217008925 105271019 278664643 123671851 119381172 874460395 574319313 199201831 367180566 709563373 636073492 322066795 544154529 268119372 920478926 548726085 126667289 583601130 168073700 793688775 803167014 318364332 742996065 565263944 874843860 129780473 684588529 446145507 64733456 191368000 388967783 23995381 260396594 532696431 298142007 345176997 517822831 976346492 333438461 630204245 925168482 672352224 744692 627340593 727456397 451153943 239830656 448549289 974950353 479229729 576775333 634413038 400236791 732647940 167990669 815880311 556137258 68789831 589702662 121337727 887328123 894669433 708262913 401865604 915929948 580677801 811356436 464139209 949853990 323637484 968310009 638066389 241933459 755248602 61034509 499226866 114393924 8975 854900178 483596975 238649661 625517998 708548461 952436575 954738020 116553435 134239785 854133656 893039109 946236989 218494450 278563764 636092241 949845633 713662427 461283923 608628186 33129945 948069529 163917527 712960281 109601913 333547269 241726439 634845672 339682073 617731742 292210157 821029129 557787511 217618949 270158232 906195357 1246418 35241854 625885786 958727085 5534830 912251254 967405803 176428709 485638680 713807096 466944452 547883987 342119576 273057846 13175717 447914221 284727872 374831878 738467344 715158152 990621029 41843554 70587850 663129762 417580256 934770663 897531234 131471129 452029068 611805783 34954658 60388401 269402572 418173464 143319584 515053330 29482498 88194739 905994672 455265352 947333401 534276693 772520687 322903618 667507196 864969809 552837305 6323666 45710109 368724892 797373107 253900468 938770671 95263055 996072386 496705023 370274412 812874537 522125458 161847478 399545744 563101194 246824464 689691706 408701404 402868345 530282480 263322324 797526740 80094496 957314856 20264496 907419776 822844747 744347763 198107612 837522415 209773420 891095759 171988430 710653360 596397465 560782848 237334748 610530391 32822795 573907211 842312513 115950335 589686690 57364667 343783710 654168002 207873118 206329375 950746359 8454209 924353507 127849738 306219570 13398050 621669373 871729810 920450972 552527246 38081816 468433810 947339747 300664752 859665607 375829288 664927773 989828921 187480127 785797431 36557375 125295838 709103322 896772326 796031399 109746647 65963156 931311391 645825428 932773474 219278481 529627409 610757032 47277629 306994069 35340462 209772652 64968496 909587083 936621358 372863948 606172546 396736767 567608715 660105623 115964543 535119779 39123202 373306368 130362617 956007117 618888601 338490400 139579331 736830711 372878483 64602737 269849143 653187391 814111997 499630933 415319728 733652453 296120357 47524748 40806673 633267920 520186397 76634307 803419453 677632008 902418493 426364416 181177757 357380157 54106014 110216246 805597597 714558271 81273760 943368888 63751215 957998212 817124453 661779389 772907590 44392869 94840147 744204000 51330907 4533473 60087190 947487651 966200813 276701081 195740827 954545127 188916218 227540178 681575574 546442869 616688519 196311990 56371965 445606265 1190685 62920723 624595724 608435458 207434313 192163547 608239167 263345539 37055003 933614754 526943963 766989909 534178215 244417572 618417253 541576243 224959624 605161148 634350632 347344828 691730776 58468589 381599668 635877365 7175736 98546909 934423386 648273092 355858767 272956629 75234481 331966838 252775236 971994562 217504020 781123386 991134147 446390711 893959201 53222819 908061693 12651113 505447995 25316649 616692519 265325490 888740617 626507690 393226490 108375567 743772149 815231715 382496305 752177442 469920430 932533495 400525582 718136880 156790695 21730543 408900566 104430243 393773206 523743543 585739089 153768586 529435382 865236510 994567499 271422228 823133829 127358040 850122518 9108761 972850118 197390716 603089925 646068113 387828351 632063110 400673778 999303706 205948988 709064789 292229561 346613622 613781195 1089070 32018874 947562507 984720063 695824439 626962523 498095202 688708077 922444797 113002628 288071593 572656114 560876783 739877410 71971377 817317547 205836000 721025188 52618224 538702011 801824905 612897153 315000576 208262152 728129029 702341808 931217950 449074750 71098707 137873710 588708651 429438283 829974232 27821435 184996271 148854241 310160347 324240414 650750289 173580791 892527879 631791646 370394208 970028872 105033451 212417926 789704270 761144787 250530429 841539049 883537456 496959066 525508499 228851931 884848959 905801955 547671913 142707317 241761625 216873785 259315486 173128146 541023105 69937004 502055479 755986324 512817755 285203021 41296666 425591904 296114353 746336755 335501205 181251933 6823407 733721657 271583060 8106680 681785003 2362686 834009710 995742757 557787928 530947555 813378009 644190036 210193806 351836752 260512753 250617984 879141645 937539695 389678838 114936036 876746678 225308272 932021130 342679363 255457615 271860035 307613495 245245536 778371520 546775841 763404007 558674819 119042456 486695428 223740266 964748539 689977993 573187626 918082035 430729366 889403880 860848279 425999003 367841835 977503022 175868303 573490909 944259601 33615993 281120544 893912601 216996773 658538252 48531861 276512274 377244615 421586379 597449732 359345519 708058974 757498816 399134402 3904572 876980688 460589209 314860009 735348843 604552074 145189159 747657689 1606733 4253822 8081375 96311220 808340762 593043104 41389917 396769249 582652782 531221608 505842398 749551754 666853321 196220755 559456450 8445982 450184461 912073314 409409296 139967439 762389252 54518938 504036848 590630421 421591256 785911682 27019824 841078057 969688985 986613160 62826436 410341771 267715771 37118236 580371009 604968060 720903317 902531571 940805982 496524933 994804963 3464390 707304315 12881391 213835588 306372912 715901976 479321416 683420605 388993108 153855068 461844964 545753909 283159380 825347984 871791194 65325046 472130011 276839330 3841283 626764339 485623956 626344868 56601725 141428349 313368497 883419722 996436015 534979660 342092133 677880943 494040763 906026620 889835626 365015952 573044877 577179597 264330876 727289935 3672660 743425377 7944410 126838001 441077636 349110594 708307149 918231009 456158417 152243418 659152410 426796587 573561527 17404280 160647566 851217922 423555572 732200147 80130427 510003515 417121291 84877183 641815093 791599055 945011139 23058808 961037460 890296925 100024743 114801825 323826805 729955494 660770436 934257978 136980281 263286799 566289902 275210347 107205188 516372002 167870138 805014722 459866495 9203980 488664965 767903404 533859799 68384288 6499628 464952062 195158972 737400404 697899346 815466863 847518115 210249920 794599646 442046235 672142980 10226978 22080122 942764290 201771101 323313757 140678421 23188613 49750188 35050227 789218913 963625969 15405816 964020627 294275414 240678125 597789003 19486597 372014254 115283723 516840110 71993664 763810150 449172540 979223475 158288086 985209155 413670747 541906159 546559618 598566219 943504545 15178106 62416671 156677192 345208878 151895923 717408948 670216520 240501895 40565367 229671650 524845600 369657619 62733869 921088372 585803236 508160157 185905852 63796951 309584752 907098070 631797075 414275744 969557987 183589839 68918944 49911808 962376991 324392579 918247770 728948819 375750730 549738315 297601208 847687574 858267728 438164840 964886263 437947115 791800926 500951677 383075287 466549016 798648936 206750993 858450718 658148614 256028068 972049170 21377299 137527362 924271885 159142989 864051974 889412991 508377570 777626871 6305731 78854930 849616420 381939751 485440547 222528885 681945883 41295960 585245563 703617477 870674386 653356013 746925097 695070787 658542486 34822565 519173134 606803670 25446010 577591596 32315662 982596488 129153495 459980682 69607315 994281221 154534597 792713136 662006024 828311327 875532451 656335602 354204254 448457037 330253716 957506952 436818570 103269671 462249727 440514828 185635076 431027947 548283406 959262463 288697418 14354939 960439344 535675716 501217371 48640861 83330456 48075937 119913789 17488954 492430268 484059463 201694583 482032735 770751958 897346880 11013271 98927807 882013542 929040642 580867502 825301487 698211502 811725284 354955727 910057129 272389429 527943331 90795668 367496778 782401093 787608029 917677209 679683924 776827757 381279382 918552062 874505708 608443135 647213237 972295401 717639260 22578323 945695624 530493954 280610706 711415682 173080636 507024117 179783072 949244268 20859494 396599540 339084346 563074227 315723901 359477043 497504571 131270397 399627870 755702122 313878305 853704630 106872775 203323990 143021964 797607563 338838236 749793848 335021507 405037553 14707365 829947220 132428079 80721308 135702925 705813107 459182045 599322888 4420067 61585249 938703104 961924596 114858590 122300785 803839853 145055457 377650323 33021941 478338078 594652567 762375037 24896709 607750320 579758497 496264189 546755265 688122341 102246092 712444246 584286791 512698914 35447211 326952880 617694141 142992370 417189911 103040662 914215946 550124673 520514472 944016249 49454364 632950305 267834430 709897259 615627876 275522249 201256058 294891876 568826197 854687377 607633988 712264001 279677928 49934390 314916166 850586048 591237915 840658334 454385007 195593029 474487661 805612106 303991154 76202776 723539300 19807204 245624133 212231652 805542920 622638268 24078499 228792890 677112677 204158018 899124618 767849228 50030349 568100237 951824061 975563314 475918483 17987540 725974595 956101353 585780753 904266487 950549478 601463887 590471331 737030647 933360565 166151144 9674985 75013497 846843010 438884380 998565770 349173320 390162021 364686006 566456236 209002448 269764920 706401127 245543292 57105060 56091416 861217345 356906668 811368184 6376681 643310140 947469040 117819176 968547028 589900725 250794624 45309998 693561024 791250666 261333145 50363440 81687261 391257727 94789116 940301042 468157981 980926972 757002093 548983900 64378039 998766668 920407094 452257020 806629031 466281024 887616673 59617413 844627497 25649929 783480962 671778381 585160258 206247107 492441003 619457483 817336631 320534245 266647157 736966431 435224340 851571921 931330109 843282826 199861287 101295690 466559461 115177970 730466178 731307000 923705935 279215967 92475772 942109159 980381414 884681601 647002672 282276357 977926677 616506663 465029116 759973544 39893453 352801481 445144580 35568901 304135684 451192063 291248813 317790138 14702384 853733640 529958434 750973253 169888976 788912964 904204499 137211530 30024676 218976698 511697393 329695569 812938608 884086419 761738739 633076422 396088572 501734045 413650195 391409143 501860119 521856970 949414354 99803737 594593743 594729902 806608752 39357507 38934330 152072708 19752564 214667634 486920690 659480361 795360555 994854789 378192785 23589022 200278561 803129982 448205113 112982411 300508842 952618310 275717646 23637815 748886876 46787623 427932601 983243154 192612497 493748565 55334630 180447148 571854057 691385183 84013000 527226939 279137222 367549375 668912785 797839896 874269647 181086032 64567801 28737217 512042350 478020305 199410112 73049817 925565266 792481126 699750180 269043876 48604909 18389783 773820779 968246924 341269239 474089296 725688412 250957727 606719465 826316639 476187845 533877775 290724483 422948090 976568054 890585008 156619847 1935542 924194116 780092541 410494459 923720849 592218760 151696659 571310123 779710057 961080478 221048628 11884453 409356930 300229350 622155334 244741115 851084805 10880198 451698129 362958340 963940731 402309157 58382852 668237404 15440726 360370162 913185841 527612895 940704360 908690075 814532941 122448434 313809002 850628759 100796530 721074234 465040503 598655708 50340187 253906594 794596750 232532329 67033326 296685146 494736659 375841214 570423727 840621843 869083470 522349919 818241094 27594180 807122923 181246037 253558274 999996200 445593721 693202860 112488277 93346365 132851435 201345014 39330386 396771015 63604250 30823367 372776247 214252491 585429568 2097206 841052894 451006996 28178814 415079779 599888202 859401905 278937688 442089708 48843297 177355125 175169588 11763830 727721772 159380342 978787807 249194027 589989080 614229391 743168520 923087158 684014776 483253982 719375810 785931336 694640641 662946630 696388870 731821078 524354060 56418285 381065518 110132696 398332632 443354048 375194492 151793099 566479238 242352619 602939281 551464369 602971867 354260066 482625014 14707019 450779073 45534809 843523735 255862503 63198661 133799632 71347011 35377100 348173212 508228353 588474925 835833039 520756119 67414256 972728430 388810434 20739634 582073315 558689409 62140670 59921034 48544998 414851269 770244578 29399778 746262855 697124351 219469131 20385565 786219288 820557269 160938784 794742599 289134001 302773588 387979209 131757581 718424107 277747562 478572210 583484224 589791206 312618861 135063245 721147477 441049348 190010259 195059981 11513575 957573867 214445943 18325228 700217653 694642375 41952923 913504486 735581342 913548805 328599264 572335356 920416808 351260889 754830096 59720497 956411133 324846778 868576596 295286289 12349163 843514593 525650366 311637286 183999204 612609741 1230528 78231425 962332540 930225346 330090931 806983735 814401902 591163461 55043410 118064864 509447704 51759777 835641405 835370521 673842682 897288550 875328886 51825155 16801595 611685605 388227302 340942531 669503523 903200437 294859225 164413184 237285794 595013680 515059070 56813671 628304328 998238455 5620073 449317931 374040139 144592234 690390545 196657534 505276165 575489329 250368337 742756378 362109043 621799862 616978667 252687547 517439030 313738408 30677759 857846177 2581397 445619834 360288922 540026130 204494842 164027618 93693474 718876629 875799921 595816794 483061226 551939000 710483757 557537187 582661285 495481356 770271746 451814461 31540202 94204452 623055083 392536815 433387189 736843738 595812230 74777925 965073893 492995082 402541715 389718285 25028799 358517013 591623289 341655258 773897065 434312543 368780225 5175425 166554992 71629775 386494873 931833759 129693251 392898135 835349074 785802257 83598774 636515 206916066 461443705 872218239 619151208 96192098 61178560 774019260 555367264 11378832 912694927 774796396 199428936 2438735 741451732 846812145 753745311 329419556 251561796 121140885 411837674 359191224 713992915 951675650 872382002 986021208 78509117 765718984 565110660 870660727 493959041 691695578 359491184 498105641 393759073 899182865 280460939 537314986 137174499 905231016 116578285 872644821 805566162 551513535 699528628 306014381 448275006 578927064 485325951 151062744 663963896 652255069 323684595 983122975 967200023 203014680 307795514 59273200 269236342 17433016 516945023 147554012 103496499 831839827 282218355 773438233 5795889 483694303 271336651 874778881 639430040 996908984 949291712 54239120 107745104 263770910 636298894 60036331 200186250 62320051 679424757 528336084 456889654 859394305 557790907 363599671 52080268 506385906 101452584 896643232 53201800 48148310 233722504 681305794 572856424 539745377 89718445 699529969 370218541 533834538 174548842 573858985 49864990 682052397 824275225 819899397 784345416 417034185 263635734 400970825 150230775 674759363 851611202 322524761 118996287 845342401 965305217 381791039 719062646 689457616 439917116 883025576 368897206 779159519 237684448 729244008 176109663 387947842 639680861 479785970 317935251 347056432 109591463 710361313 313675705 130482245 196536377 44254577 42269690 979750657 372093069 928167431 988406728 36097095 54342052 5444773 675762770 175963102 860390533 234463095 255463441 116818163 973029559 87619913 986603326 226263189 514119365 159161870 945308761 412095544 105555139 854433115 69061282 831409203 732845763 749528297 60298405 49005122 58068318 991173399 699082407 309967877 141726770 704219493 720275770 597777790 803088478 585897722 468362671 27749271 94228232 729043743 485519006 837394074 813644759 190156738 844844640 237012151 511461242 449645556 80815508 111015042 418805279 953265771 159504798 210571122 16387580 693424129 308704035 607474787 863944138 461444659 109202574 523616789 363123525
402382244 35901583 53329834 150340013 388183191 522307735 40372011 128464968 62331767 622738269 68224517 685312222 186224979 566516572 48362884 215031356 394811995 688489810 593965408 826491570 442801765 30672065 466398765 764147348 7324010 540779635 365115880 384898748 866387977 163936496 52388464 216306438 158827010 161972998 633136139 759182547 421070012 252447816 95324126 814282119 967947713 417550222 932043381 774661388 681846076 237561714 212999232 147038284 399407234 42435281 286129683 38918074 600155270 144631121 896312229 948102602 840743011 775463382 565556754 149812597 933115862 143863051 791119450 491927734 646874561 714844639 178110432 534490895 82730666 684327428 53502186 392100869 716497722 157303922 645857064 731467167 672510654 480809954 115328551 292836075 331224489 27188051 296799706 524436089 18200592 942853770 260942617 150991071 511505452 494740619 841796640 76773171 999206108 940386849 245209871 370010516 929085473 773819994 66086504 65576353 381770144 159152907 796398997 860487936 41536803 666170184 184817504 742391769 764272920 308560365 455485562 100825944 595140880 64400920 124802037 993284143 47793729 961182638 5193673 639790353 95384582 791258578 289980242 620951864 865447514 760410481 456947152 641075936 604809312 28831671 916785382 478670282 716393694 776046747 37460250 460028346 287412925 83948880 61029468 457177337 26299785 343642834 396717689 630038228 58982391 38642783 879526820 692555290 134292572 419798523 37114612 923430818 131397423 73260779 690557672 626759875 869516176 495174715 857989597 485278171 884188608 559281464 34331799 215502024 21530019 876280822 805629630 115481458 114037574 308585419 28452188 62518847 991001940 672065490 712803172 255263389 53786015 297726313 986026023 480037244 702360478 75802291 506740190 47697361 621608169 507070743 65931811 549335829 812135359 499164095 343140983 693171139 292896640 55069210 333381309 402270173 695384371 411526747 740545469 214883176 865693184 553621496 525350306 281900268 727513527 842883627 567054972 35498997 447344968 873802356 479947967 676564884 271031625 149374741 395795907 816520415 31193715 500964757 196585538 306865516 30948388 589877566 491543261 444777946 40977632 743047583 44284054 554544201 746594505 944216330 944991576 609283805 128516651 569551639 526941291 228209214 841954290 942138143 733316864 492986395 718212656 40908993 7504554 66151330 117485724 323842145 1800164 128168458 288640270 73880997 178663557 354422026 253002244 48025079 198000207 530685279 801654049 91989253 860568421 724780874 573365672 278635843 984864463 612944655 320597765 643692136 397747960 624995191 329782085 518851565 374803504 539272271 660538777 683713425 456925996 895889639 982015191 819385304 232802177 786571924 6542841 855222919 718874156 610256686 963456668 838654762 41719308 130981779 563679105 402488718 86260839 428451362 110593808 50893382 962915170 76916032 101749712 526373675 39213194 585178583 870825712 732872149 265358669 696532434 679102146 223737380 474456960 23534753 920541498 245654201 386222043 763806652 187063924 716412284 913362040 455667993 815551275 94894615 843664216 36254132 340802 216929401 636082398 791819792 903967807 65242452 445007442 463008431 816320459 505010849 963408991 832243356 386801204 59480600 641971606 950120931 641663211 619357112 22003945 696212499 673389830 970280516 296432688 716188354 295380415 213209027 395093672 882616329 146929395 855567359 109366127 500267268 321683364 762229511 666641417 256681044 740899959 810373037 607666910 548497565 50512439 329999881 924229049 479109896 557504592 732201461 131035211 748471746 953099092 144610702 745811622 771645050 443998074 529106873 334596034 763342055 333622042 438227612 407762940 198691136 905830707 253833761 954755986 166156994 53281765 580870775 18917159 22909997 93337335 238022288 16822853 721419337 222251602 288624291 360036311 249294938 378426500 152606380 43215020 76906159 407493950 831747303 534110199 496958232 972625878 216154201 335085009 487907178 840740294 873453383 584270772 469627389 208705835 254741949 664041217 361430063 405344071 899607560 923194235 458592479 43725054 910556477 701418954 832791283 65289565 131411376 246015482 329427922 455621136 554219901 78612985 531341802 483335656 954641154 33046044 729874220 315227483 788392291 669028763 9377675 745123074 464017157 20794641 3014529 3827228 139001875 279542013 802931338 977252617 260987133 146742851 763668902 842653648 632229107 301126315 196907483 702617754 145579119 20365664 369283761 858353717 412355496 474316659 23358131 48482961 398057760 130914903 717551606 285804359 318583831 97058402 58007689 585721870 839387925 497784658 864456458 628772676 797887076 306625733 670716690 831567979 965571219 67364031 379934147 498891945 965537525 992437800 812400193 15405893 81622048 437177164 555557430 45129266 886828654 930264153 1454667 360263805 657227903 547703269 243937974 14118108 637571509 64077669 532000168 364600875 944794807 37709239 287964634 810589157 438300143 713870745 755405578 641479854 482099724 452295215 433554039 484288714 788345984 193766273 919657830 126710947 226823683 8423675 537958305 232696647 452854542 609833964 450919923 433987815 543109729 171477511 703675565 240362841 891761534 404459492 161576484 620777111 262124843 420952960 339110192 886985535 25256435 932968121 237021103 543356177 37392551 531886548 440098048 733870963 589410006 155379191 369829001 991378928 331613016 709289902 503181362 953368244 270314184 286804330 967638759 600724754 477224965 648613373 807035674 94332927 764512945 415623968 66197822 282540180 957799858 743693294 399257165 658619536 765756851 932397926 979924547 136546516 321415076 73277164 451990176 645680101 320499510 443107528 624625898 658790509 683371872 830589606 100968745 128860090 962004701 198197269 389481578 728267837 344142507 940984584 874787645 316189709 476039310 5620311 902376502 962681698 366288779 638896704 386656879 463232794 551042157 143883999 16589829 631193399 413536323 454399161 58541718 154743135 470140640 85993270 461422538 9984345 32430937 273765666 591757255 512775576 466417804 44049196 312431547 147654057 565482388 547384935 691042902 35727555 783375957 398225100 642057293 515749439 654046198 276482486 756382424 101548572 735564129 683390052 285218357 552970106 3688900 368682618 164660259 806683425 990201621 797449345 268156520 168115704 592430214 550857314 551547211 26797966 480125205 61414895 721744410 874291348 25879038 577139034 576570790 66980704 832994631 575163836 15527105 554502253 229217331 363158928 352877767 984952022 63112655 908930869 965800467 38179038 97532777 120219504 507206278 389011563 221790483 532677607 969718276 14256006 187540517 489565607 166935285 350723292 15425976 24105374 65854151 91700288 73112363 529073442 315449963 392063271 308221602 833922153 68439764 7262507 184514947 68779790 704957821 766748297 35590391 788986515 701406432 833751714 532451439 549923545 64763646 447252605 264193564 5189289 806561758 818978628 105045365 528155183 161536518 480107715 768859062 21659001 256438532 888899564 591849563 438869246 228449767 898816854 503045033 8872977 383532998 486756281 1858853 952602481 657132088 858322547 249303578 828989885 819608539 928539654 314104856 888210423 279225550 916466328 532227951 170087945 703544630 168486002 95406520 568134460 721914813 20907137 678948941 827821250 963058702 449540825 3579597 879029294 99616090 643162925 26983833 397436407 154075350 921338711 773929049 184579065 664440890 60430805 206187639 997519347 37284419 995667019 132392866 902284809 350499635 121017851 977761869 814593860 48637260 480736849 445940270 47800845 424168794 968677721 368558271 679679671 23617829 788868165 266744256 811460082 249849346 365393900 174058931 981370712 36513603 776219462 908969055 545094116 645168322 636941809 723774286 726167669 534424411 97792688 140491855 896173136 794122607 143385063 15579636 893941659 619213666 415642656 907075605 794757091 528669725 929440904 997404236 277336215 960324492 164242290 729090678 808664459 463097121 268947667 627531064 984485238 2858063 53528261 425851512 56550515 54321936 462418949 8998880 57287811 101647969 55524468 28301661 637178379 588743873 381642138 597582247 47802446 876953269 243776799 692386991 247398909 685159750 972461904 40865841 931423652 758434433 590940063 201609775 906323511 60194293 20374819 533839207 241054607 709489978 365925652 954012643 499431143 736378470 874472785 26876779 348763487 66494612 784004826 801449488 429294201 323740265 770783318 212263075 305152671 599230087 772567182 626012475 380878235 6559254 630053104 584885683 194625821 940156228 326322189 179466793 603165496 751444930 896822299 650182529 196015333 276001603 641799540 364939744 969913471 146443776 600117525 58117937 716656710 998325559 30099743 149933475 39823581 51470248 708981082 885199401 379372491 174047254 124972462 995301113 559717885 290159564 45123239 252391950 451382850 417102102 311923706 547394470 8678861 931458499 417357051 122868932 683642040 358774186 346359587 288069039 27222140 276478242 50836624 993963121 518883961 150905736 856435333 300507993 846534772 361277884 131196902 957564794 299503892 526229668 182195133 476972842 685426276 648815528 676275640 129327235 328087636 785124149 952556200 653139941 547817271 310473531 932900612 782806642 1485893 3592623 555510115 742273169 62436379 507780361 953545989 41380459 797765433 388596422 936168523 869462130 469214336 231845351 582988603 381063637 705185208 970005873 141066749 432020236 122460686 732334827 666484577 838521427 61696657 955932899 42336597 381370407 330036405 283033961 36261747 702692810 983821521 940645522 734395252 135795653 487297185 758601463 645921714 17934432 984893893 891420723 331859890 936099372 285663296 252451176 925674136 718160506 625425657 282749883 808916910 610937825 919845949 727379668 548095202 318499005 426053691 377864031 986010949 153640362 927773575 633218445 930878349 639595533 1843607 68234132 885111956 635058315 619273034 410272810 2461654 425494927 48847708 302547214 790440952 116708809 63053556 475584896 557294909 846817962 699798038 999882948 308868110 227300073 294621232 283659427 390274427 265864449 584438930 110013417 651438004 928293296 229258989 608120040 283333774 813695609 889859548 190223348 472935429 648271907 17523032 454722021 213358260 7917367 421350721 23191703 300795999 711786632 105542620 416717678 486652522 181918627 31151695 825037259 521991775 105212258 295680296 661643672 799141996 766593119 236888788 674622402 443396578 979465592 954511912 65493688 370676664 908352080 19129562 352430834 573671686 194309070 999417353 273345893 226883978 45813403 144592050 622748175 609791014 190105513 180269625 128339058 111821152 822716071 111575782 146215952 645086688 532023438 287611492 437299956 770122998 296031255 694167107 983172137 229778194 191660610 991664247 178657856 859588681 70003921 150153687 137496014 652595927 902638795 50471582 858039276 306842008 356747514 724070127 428690613 780019341 852292716 591424842 199694796 441569629 36674806 191370519 961985748 411871698 184453548 171857700 871065077 909304408 13928810 582666782 484194910 415328897 60305743 913284378 952916669 879667587 129493820 801675791 738785737 711739576 644715610 340572249 516391609 254086686 368913297 54555959 157962185 410961621 166957074 32405583 683307196 873939363 996757454 836366886 439091541 92854643 423527932 386683560 538906589 212144082 543181207 139311525 236688289 867874673 469969886 754955089 487879537 97496742 233260754 660552387 665099297 216377834 50008506 650202232 240428812 406261340 899809700 567675085 64262284 712629309 434824154 954787464 20872835 270248306 970330225 1865040 576132821 495397893 999741119 833564720 701294060 358536356 895956446 137977881 762893618 918485281 768465711 15502941 714944923 863997680 64630994 97879860 36094489 242316716 63615534 1731642 485191205 564122002 156437616 305813231 938275901 210728453 198277380 978291510 412364896 176087048 982970398 474954199 687305363 816332999 52794675 877056765 7969631 343808015 621408128 815622328 974357586 435019473 840460418 878059900 881336955 698204579 917559932 21838497 581796078 254798654 167522037 175610593 95155525 65279232 103746871 774304989 886186011 115303277 684136656 407107992 299643795 526449831 449527829 210967290 623757776 789346041 554474138 418569806 571820923 774144338 879253436 798637764 319579712 895965121 33701144 693903344 770970449 877329918 327857424 803557450 274378210 255887841 528182605 268049324 599103915 636780008 22512952 867954135 698743145 25801653 434949247 82052334 808809821 719378062 395514262 923218937 773394891 684912092 644579380 970143075 116397436 645003181 144805842 323980669 931266621 21697330 380338735 572488953 704811358 67891520 663253455 129860463 843931187 784634067 553775223 985756123 841578647 690009479 803943859 18451741 629581156 78591518 677535056 307314808 381690620 689931517 235845090 567042068 987430852 236684463 73506623 285768573 902037667 562373216 651655426 165527585 110499719 364478563 154444041 12512213 466774496 399552684 533299704 519491409 262498084 769359702 263172532 351068335 203845449 25723678 654974952 341859824 395643214 946829799 28084866 850100087 144484786 909991733 995999288 855751308 579963131 789011122 202346749 951194586 431098417 595552428 875050125 560234994 63727455 718491284 314426086 123396038 377727513 686413184 158242507 733015854 260267506 748950698 212167235 144501607 751606530 907889647 466945304 196029327 250694246 619302480 565967705 940660010 686470846 240778357 17183191 818421408 475947696 1738020 781528749 720413116 37692771 276853200 901063601 134463023 18223879 414674181 207999236 403901451 221650761 58103547 295117192 67853897 956733406 725602317 419599204 535942467 792549633 137197879 594273922 623280442 985353708 843006618 54890767 346297553 986363745 227849213 251068419 20883344 63256611 71696713 24594318 31688803 224079230 749184268 278751152 198942744 180568508 394627831 793670821 889775076 319510190 107432544 90428272 505829343 860858921 164491457 367519319 84615555 244795014 125033527 854426982 55337008 705837344 680470020 500415722 444879277 559667418 806198541 260119543 713437341 45620374 953798749 682037988 934013709 324370879 471181728 167862730 453776110 999097024 63163816 345347848 5937810 455155082 185354476 301145538 270686001 92170770 141489669 74734685 34149224 637190353 672218159 528212740 386904501 202895683 804882382 666315303 3511547 532580456 300289766 996073718 314463493 32169285 697326497 41110506 644361468 988440933 585819853 117486397 62243311 311778130 140690011 895279469 9328979 949551388 958387169 73839038 270440320 380824794 121773849 97005237 17542705 814245155 42620511 506806429 197223173 803871636 278837048 631925765 178868224 420737870 792502470 800071744 454666 652793717 109609557 999757283 137982319 255336882 625312721 213663051 871831645 788172978 179403341 717470997 177484138 512937637 482452094 165544100 876319755 772540351 107506493 453269151 204682526 157192379 37062152 70918000 454805857 78290259 849232770 13437894 959379448 276399817 607267312 697625363 411049195 369173090 535061434 624101903 926849958 996124645 659023855 5447987 972145016 266184736 47162559 770331455 767309844 539857763 571616259 796441525 848889875 850120707 637573554 625446235 228535151 731865305 993088106 111853757 591278089 427301824 504953837 37737129 427878949 689041435 753287585 103649969 575289065 32488781 633495311 811991468 764989153 176240958 219200100 652558389 63252606 341763804 1230066 401640747 130050707 814357656 355542961 576148527 559378134 733027045 640428471 632474666 258987109 845755069 711552708 984032708 575251006 494173212 992866232 320948718 499087813 637213827 628670234 43624537 59038019 30645622 675451796 777065980 90697313 666653438 448782962 630438802 529594545 133158 983304742 569775129 448904229 583595907 574557382 798587733 915800982 3931558 654989964 30048842 2746686 417145768 530033749 357470150 912124735 532505510 301821476 16281812 403356186 710293825 168409500 6206282 38788921 214792221 394682505 269721662 952835429 506507875 880117591 24999049 997530960 616083264 324358041 622580042 148856844 705229156 358322820 73310820 141934994 929844612 683322226 763332350 482249533 974819545 249385567 734134274 496637516 259241886 178751087 666119839 981663331 960705429 918128742 795648711 80471051 972866179 61629743 651016626 568540973 419353775 508694614 532843610 630342043 248677224 39699596 444657149 339298696 426383228 447164458 768080542 219538442 945954753 190733223 388085123 477978527 289511312 207153186 857847736 908062373 1921860 759957467 497381003 390552033 903985344 665338553 974383630 286802681 8466919 483688644 597670809 986740474 591853346 14310059 92529733 201838803 420058077 312915521 457528178 519056343 604845834 44421880 418706753 446096959 171821468 252963437 996888859 86012838 963777805 204158172 9189416 41104778 329939417 571179431 126190553 544776147 592557569 955596755 420406367 223680324 930855817 857723530 396934961 498182155 673715962 318679963 400563594 22752309 41870817 159380981 545893097 723778107 487742798 743002159 319112079 655852400 337600598 335288068 997987077 13126289 768353937 578043855 153272979 327423037 644510364 822493971 779466697 674653048 615733400 650155766 696050426 67629610 369857706 917354945 873045436 78116256 851669369 101665889 469244266 645700870 709967539 983776489 57531811 452225011 932763528 819986702 152655560 146388701 489044269 439836842 410350721 429139872 158345563 55824442 570742840 883111931 588737741 39508832 999625628 547420179 25904069 220929889 679409440 237063406 860992136 933090727 165867642 164774649 775390174 432434752 921467172 381448323 262218643 506542686 24529629 813754431 113292025 941991638 139550762 899464134 208857443 31786657 863350479 967118355 125680299 48917853 5388887 66087940 416419245 506075596 939843729 467136737 264962761 676622420 859075088 55925452 107825765 638616958 173183145 659632982 631638889 843298936 769367545 3772906 294574530 206167443 647248348 233451104 34566879 238713029 36833014 64982380 690275895 186976296 228440880 723173675 51689409 358047353 959179313 844831132 918207098 747900313 216246248 201040164 532784355 341565712 113108233 942661385 645779841 304539781 108697483 927279608 70092123 329781831 635873575 602180224 792356479 24284103 957838813 894446997 796230269 524086813 917232238 698607374 442295530 370680959 135090915 404046886 928366046 247114444 28354820 724839935 200349814 901285383 55718626 53222427 271163732 224495828 3809614 73731296 178584858 738123261 796548703 869124638 351219443 571646703 606960624 24354176 130223882 144380477 230240799 148019486 256037136 927874589 537816528 23951851 658086586 584997606 602205992 179558983 63234112 590649752 788625426 674659950 127175905 565711444 74484413 864630022 606332250 797359840 483047452 15064468 167821938 62489892 376536677 923465480 51021169 564416943 231716755 359669294 441047203 655606323 496736228 177366075 808531418 42917893 118766683 875388742 920452329 295070366 37996863 756483787 374577706 652587549 909973658 125851177 952515833 951157186 425621691 791871269 53761078 921311860 965671605 869411942 464705224 158809404 746606814 991745015 429868565 914146760 669891920 455776712 99485835 815191273 31264875 481182252 90275353 220007189 417216337 624079965 275112118 576803558 608852585 157224180 391211737 233651097 746884061 120799345 245698048 583426960 725321243 675859897 592197930 68266191 329677400 202637458 383397724 223815044 46558984 438518825 63827487 616261240 396832360 475891085 164635648 491059615 866010356 21407282 569587471 52082318 579571697 104431215 452189025 895406846 723016677 162295808 31321998 745225550 116921113 91129989 408036661 672499454 53017630 820753409 884663155 99409717 137463877 191299419 848757103 64967483 174338597 238971616 213236432 276880129 572288025 120179903 84930628 87891862 201268928 444318604 956739068 816224687 289191804 761280702 497533483 179235367 399394547 941454129 602530699 914357883 448212880 5421477 82601944 817855309 172352515 993723709 909806162 634140386 340833725 401228801 101302847 805290917 343552885 831368028 527935847 38912161 745346982 699275934 919401111 547386892 69191438 711822715 498855966 31534008 840032048 281517706 67526738 40982431 193713363 54022086 96732685 4916832 484582017 369073937 596933417 82022332 162662154 425153709 183294728 459936024 354636798 935209410 139601678 252180478 304565302 43474650 120780580 287251612 2017355 839604840 42772022 126741571 891299614 322713405 53627575 48931817 841611343 110111505 134244633 482777768 124845766 669886208 42841172 38949437 580414765 76891146 594134121 211997579 713944691 29698961 904938196 48678165 130643018 285395936 277882139 749885831 344724906 239781535 789029192 238581805 891419980 778123103 440397414 841363834 404744240 386348052 15728901 534968707 514176024 81336725 501552061 969863810 748518923 495787550 137750948 59098963 553275602 708015055 328034519 270276090 905569150 964000555 442887926 409070107 157509600 701990298 367260071 958384000 214493456 469247975 571893010 425215127 499497447 214899906 708162147 948516082 104821637 401520447 21623883 619275205 614794187 566420821 141557632 430530155 9896417 701547104 57826104 87346913 757583538 83474848 589155763 930145865 353693548 68972215 996953263 939251561 386973697 677245488 795640305 74441002 201121704 22720499 192823234 916384025 449112412 460731857 757678446 316057065 949908060 403911678 392180167 42176494 289970345 325896593 784318881 477502885 390963595 920196871 500059732 387627560 10870283 856252605 557586493 180294585 285203324 574996857 9027388 500442175 233950700 313781474 340495161 52902851 55104179 949027331 912289432 170626292 826273003 141946317 37413064 422507425 140299765 965991826 58894520 933335874 296739825 804733322 401944416 39202671 58109510 247881553 66975796 760664166 593878561 847311975 23946165 841526665 316289262 323053743 531534306 638265310 723919585 251334897 463471295 943150222 63691631 465338712 232517332 404723558 106325461 569274357 680072624 61984089 781922192 49700153 121376353 33111291 855250659 763529343 724622845 728290057 345770325 465051264 529309213 470391005 397816368 562118621 94516061 902628089 600062210 617136537 153752541 214006149 198086688 592624028 15684546 552512712 51120413 620548401 487652791 77180849 522761561 369010569 60480357 712974930 75038829 153863222 584897023 471166047 575152831 573479344 798040761 399345587 420433397 667817939 415940427 391371468 777135480 42992734 707333746 36755785 752745721 150806391 1913454 773156980 755672809 903512611 237654406 151596467 83481344 779179214 253696128 331005204 550927543 851984329 90182954 95887818 51833293 461514694 622774996 61501609 750368966 68890717 205001427 665160878 764018535 489246347 645022463 861117811 475658556 647785261 968778805 306535867 927417874 301897098 443971799 103293931 737818749 213108167 127882055 547763853 132363347 842706800 791149680 698541776 276798767 644490229 438807101 762952451 60019951 397772074 19023391 860039454 64258102 694732743 138675083 454025529 321623788 99124710 597886585 606775314 921480889 418816392 595630567 458834316 740302221 837580560 679933525 823782187 96294427 234692550 661574 937846425 411406425 175653974 675915461 175150115 323270658 57324877 17997788 434576700 58073363 72025506 168284448 607137529 663226450 137763629 181766689 304923796 722816451 204292390 192816890 39663593 858490673 861519023 915494087 556244477 344509611 988206923 151593513 722099570 393498883 71115105 780850628 55399187 671039569 826980032 94721217 440790095 776318574 716750099 202381644 589248438 246224250 909294192 854505751 506168189 304407639 916760015 453868502 219952640 912694572 974504842 958562753 886895162 641074147 870664162 571406869 198246991 430005418 520980858 58859410 270062082 507427446 140657626 708903168 97351999 124804475 13789678 844759971 490821267 111255989 933496964 124829130 21084591 730430819 18935505 251071301 223714794 207949703 718545645 537554409 738129083 373276263 969085010 665859086 485949506 86795791 951684706 890908434 594853312 76060364 813768926 769817044 476471323 926737330 767394927 709676857 18485338 670646552 858620192 965308587 931363376 561640215 334056674 233774229 208573033 784632846 899808775 289510633 36957053 57211681 987991496 552416666 787709959 197143221 357919423 843586338 711521091 623783669 73126252 517167356 271802258 46479951 560033973 410599467 739401467 529423865 369739871 97400242 868147111 448332902 578707351 105978138 757841508 602751954 228996460 514505455 19670818 293595835 587496785 216884035 464896379 72374373 485761438 81094697 907745060 940055381 921458192 336155707 827380348 995860438 666647109 777624853 439138053 273116791 63835201 570550744 993879524 877918859 124185324 870705576 453765220 282132647 149104786 601078318 576408177 320664872 318516578 415522327 711542046 752517803 654535151 890946451 858519840 10538642 656759217 316889815 26556752 473434503 682038661 672414875 634381613 483703281 774534697 315515036 696275799 593387136 166184641 228353052 637946901 850152102 670271318 196239453 45814736 459362075 8175441 26511144 456197526 338143320 839573508 995855181 225852825 972389661 62863137 485081882 810603437 944401644 261550401 842441443 830580173 426749579 346500190 696840577 470069910 52327557 828447322 458246354 105808842 12885418 97366902 47026740 680405198 934879116 37170906 72666896 451756333 730351872 57362197 495197003 3329299 741195426 418494610 630196178 41091026 300925777 458725416 930787094 524519522 631031470 745104268 703567245 100752346 818840482 84663772 864473134 135299575 908701397 796930582 922729206 414701469 295351608 698394015 931512165 519361360 10029692 790649533 887925505 868323258 308742040 734896924 804459986 139552297 5265735 366043725 377673957 877664527 770276999 804028482 401380553 740658816 290641691 867953620 556714005 523442871 58016267 603270462 19822048 41455760 944065567 111675551 888986695 685448720 520121959 125808763 471120619 89809626 711777462 33523771 345647473 29267127 18736162 868578984 67187711 618338839 363714950 382322804 760398790 140319370 654481408 597566130 828424563 588651846 680267635 1325911 521342908 27072419 310633222 998432196 765444057 841745315 439130019 888744244 73896456 517596772 303387257 294365005 792017928 937307820 844375930 479141013 981286814 131255653 147584990 896640249 933122324 361437725 291987615 704288327 689982901 844430726 911980794 948761269 385237586 808791028 946413812 979594073 180158913 3076066 58643922 903180974 872074072 947651693 285233825 412245782 878707062 47349720 872032941 434380114 336064507 849366534 896482313 82834187 498475722 55556867 445750285 720523597 588893262 48743291 949768146 32075014 688634867 173453633 890522296 282567564 3349159 530805194 772439264 100145429 726463332 674809008 173502899 487337789 794785182 86156336 836697689 798242179 872812499 21704619 768507971 313124300 229360643 297900073 819866530 557885150 358926389 72613072 126806509 778559206 758082799 601906034 812435551 528897523 741610430 142861566 474805879 782182520 856044980 494921225 378459254 344836558 669120997 359997262 358355429 457709232 451795945 742386219 837377036 404682685 309977694 355738400 145923195 234591226 61250402 291578964 29378437 933401421 413721885 768626703 14924480 972157187 553545781 700754753 39707014 42374218 297441880 83560442 86287736 872625336 801145527 904577008 521574647 11087554 127724165 134512381 558463401 984116295 298146683 569580958 641690873 273789187 54563926 870091636 767953046 39825691 736674136 228575687 624304371 775213976 50832579 487912958 397453254 665873124 698831714 340780072 106994313 661977935 415159553 937249143 683409660 589544332 85776623 352614079 348322721 859463988 832395907 537273083 255713855 625816386 252088723 979224009 67170912 911060118 139077886 553648617 640257491 885337714 918652196 43818946 945785130 186106624 47632488 37801436 24756284 834924489 306795446 128003432 247756453 161519679 543197431 961124532 540242498 505507893 641369502 116146615 615673270 261193314 755212063 496634506 542754024 626437858 768760690 698264044 542010753 137524660 501655444 79566270 452769138 612139325 585899526 209223045 945623404 879459523 792124748 541447404 36764519 843801331 101019247 131722815 11048731 851828828 666909564 23143665 615129739 656098802 641308163 935532566 470098037 124324748 552553881 551646442 901602019 619012710 692508246 64377160 809967517 606033823 248577880 657888819 358566068 524355260 327694654 659716689 38636281 810507299 135359661 879856747 405034115 594012065 268099791 957894127 335395629 285392613 234697167 675503470 255916821 540176387 943380318 866693406 668697887 820085746 343980850 704307545 277388656 773296398 478502785 25770267 151751155 137682326 170431882 814322313 47646422 389157423 196461580 793472357 324142863 618953823 539082189 176217499 269430481 523854099 457811989 528331703 991176216 846782234 305656112 638579052 420914466 193290664 794646256 649921550 357944562 35300052 785906984 419893017 299615695 722419226 44897330 698959528 532409795 311644890 521015146 685234687 525539101 510637782 781544369 545451522 143283952 407484600 780600811 311568315 454189970 534704778 856850817 522831575 916849437 88550460 328187616 317116458 457968113 188042786 52893687 488622119 294906160 288678771 924084414 774241641 987123009 636169419 920572330 32086316 158846030 22659753 17205304 943750101 556049605 656001010 61559659 387502950 521538523 815770733 174242375 482740747 172755972 64927044 41249364 10626191 735310717 395235722 287678494 652781800 251744962 560048303 965150134 49378472 699730712 340721933 341218097 158821257 748186885 147611744 876197159 215408617 996075218 849967173 838959926 652429131 218481424 55630018 552142461 254620883 873821968 872821437 718508066 423453643 249430377 942156420 345055181 450253345 532469878 393099844 706304554 976579302 223766742 808101009 315527018 609304784 182068202 562689765 230609346 723245241 675421787 500276249 366910443 197067806 177323665 614596333 776996769 484527009 202832701 624180358 379393061 618719624 78129615 144565995 653982907 404149308 971529473 604755847 344366892 58429129 931255114 319197610 495612484 82593125 258667884 967881992 498568277 761242594 35874023 788889656 174864818 858915898 250845827 253453110 384639797 241063692 741381322 895623650 11273403 576313368 662115979 518260350 58946466 340953285 770635097 881173556 905360722 158513820 15642121 27877261 225846705 219982283 943867193 947372796 177810861 523085732 778002884 538119506 224577974 708662555 18117965 316774471 293544000 568061259 567073470 650803448 310716486 148119537 895150782 587983970 406183874 527236079 138878525 578882027 716870198 967010763 755559149 501089754 787001127 30829613 669150150 502334426 712978588 151628901 119426945 367131003 811962787 18497763 592631582 628236465 888100045 118016957 127886431 54458963 169351853 389534508 32315466 251486365 63391836 255911439 456163755 196979119 67943928 473564775 933682064 36329996 795057441 284304345 521591755 180840220 149987194 607299119 756191604 3312042 918682926 385714135 691426148 425992294 772793192 47251554 124141243 736993892 125631194 266551047 269698394 373039515 995524151 325465374 813026410 299195752 97673401 365195429 852646611 764962056 860980380 14812862 515233734 805325345 345932193 912264751 20470068 560030522 455998348 232139232 490373716 42849341 492669094 991437665 61436449 287236861 45557820 477271394 330908121 900072875 405588254 820815417 589960064 33180000 207249440 914838111 243642459 426865302 331812508 813549299 828323701 649849262 891574511 361057334 110418974 42509162 32514807 638369805 814560359 667669876 482408604 712810626 695900071 301163735 695439428 427370051 462949624 724741249 226239837 639561506 560712122 616267207 438144215 910440595 772096016 479816928 71570855 12266033 490552671 804447080 147205958 328085562 737679570 893895391 950280239 37938702 409170392 514987816 759745637 8177331 708181667 69654795 617155562 172370260 586279595 364036275 102928713 910260158 371377450 901687345 226451469 401980642 698253214 994901495 544265031 202042710 36254281 473450333 171127821 304217044 35742387 64842014 535715829 320156600 398245928 928791517 217186206 255501190 490824244 600726170 116968744 882972514 189925675 16219965 711420599 491889559 985715874 59168020 49348339 898580241 946437110 518242637 568302987 169274850 91245763 461027707 507832750 46477760 65728365 385373206 625479824 718980742 824407965 304260346 878738923 590551215 164409017 723083239 556620923 613258207 45345906 66830591 230284417 734636889 285369660 925811021 79333953 868232841 34074316 898565434 36956804 461661052 663409308 885072661 163439383 883110243 771873387 124101523 649813322 962812692 7022781 49892939 17299057 721832329 412211031 303119418 20686440 403138143 927475140 782203454 74865671 173737559 78395348 69974939 615294897 498131929 409330712 974888057 719593418 35020651 702911079 636286051 252350780 205491263 682109532 628570313 607778290 800716452 14141396 556593024 754121565 154518159 764722038 911880509 392337650 314868764 891798820 157629469 564180650 632448006 894379658 857632 636281729 683870768 427388823 598556585 250682359 645273632 513578750 729380352 872620178 189051775 58448053 784238033 492887129 199368859 551625846 59433897 812833627 863726821 702782530 720441472 67916070 435595635 337748697 658257963 480816977 37074303 671447618 574433253 279923699 542349542 956461642 32093390 347117608 132509354 97887997 809216620 799499923 37379952 13094702 291973412 389530071 211495939 72241396 170220739 871387933 49315278 357966379 804089079 227137682 403080038 259285744 114407893 522660838 935741183 556945446 733929045 328489165 964254962 843771892 649741009 696763265 7406141 394299971 623132554 71832894 266519299 853698372 469159715 166687942 220008712 7033832 302403876 732035291 299119158 810447463 306207865 37693638 677046555 723928250 99426800 983495383 360573288 641994529 921624255 291739867 247730803 568784030 973201147 591735464 414169526 890756983 16453666 659143319 217744718 99266488 353117074 916610563 148559485 700316078 956186895 15233998 54445096 762860653 863357249 677509853 185574746 97204299 19900467 104626327 762358719 661810532 793098198 382791531 67014186 125012500 493400700 232908103 722518800 56492415 673527134 316406305 536365834 831275533 992072470 622136946 121637719 425780198 190658085 672102838 451754071 327772026 963826543 397660397 12505105 306021372 466988218 613891357 141403310 293537250 823403314 943251918 300775164 794443111 974576104 557896588 464167148 740490505 12869197 667000425 952913940 314157068 743021757 158882937 796119086 147378420 61949166 504028244 56728470 117598223 641122949 592041879 238696401 962886121 796072322 829438306 29215746 125271509 289822415 392328412 974032754 76231787 470642869 518974379 972091921 134026757 343995238 957244540 882938095 762433857 905114484 304288129 68579521 25071489 479105112 238659310 121751651 5323630 396068588 759759227 676256592 602881394 599315441 393370854 182608940 74398265 220259979 289282670 576360251 172217145 971498176 400758616 806487271 806313254 473625596 629019502 697992254 377231485 212021136 492382075 117575025 75509755 205653806 539380688 957258838 261867298 789859183 138505922 126022375 739743931 774880846 233937706 391672770 625452367 570668458 329756387 419728551 36644779 614124999 440279376 515289340 935646567 467217357 490297811 446194764 86661460 733827144 386373207 84628675 536225295 278821286 759325127 720209332 175014519 560895677 82483861 601229844 929194541 972736835 51625779 810962684 443188250 220756051 455345822 3700267 539762918 523727598 118207183 549568642 244558210 671195768 261077832 317786246 219714975 490491191 48916364 163630305 352141876 615803096 514519463 274909921 160227324 781352169 669522082 411314423 945582581 932681056 328272656 814494010 25975778 862045458 413207429 568073186 671449290 514144317 268427545 923724237 163311992 963860223 12357097 708398845 72507640 695564253 340956566 992652567 660661537 70197821 853988292 766221798 279441670 20963564 126313116 801115607 408823682 345908376 745279819 669312635 661252022 819803735 60727424 726714631 456762754 828979742 490326771 473225431 369592334 751255883 128255962 805017063 924260420 785902876 802923889 495667032 989232979 454369590 732405114 864187890 62641453 919782943 293483962 377091740 155844362 461347780 19045495 658801893 831233507 283319283 971919618 288419198 280399096 257944802 453166633 4442302 294350923 707879847 865590464 65338140 93442851 565024445 26824224 59029432 492754570 495255686 596090535 47741140 147812303 251769283 950927413 941161044 61861123 994513949 292195502 877278786 805553536 764689568 158153339 454022987 439657567 293654075 797777160 747023682 224611069 893316161 437119815 998631324 295677311 869907691 584783403 199090163 935549771 125369300 197979950 412775555 296824202 60464251 182607564 37745328 311920045 928709829 48980229 621646206 388864997 934029176 164449760 389938200 368369065 295544513 414637027 255978570 930700340 613901999 208304796 839374086 378522373 614082485 259712795 154508515 681053789 75694380 304385140 560883865 230480324 138965967 781101634 277575046 154132101 60703292 889817887 601981996 560957997 641766779 542100269 914477745 679728400 841112431 835006096 796075870 742236356 29097318 901351410 670722849 242820772 944099471 799321854 970118155 89912910 66553980 778634981 896835538 60032038 843918249 143889628 5332559 144525265 775733742 10135196 454216705 419031738 243325707 287213792 266255497 511116944 231952165 556453355 143889708 812512198 281561922 544416767 218879829 67020817 403612623 194395111 693713680 72688878 447559451 408731502 7212942 317158938 138895322 167335910 744679337 800342040 861403042 759710882 145129558 159768239 594930033 24459131 206667572 909054825 261116966 776076624 240544518 315540501 3292419 607641726 392491056 202066245 431968818 217506668 539421499 240569553 246791485 627881218 931038039 506247250 971834772 632451373 281662676 408040360 551060234 357214044 975088552 437760885 499343448 123891974 982470125 295016352 840117657 57953825 409327200 904976850 8946380 999443885 124264163 664128508 796766806 748056616 58290426 947709647 858164093 242180631 954466899 476489795 70705901 777810052 378186551 18842129 606496568 382060921 808776985 247289912 191278927 595460745 181003024 266243964 665755914 40330567 908723796 32353250 70586789 28837839 326228164 224263990 65988670 137404217 53782368 636249989 769016413 493234728 2605774 316743076 589255269 469652801 124058586 525210535 629282340 830876587 714988015 843998058 125257545 179735956 845851039 256363787 705763304 666056365 713245984 42892140 658191608 407327913 999794892 464295096 603740373 539635138 831770016 295044308 179531198 54286131 702256062 921870321 760954968 969440191 697253099 408551170 264749610 214053417 466089745 674048061 434592799 436822969 936867519 383319453 838947079 10830526 260776356 319929184 56485396 889835782 90917144 840369801 310957922 28847207 720925843 72925534 998737513 361113403 116145204 934947820 2457738 3854555 58569531 600325759 2932615 618369580 77259407 637918251 61238281 400305679 640504633 673464133 388047389 856020462 576137447 870232554 300183472 397520437 532073578 859507831 742140695 50779349 664938041 415843343 68893064 876833221 74115307 803342617 351788450 22087545 127658944 350909886 503379425 555536242 943330585 361614447 409670443 566287022 688215292 956679774 397101383 342605363 917843857 810709504 927943520 664567688 775837608 780149138 893341318 251385147 453794096 686057872 872217645 396078428 28117440 63169854 618984620 607732736 672154900 211339044 443310527 293292480 130147205 507847563 40114437 36805175 271648920 358781698 137744003 328663688 317565809 779652827 522606368 965777365 31826265 836245933 882015015 49028553 68182080 199044563 171137224 94600463 430749495 221068268 945444503 857164249 310085874 318224729 406038027 341138010 369625164 389430979 369481216 777284940 998173378 686569106 728790325 238280811 864230646 208116598 28132559 31796470 510999854 58705634 3584212 510341174 179119570 37455243 688526514 806759920 448727026 823556079 517978550 986196721 330798525 422948042 997436821 607388043 324943115 548705182 264458982 733397522 779317717 819702067 837008805 244767070 921798839 704606227 927258034 339986252 709828981 62664461 384928080 43607357 129671539 356138932 869076902 974896277 240991803 90926302 248920897 976842045 597301243 592109862 560258193 227189794 558752772 639509866 527053927 504537524 202319693 364162893 565409406 830361704 829423854 447283126 942037999 224586550 775652517 916279631 604128698 58799132 481699156 612390663 975335236 637844121 719302529 549980816 758755540 599896626 414208980 431491810 1528341 209082609 509297053 127568566 534932631 24159200 982372684 755355404 643653198 869480339 682573558 58586021 69487633 214604444 59091670 901643146 317535261 634929173 897344971 65477508 264769679 722258970 316176339 936631458 29671404 182592587 67305110 55212214 775371166 310199886 432358878 735871704 921500781 837594698 790834199 589747681 142136586 677989742 932760787 118297329 846028425 412422248 895335240 167817193 221630177 79525359 396578000 54105586 207161711 857191738 13890409 654102516 951533936 973436038 886319155 651610400 315206794 877694867 793044468 970955623 484754756 493776423 566047639 217640448 225877385 364735115 437370537 453895142 692568362 247777289 277743067 760486487 96020569 528005492 507155330 59488087 856144430 7698336 454576154 608012331 243916581 809560037 610350271 352169950 22239645 66128031 181077426 984212928 209742428 91302322 684031195 564708321 63464710 1742078 548928577 774677914 37424809 50776817 54960275 879793669 812588085 255730419 495905698 955960960 40005372 210421 795279077 416990511 196774198 118682863 161506804 434719607 597620864 947074390 340128013 587906179 445530711 717212585 21091730 476855234 480450209 23289831 212081289 935658342 3622948 74550806 651476763 546816743 573083919 619334845 786577686 342822271 739185005 687170410 381234539 589387948 713532852 2421038 352416944 386730673 225343291 68892955 56288670 89954580 901273790 114277070 614510484 105068321 800516317 180454624 321438995 356389990 357778587 189194098 385996352 425044790 408013280 784576682 607443813 358260518 881912311 109522224 17084273 2730899 172493841 990498481 338606707 82256409 541720512 539843164 455748643 725842205 239239036 830437224 141018713 666331717 251052834 913659276 160577427 331817210 981967471 246473605 902792563 239073517 682608521 641471892 603850559 58313871 990015863 298564605 687304800 496358295 254658213 318630281 36905187 482283905 423212897 77326853 235848188 393008137 633925728 785860801 771857534 580698548 72801594 59631378 954681187 572127303 427408105 42246864 389713994 11975501 421640782 95259864 753971188 277951126 685290156 895659915 800670918 324090035 704865323 615048526 624713035 711440763 740215382 359546632 157094575 793813129 117702302 617314983 477737797 869390267 488909525 524487068 430472449 708466100 97225651 23518553 351922174 899923036 526451541 102629338 28934394 573671259 161758136 517498394 548197333 89279137 133093699 4214936 374531606 100401377 192199995 48289756 690209126 217180689 629463116 955788014 668175891 486406635 566627590 448300504 932101518 322360943 142352989 76556845 171754733 255551072 146916905 83578240 19144041 58060738 181215140 12959722 489623778 760792674 707752431 693146762 421773398 899844686 403754637 482706430 334135918 949712473 628545510 375662315 617511921 911425177 897520582 146532986 28654157 719781608 396479963 92524759 930009111 247150950 166758971 299857844 199240577 52763380 592971739 580562629 810960101 212765627 635327256 7151170 498796353 927693220 954394674 339115368 47823543 178485982 190834125 457267448 77721870 676178523 506056559 58911158 677063725 934039635 909008900 802749164 234085539 42993342 917892189 608985316 339286561 528427487 597841324 441450354 179480573 99091125 196021257 23402087 266354609 846186887 447979761 224614943 394160986 891937377 333375938 782878196 415297594 225633680 872100416 443467465 613894454 842264104 1226002 22795647 602583385 35485823 565338183 963615108 37975118 468373680 757224394 372439872 638487275 513970458 934295537 285347493 315847073 299086046 401034740 457881513 461199117 903357028 862833773 46649537 50117225 7878614 960725469 667603823 270995996 657609636 67340072 493730480 267084327 325931775 606142996 434093449 664578741 650465374 304773069 278938498 288264340 692494332 151498596 441853226 621695413 88479831 138060875 152416911 274923438 799219890 42221274 614123976 860670521 940101524 439113934 244055404 656923059 19437896 120683461 247057176 751319454 553750107 228128708 123625965 45994783 689613344 497398705 291469583 596768641 382021935 28789208 9057831 738622128 727556066 948267626 265790434 693689791 747153623 929156601 900413552 260082019 209109873 343422974 537979910 393123957 975194710 420448595 419356508 89010804 428452338 2955448 311792175 381974016 603987699 47863636 459319744 422540128 811304140 240856874 982763348 669562622 591213618 175716775 877522610 310666214 122745250 163295260 903314600 722329162 227240921 121972795 702688646 11680767 896354905 286398109 885797793 671318274 490720235 439869757 417029586 757831149 978744600 891683322 41930229 372905603 961466030 904411416 16381289 257907242 105919554 13010366 211705239 616745066 28403879 646933115 923478627 684258163 37713532 717941691 729019581 38650517 23972509 436594258 417029907 585673926 396863148 168566777 703428060 623543071 579259793 667165642 692147726 316656479 950991863 829285574 228025256 323693158 168601291 417525841 773460010 23977659 672680385 232239281 513683736 708823816 907232720 807026579 870442619 854823065 21581745 701679749 802034016 657963488 21982819 834861949 364206678 796062963 4557225 898043728 647251956 788848140 722831498 735401020 89187665 176839176 162693073 247322207 50100362 370606314 526020747 38749757 319899968 729454677 852760204 148811071 666105623 679386645 51838185 557440047 905076793 354804374 160358015 888320444 570824657 837596011 642826347 815569660 328297616 772478409 476538001 698540005 836828971 95490314 940307989 814429650 136997082 139135274 42074597 188113412 298807770 113060173 576140589 387869727 781834221 698801719 597896160 328655017 56875732 799072466 675794742 336438159 677156061 327045292 3163176 441176736 20680016 445406839 697428470 414365711 630104831 181536391 959244450 478072053 854765759 156293975 713674611 537250765 753761769 541286405 406668147 83350262 154137817 761164497 472137201 916363060 601123183 940656545 396778239 874456624 463466385 801469056 603305972 45529331 373309863 303890971 709714412 134059631 747583261 959883843 607278147 203785719 53706980 300416622 62195486 607900097 820654578 973257781 61804002 73718123 247038398 110175703 537118139 975287411 406709958 840559797 903910423 244049086 903899912 853158868 201143592 278403346 347491467 957117022 47880805 122978204 717087703 354639393 755357961 203925611 589273721 101402127 257075347 219510770 846131585 795636924 153219396 922265994 317167620 937915108 614263460 130572782 682627482 257319394 251021822 148132285 236547296 487581241 950829279 822470652 131959287 371335695 499583899 790729873 560099588 999702445 907530184 470162121 821344430 11471872 226069185 350942163 68058275 422224155 68341796 33978177 865166355 796860595 915511381 718720911 537540659 52330146 242310904 877701269 368052924 783440741 976507259 791623188 434302058 375451294 229117322 271348782 485307261 40712081 170225561 903623660 415486523 126024107 248312157 451734970 335920491 417493751 818518099 812000231 242934492 716499624 999453752 535450919 357904348 44445586 421899663 905281297 64478656 2938032 575513631 874360992 295242340 952375712 383622514 189967542 179931809 640406818 39369046 42226323 405673177 648896925 775336544 719802980 838542704 217186202 41815652 42783151 521121615 31210055 471163647 213525480 562303586 315199989 250707470 370140895 182133275 668022426 503128628 779400014 943799277 570708560 559002455 290405712 919399891 565011412 974335779 459227365 264121543 881961223 850324358 754922607 19255626 741382513 119301426 878873400 69754851 469987513 354197023 534218729 26788247 69304109 880544774 939958036 11585142 159958594 927995622 573696428 658655248 407916298 305670019 175417224 831818232 368269503 748537314 906318308 11096647 32634686 418662351 31028190 940603419 162707853 888737623 787173118 767882259 179519565 838129998 409909672 107656916 618114121 83368907 974935463 965808008 916670190 58993318 543948973 39180377 655554255 231647233 644878541 497774331 467532322 586591932 538269438 848193312 397717822 89183487 744501660 172987650 8616227 144763061 800206567 852513245 229479922 770963467 906248065 777686129 508800369 736174069 26291955 266542980 932073864 516647593 655714346 61697629 716217030 555564578 336229363 630410571 596071133 193780382 619433858 20292637 513388322 492366112 628522224 575498407 124295950 210475503 511696824 249549635 51693759 43911444 272129850 253615949 144936312 649948897 342497593 564236710 590575645 302058086 683189340 397463346 71843768 330720249 551772848 427377498 322551 530008503 16835620 307451531 386320811 162142205 69799691 84030645 748987722 780060654 817337503 133293004 623875438 57544176 377724793 695822923 741561684 249333807 489118234 8240043 582233950 142015769 10577251 180023537 896628625 561326561 20404001 888421150 455349784 886579452 27633787 860073405 985604543 531413158 896531586 55657305 967838329 21465438 957882538 9790466 840815579 596147302 939153738 178023888 287924126 186182212 49392157 356284248 489506849 799787332 882830021 148990521 603933412 473983988 67128131 214292370 288244494 928796582 214297730 516757641 742568936 861043441 58514634 398963909 57022815 645786672 527935564 397203701 597984392 193206274 856250780 434068807 992342548 697661384 291325489 829185009 192248031 615131178 549036263 759781292 96318054 902207379 348036222 613937716 883257163 188269744 279354904 719434442 310981075 282529013 830832575 744250545 130300009 541330200 8938205 841307572 283678745 422217108 221778626 243637407 218359574 562097448 800552738 825282498 870119221 231107413 855676564 595706737 875831407 826507491 657172756 750758022 973413219 374191196 463977090 509330141 482700242 511791247 25091361 137342935 899898145 184922895 898952216 348142808 499647194 751643314 854089205 226282954 345466667 20487185 751904549 117232535 233677157 475886096 289483901 893604530 677485182 27229771 855983540 670890383 193287568 839183789 469913574 784320295 774064729 643801311 125390867 625820021 75517881 60706511 71509405 667892731 379295286 587715379 58360525 790244926 47474810 705590014 884814160 351115845 237811668 915877611 207786163 3212062 511828660 892915706 432598251 959968089 81122096 85082093 126455504 637375372 831084418 135112650 693967004 778686669 909624966 454925917 911419503 143397691 871754304 914417332 722766542 752878709 831748692 905821857 338099488 847930913 433596044 153533756 2523184 328759399 566767958 194462046 437074606 423850099 383818308 87322662 728525742 808287991 358111370 309216120 112160040 614721190 643802499 880650361 425543286 115122874 107140908 161951253 643157721 926489967 323373735 762823546 672325620 444823174 581492410 17237658 451418190 909072835 2391630 456565420 793030100 882664815 327858928 552746667 602951766 290627799 791312211 91192277 139205638 759497418 101261772 846005294 647339004 185567263 170491605 410364155 371317940 859429421 851739530 656150855 899714702 7570770 714162223 759101537 224213069 332873581 637360808 558136412 427489689 824852067 561158400 291437710 10294140 52043421 127171555 3030545 405519593 125819272 65281826 252304454 310980913 597576724 587818551 305165134 29445260 543280438 486859447 890577550 701144727 245421159 796725985 144525620 575992528 324775970 569825815 519376556 219473691 469585001 397460831 332706089 905821247 983206209 233018850 19077666 18838122 707862834 33807213 20692692 81800105 988454856 73553138 455359162 205692529 643393556 410492169 54261783 19109913 196660012 58213992 729599604 48088413 338734758 279710832 592025370 177293021 58095904 26666911 196824984 962101148 370494141 870463006 903444033 915520386 161542046 899142708 242528938 941297627 889367148 653918416 912933935 405571541 179517654 147228676 48103535 395908869 680895499 846527876 629203404 134978530 339072831 812943147 19946475 508228169 520799788 175224695 205651003 745969144 850699150 831617032 481346663 71882003 87959462 380797989 74538210 22385314 895248056 682521399 396591459 994810128 246232973 982995787 7584101 540179629 905521650 301650836 62721190 917212717 30982966 488668903 323879851 137649448 553125553 289932862 169992759 862046872 709769272 820910902 950352342 639904606 30092457 973527697 452343384 391869 211357798 10910899 482129486 476749021 887989201 390550057 157919631 80785737 38864341 553318943 611942326 185628018 467482717 867823845 699442849 194721578 403927258 614094963 895457523 398317353 958410433 565087457 346029203 131947404 287007243 943816429 33130283 901419601 239346099 51814010 799747755 514835420 793113148 11490572 4245955 770733429 527735849 293769293 887604333 785038279 990843522 507829386 127547488 652680547 998173014 639799094 990484893 411501883 194305075 889389414 416600806 751256871 63857839 29874772 30073921 98412644 244441315 881519069 271516539 962172431 879774187 350294787 602928800 845562799 274987624 538658411 55835779 7089576 739312894 125897952 188558141 861494217 67541718 378905038 787956901 567697344 872251933 22453704 209852636 66380191 186096770 444248322 718086852 493986401 136445372 833842648 93515907 931296352 37177345 434807621 93704709 790708699 520770705 394708845 551819128 759778678 856921642 916877843 588603342 751648441 836981650 157411107 495613759 748450959 139992080 235745578 68484035 167667657 75106290 31097304 389696925 47521177 700202760 18931335 946452939 534587927 758812455 294717099 239598743 116114112 435950247 15132772 317226505 892461298 489809638 321293046 799529586 561575025 980775619 7335748 91173091 107259365 671825188 121994839 485425587 347351386 321049456 684405215 55071484 226402494 202653717 849250475 877764896 74911335 446828804 890618163 784959805 170448778 976842288 562177039 413420476 43977924 43316754 275701374 222660808 162201238 503768617 803302624 962283726 18123745 698908018 429364540 589089538 787269742 631813876 290189755 445342682 96525672 260521527 720374571 296971153 980956640 166473671 418513789 485047461 110489928 820649910 578375752 453821017 309683705 373141527 27624772 97031988 126661549 630011780 701705935 701444992 179070469 816412569 903232619 119450573 507356933 600630135 44282172 423526251 746946963 568063554 395583632 125794035 971092987 145037732 949740624 27478206 57624685 488741959 143698832 706709869 726727038 531871838 359351045 710170208 249712804 140978717 840673672 383014974 755211451 724817468 20127895 34190706 911614594 70877305 220563669 34671789 722671901 738365971 176420998 619929439 625929364 868544591 708815380 887837758 188158035 698147575 367862925 648360903 693395880 81038038 966373410 353775798 885561929 975104061 973836458 700380816 898618059 936866177 319049757 753387547 415208748 172243322 494835993 38396896 717815626 668444166 39147359 861123760 968193385 627750532 981967959 593214492 526967986 310565466 963505545 334386428 870421934 32738671 654734115 319270889 662146767 539345074 70058101 921476035 85788391 860585106 477851767 107811883 480110511 732715907 612366402 153280521 350249025 501137023 426386 68580871 639895455 178474370 810882379 67480853 11060521 321142284 711611889 295151332 15926571 355903907 356387374 900272748 234891086 798585935 805648208 663070821 127092002 775144221 543935433 146961361 510538394 509182621 685300141 226451568 976013967 185007459 112058679 212195658 193298747 555877001 948251460 942208810 109577920 2183723 745845718 28079388 81754527 407852523 374023315 214429943 269363521 855642987 768728900 188474830 330557554 182318805 353048662 692027004 935849953 236967766 645169500 599237153 584831137 778684318 725943179 739560608 610039467 487009378 967707196 948940061 114244441 791667418 991616366 13765252 169150445 709064516 443485250 137917447 94832648 940338015 441149309 302689171 853175347 50302193 323456009 633727074 521944154 981195841 439876980 28969324 104118860 57587868 241717360 15519732 344347708 916150486 266397009 793643513 290203459 147684799 497136274 771855555 819827164 52886705 468066128 26974556 250238566 626459658 40136141 771298578 280743333 360360874 847885807 48717305 796305730 12157300 901803967 912782184 710460999 160686547 598380011 686131321 553258915 537954867 812001347 964781705 361558188 705561475 583677503 71993789 387798936 360236730 849828216 773523834 332449794 942091599 252229675 483804908 321420652 471443391 208922553 396995457 406658487 867861515 992405290 256702315 738458540 907985975 626731429 239116321 260729207 591725772 897888505 286408414 372775719 810939223 76494872 110464801 672143664 467883239 270724502 942374187 737067752 707402899 417316398 435995780 432595213 156307954 681684798 54304375 888064062 497616802 12437830 241795217 776637309 904667586 809636461 562752294 782319283 662645879 305731835 510773196 147867948 313524843 870616544 989485022 336545815 251134793 587394860 21607162 774930696 60739649 604619413 940529027 635495541 234968203 275439605 851787552 216309820 298125276 483511241 166633788 845005340 421955827 123871666 995696004 84240951 523203087 771526392 844928107 493850007 664074614 209313026 941261737 810207397 49600496 585862111 197031096 681492915 991444809 65076417 582843222 705502068 657580242 178203772 286737414 991131519 673022945 963182091 429240975 390432976 211987533 68995851 638324859 697677382 498159858 679591999 664325017 780979494 312746547 813036555 518145147 49543573 763388019 71095545 207269113 1706787 60323994 649679414 142472876 34009916 332819607 61769237 68178292 36426163 116094425 268690060 811776499 27686724 67450324 335091634 260937743 51076615 352967811 91542087 750120308 414593021 443172064 205239340 11323919 486541192 325754733 332208358 607882389 941521906 274814638 161620000 743628027 308147173 847986604 57526310 374931195 778504177 407965812 224172139 509828756 729609481 830924438 542563331 588376202 800726790 856998 3959850 902670562 978690851 639284672 36178619 319486312 501185152 510659068 984632505 42352681 578858143 77797117 337843402 529022457 272503274 123179368 214572471 153251055 557196843 672959588 489198830 980381411 467725074 665481247 104514816 181767159 357554866 438534218 129519651 373571851 460253700 592802456 45559984 225762887 121903971 452236610 703727015 774583702 925933839 417564038 469735719 594860325 825069482 695006756 228081398 233368040 755966142 696485343 500526335 870938133 113476917 185050626 940187598 434235303 412272607 16847065 570623254 42435292 29619695 333598771 843593259 387609783 987992959 499667943 777618057 933491071 335006216 783849548 284379723 859267902 46853866 417684671 944367797 674375747 455558122 619211296 11592874 209510817 347112366 772139349 753069367 499667373 25848386 644663750 942804998 969919108 312281496 58013664 953567212 513354883 97179649 300032915 740738396 313816269 607753909 841012948 276071153 897211336 714076752 15454746 726310888 927925152 53683537 227833061 934169251 970962627 311237789 976576563 12775718 409253475 759354875 738013450 169033119 400431352 511415958 627766513 566283479 62811834 404806526 774335094 47463618 405451308 817042983 658769833 561280244 372372109 227520232 125735071 79837993 672716388 892114813 65205232 219712956 798119933 156855686 101806906 575475249 563957222 696265989 208897436 166656940 247445873 21670115 445256252 629521783 323757365 619106157 321053890 416710016 798888845 389818576 540470746 404542168 140213528 540552609 120048053 508591157 246603575 218552151 620942985 190982769 278813330 39006925 314497804 712858377 824271252 546174150 830160125 541508255 143259370 304072802 516179868 18728825 749665288 699987369 281838125 257625088 556928932 713441800 448042617 563218753 801078329 504405198 415483724 818919791 676050565 377098671 78444280 249221727 156757004 415157058 835468753 74747914 271294867 787719555 828969135 395874063 823943589 579489874 519272303 968570670 935754513 512459250 340120434 504083918 256986986 970766731 98907676 934479992 850342278 695898536 121620310 538220378 81515519 448635577 921582605 621633478 287066037 899216786 317938865 60384431 859802187 114722282 888904631 807037747 669033637 308171997 916274199 143323404 77748592 225413995 33406413 382368541 410149786 14986487 806950494 20796395 868697302 326195656 284369737 783143458 417604633 4741002 65336474 410914572 336837664 459531728 970379612 754316573 5312487 68747912 85690400 461113450 428600116 225428110 363857275 779254572 954047754 307072539 494598790 292751426 550767158 63121231 478942044 66655148 867039686 189390000 358530464 430151442 925969804 16476065 689372917 611010619 82886815 467703027 465787779 787322774 579311067 237097299 10275961 547940532 31151708 384518612 239453829 802330316 693862407 44661870 453693534 67237173 71402497 954274941 19015995 645012464 449967414 913575233 720174937 473460252 848873171 802939997 120927864 277706880 380541645 460086360 628112990 688589316 133472344 596856608 972814675 662968376 357991024 18387074 174076580 944138700 470443603 29693618 26289441 676843798 802093573 480472778 740987295 62551695 724406987 809102147 481518966 464008022 666557360 282307198 937128195 886537132 508793859 12212030 683519527 498456950 794811863 907195691 25414853 749598398 319855746 219804496 699206474 643905586 832693023 577244829 910280989 200173476 597259020 355484774 304017715 288091784 436587116 830313699 271588990 988389497 784417446 41342382 189631607 624203189 481279717 211539016 846679452 831526300 536767126 805669012 24954859 490508597 46743019 849991514 121863533 64480167 929287775 848651461 368610982 799366853 478697769 3208933 56661285 331420028 296166856 545155118 319633403 376301155 891298431 928590327 775654459 88898612 807193812 431544061 135412607 389532235 785408019 132928990 702626403 444893996 12063690 266177438 660803335 188921595 551348811 391192100 989669265 293244419 638488366 237323966 167624873 661631792 455787980 143766681 282942459 668915348 62561732 23625546 930989753 71233510 775844731 72689993 225226775 587270398 811543188 2011760 773836749 634460250 859586684 15022720 221781144 399731613 698489057 308425628 717263545 65446410 334009909 170501324 795675252 853849869 808581167 971635835 819732114 299932851 313018954 162198265 500638432 6743597 633528901 974060794 311405230 113148497 310374049 244436502 350429008 875103769 279549223 533326663 949446305 622954274 521380191 363253102 731715963 832341549 601572122 162730958 709872192 55175586 883449065 290604687 464673621 332498952 116122275 805513532 364176801 320357006 136431587 832380230 158248722 897134470 504364679 747771007 392409368 705484004 251987250 741282719 197078825 954430148 303793611 47793347 43539771 155737569 125207549 72423913 875533901 268495390 411311029 670105461 691020510 629892353 3887015 317464239 384634740 73506867 996009928 177254466 598119191 792071170 548855765 243785407 314836435 60561374 559736267 454179096 421062458 441048800 820930669 323826981 421623007 290459199 366327234 325960227 121852124 644195289 562407828 721709872 907032653 991913648 280816626 60833743 176310738 650881897 331497391 353765483 406707217 884203215 51156703 62076108 634545202 173744206 562557794 243999396 418868322 901704824 147390802 665787909 181377617 596989828 626690451 436973031 69748147 32869833 485924427 463873703 565681859 815407177 39850854 132107395 543024315 454593313 900021522 28444191 291875933 589960217 744275521 39212290 918828653 887677722 568878891 898275866 123164212 682026674 800334793 70011444 455600127 288456338 225802843 344471174 67997085 839857680 963320290 915061030 871708390 499256998 144701607 94631311 219538480 6951024 522617522 956565794 37306583 940320435 274520148 24479650 553351102 382187089 657104030 329006519 698373063 891292758 373380071 439747437 324413021 775456366 274453066 274439858 947273195 699271020 142653990 62797276 717417570 299381189 440339100 55543839 799546807 839332370 435174932 461763100 612204131 19615633 217610425 16147021 180498914 974833829 168052472 816177562 13061939 499378514 21785605 10335687 133278047 91945410 751943766 198628356 888066539 523364035 681549862 241757532 805466981 928396870 856451571 930123589 524183004 789561825 351702272 692761623 509611879 444498254 839428052 124559245 588122781 117335274 16103097 816218438 152657179 694435895 733729342 560113478 112901634 876528731 400686518 38434420 148434038 370608798 381257143 76263199 926979616 531672816 33825947 672066418 552291757 306772576 641135363 297793027 272339277 366321062 380736079 197909066 121528628 390658971 302526246 326615330 602498589 248316859 272547316 325358410 744302530 772250794 513934183 97266662 52777829 911744684 671802098 52908285 58004043 924245547 622411082 511014910 90992699 869713461 880402156 728581172 173199875 849707771 455179924 348904790 282786803 843725907 747654087 479035385 291612768 142958647 454004043 700963355 573419043 676494661 804474793 48999834 61814551 270937405 735617970 805438139 348194463 539987845 250047735 82864804 786944030 412668840 152059984 330551777 714186108 69765585 307253846 111436515 190268840 814563158 720106984 582252668 339473168 277697833 62040746 833593445 65714730 777301604 238992257 343715257 956022767 128850118 892595481 29364598 43263578 937361712 14938718 304447235 51641070 233238055 160902407 915327653 575642415 180161109 331294727 46913032 298851108 127319816 10985497 131330750 588885466 69197489 246743615 33452214 763200483 482303847 691593271 22181581 100248531 685155682 213250826 35321145 594786498 16833920 354408322 550725664 721189069 760408003 431232687 45705727 604879765 67535 893088866 431887939 348989630 34215793 910544305 414057909 105457266 795914006 930056057 488398597 817483739 92065869 530484439 127588166 264371116 587174476 172121518 563478129 514740889 942359663 395554085 798216673 18492378 141136562 618074150 729013973 959886765 413233206 748239840 649098481 134109137 91197891 250762310 345893053 494956044 24049728 29608590 17800228 857423014 997264188 687426482 345854712 861352171 751059816 382189298 47792489 237463468 258925851 871355472 144339601 891831230 14123212 268018451 339077355 71617145 839499676 427448389 995920598 939478076 32106954 45329203 492393751 228640484 662848829 870161909 760094036 864624728 104541694 660207580 612033690 593926912 263748282 368973829 477542871 168990280 303441732 223379919 292826209 466523426 774672145 325072220 209636974 277337217 902576059 923225618 901597081 135557599 838871934 136884509 246347620 376775096 290284478 938658795 342763440 940897805 39352702 555508398 166678343 772256994 472523244 942108381 708863058 38551232 811984081 597593523 46743267 873137460 764619552 12465325 898337645 198644046 727254896 901034514 593775943 401414691 72927865 769451876 44967723 275950411 476929433 637754352 59338686 599317347 250326354 581339459 504397822 712643212 81961930 869168049 815880662 68935915 861680458 625739984 135923855 451634471 26898624 385519099 900975963 274842350 391822909 23450831 289378765 291613040 320079223 135084978 594176604 309848546 674726471 899246152 939075811 874159613 628137260 136927741 403472164 250240636 585389511 663402110 744403264 670140834 410074461 689201726 126048321 216340913 468713817 72226036 405320849 409209716 125109703 355645981 56037503 506877110 126652377 141036404 649114305 66265288 293437542 394822525 45146349 659052800 25796198 794659327 216920575 774661941 556495223 599452804 710439126 657018948 358067292 264084699 293195447 328894605 884877177 504233878 347481544 65653365 101149527 958188173 344722326 97939175 639028006 593916761 433288080 17642956 373886774 934227418 402497930 159097496 850800509 289962674 391621691 494845116 275619349 474596807 122130366 432497715 62661051 232264901 948752405 462788089 241549393 73450906 65429920 815103119 904509788 266034424 46076843 857327226 29429895 571008214 392458464 241306817 564078622 649419504 122167757 718752114 1450386 66465602 659018086 38493725 584878589 40587921 394233732 473573975 889503892 494785762 287671650 839627320 558085431 412160 550103072 995087581 372138214 244546043 144038720 570495720 403933768 463195044 177101612 516187387 60982821 734791442 449873838 26007616 506315758 608162336 970262134 132413157 266507313 106756333 917435799 488368792 772949797 403831898 424177162 714864399 795739428 874033295 883463722 303705731 769782571 37088119 556745783 897053232 349281628 393593663 517386452 721369302 928838012 47551194 527612296 430236987 245123445 663177857 955364160 28041894 534971862 19298859 67142346 317623654 184498254 939701274 139559261 755946826 7790133 526100814 315693837 801290278 533375747 20681231 468698455 890402388 35395798 381017191 400404378 422384432 309282033 673671845 342114203 783162267 266602040 360210907 52974592 450526329 536730549 106563681 736564950 434104627 182424854 42480721 112844813 722948662 86394668 839404041 45538805 625142641 640222829 90819244 440076747 852443867 104444275 101085856 287069735 907273963 81939323 239200273 49558922 361766175 925361895 701036909 459201239 808396918 36656572 500460518 466503125 965058549 58828325 426039796 231839153 41388836 591550703 226861520 491875194 259836563 913862666 764273658 449731748 416856656 189445902 391844276 631633286 450997359 47929267 597199748 45220315 272571785 394540120 502845366 9707846 968930620 186339966 628766935 98899399 312609959 26479433 883117116 797239878 751207664 692619270 298227833 416338704 889073086 220985504 658449386 830528084 524303295 924099113 62024494 72157349 988778276 6282582 38825894 187750781 790219296 365894916 454186490 765618613 515110765 700245165 452695189 249331214 887046343 912824052 73052708 102286251 421934446 707952159 386274331 611081363 196976808 561127574 10509616 654586419 700706877 213637993 886299614 292116443 427895546 58770118 764840163 800947516 514422574 609832584 325653955 16543984 379007280 523616421 227773251 154940147 479334871 262955962 980088814 200054562 369845504 19989387 260779667 773388227 651972620 16003452 572298437 10778621 227158111 471748375 386990426 848090715 662919650 101853322 996420332 724225869 492854658 648879910 73082459 208637863 925089711 277275618 935687497 489174816 410662622 523190742 10607260 456846036 620382727 30879423 291830529 904296387 207914792 328476546 808138596 805668176 55115711 496289441 319250297 709679042 155947348 694989512 641343029 361341639 425486318 28605763 537932373 216296428 704436377 636061830 18803926 404684070 394294758 748871331 15365498 366307148 467890282 903569367 137222986 230528154 856440126 120498942 353033999 719874864 655084670 900846105 794465752 503283601 73191370 10029774 115656055 663082788 908300488 964569834 523930883 169556663 175036320 378756822 670585688 615946487 511107454 351320101 23559057 887781625 853436180 80573965 248079766 19070132 670118677 593074664 847620233 719713156 568838331 553763252 444343639 689110185 354458178 262804113 909759277 707082694 979881835 955364165 987125759 510628195 724605946 477222587 322103044 711000427 635086392 368957056 943402805 12681646 971930993 736255301 824531409 619902560 475897975 86384991 1396443 355512984 600118302 130723658 476431771 483527378 749472190 520832034 383323929 243693422 633542068 698136616 233355429 647481135 69465569 267286852 201025618 355099069 529786922 40408445 859997558 813406755 918589686 531551618 368715564 254087506 461599155 48129828 916984530 173516956 119467857 969775066 811289227 673154105 377448645 592355132 116206526 765664709 779836807 896268680 524426645 425879232 135472149 732582432 528961407 91683597 615624814 491355658 930318255 836068212 711748248 998344303 277479835 915105824 675288347 935772957 643095677 503411489 39207811 302318853 111811029 658047723 104980705 249843901 971615205 806268118 658392650 369436926 322737204 125349788 577986903 943909159 685150732 667325918 187755172 502443961 875913468 417523871 60219984 488823001 442500950 982577607 47863940 937232593 472462514 917442209 91844581 40158863 778776681 460722781 226932769 829859365 978081819 498546831 216416871 277414727 91991594 52340655 488833518 537807825 41121852 879952791 599093869 464575038 146206141 936611848 507268769 680878129 890467931 318464805 381867723 731603184 836794504 360523766 73588014 127646692 658487291 185069798 965451414 61458203 324846639 363043398 10095308 424868294 179173091 804404424 774644004 719103675 540082840 393195524 525185264 562710259 900829463 514989302 761310729 869585933 872575464 665428094 274036045 330478282 725637340 98598367 243653915 80883087 454274180 146432321 418843608 450690791 586015927 766849584 261611118 532016126 441088272 984217114 763420360 565800743 284090221 639700 489933399 704606806 925538929 52478230 886941840 446175654 773314563 274054906 446034284 886021589 71226829 895996545 278643686 124434115 71452606 598838286 697969793 82286071 320517257 979876073 619084735 29421850 542364708 953628093 851291307 447192186 676589642 413683995 545938256 46839176 103791353 270384629 756894528 974151002 394766068 12045346 83099150 727253801 214271554 863890658 645159380 851525332 559691949 60041039 774889390 199048028 7282755 49633008 186675773 670839143 924180954 816155181 451587109 744944061 277962628 646815439 773670543 413204429 43518751 499095176 879824807 346471465 59798216 38691178 285765919 657432326 778574178 421866093 380569259 334267069 316314899 306899438 740082819 566885964 766164423 52332587 405908964 153767894 149318572 144379848 909646735 170841887 69486004 294973517 304386633 720347153 80093207 284741798 752265561 499154234 238611150 403698081 676692237 258814539 36712473 414949491 471124277 494775962 149725945 263731508 288380838 879974305 561495479 383531358 648990392 369648509 434466907 525787730 499209161 124928880 798089014 334687188 235001272 664804959 392573273 592725642 28631915 763059029 773025563 842591872 973673033 237386750 273969303 901270951 458749120 188614445 456121388 897920593 23240897 689619798 338998523 908869046 999736895 218857749 968653164 189931123 826955188 60667301 992661930 301435654 771634843 785687914 422399522 313985107 362581495 477126248 771470856 201599010 12195019 69812937 496494034 611113887 14024352 770876251 772554171 81352152 211283970 3828239 128917569 449576515 336758019 908448891 492830887 44069685 23633333 37516376 19773299 432839788 118486709 51327493 110895858 958483846 403241884 124896516 249070000 386398343 808022412 616509048 621094145 298119255 106257321 521811373 74702203 565558082 207334300 558258831 746533752 865301878 456472594 109103665 550364568 716129161 121914171 280992072 294614846 188044528 479531340 116756141 733761294 208434825 52301565 994868703 291071349 317928722 184616971 963228030 968033057 319098799 549940664 481060305 966922117 448150120 698756422 242078530 868708182 70512809 129734271 742410461 818836240 268818369 105927216 372365012 531387762 659485027 773286058 621316349 38207485 101359144 23910464 143012178 666344315 223358986 546749387 228967024 276945522 32719593 369557801 215759385 584948660 416276748 177680313 5774259 150128338 754475414 567033569 38009542 481457316 101031700 41562760 855676290 1629635 139519991 755565469 124616503 493541646 852179729 1112205 59052250 259549737 155273755 849973714 44672391 836427769 647531568 983128672 701862138 422970154 923918415 674942005 703163924 863491241 445005788 817407185 736274268 269933610 782926112 99091898 180112252 274007715 21801412 445111032 967321535 65260238 714395994 243224984 307491482 321395117 256119764 52583978 187008544 326240510 184030219 392975170 360688268 725997002 40209978 205817850 603746491 546709723 496892544 280727150 414227631 882997057 709476193 910948927 460070926 741253324 636351557 219789074 402105505 70595732 807941112 674524942 609593045 874543478 619773737 164823393 251961405 436568205 517615339 932841659 356139534 921671613 558888759 919925201 19414946 353891885 718797160 817504731 809052405 2550470 793929405 51372822 22205739 259656890 976859866 510696772 722722056 442082809 954324552 243353639 974464374 10955705 750264560 305804810 925530627 52276471 92642468 505747512 899692385 723695344 598507415 741592962 159188452 118572967 40349407 939688638 633545735 275905123 168710394 588858690 581779688 534282285 173011014 19352941 737142471 220421718 477506952 205994783 385512842 934886640 765821542 20868667 557165884 919323984 823989229 599420204 373672074 831950994 980620556 714365790 507914053 530556437 71331605 336527296 873400547 821398011 73414212 571923273 57759485 510876586 707352625 48694639 796393426 570098766 750068316 122770610 10969283 381416788 52363945 49234191 994001109 23852785 710611937 13980813 494492466 9242265 393637934 131305909 96958888 615204232 299471775 776032273 18292521 815527740 898027178 38512308 17809993 29233145 492423333 472879282 978425795 540857156 893948492 41489314 716762357 927564393 883148862 541648933 127472223 895720181 5588351 629726295 335762984 345122108 891348472 926453342 519999129 178655956 434395379 161931491 701478047 561720600 970458015 139180947 909250125 926389158 651096978 705302943 17047383 646630113 594796866 762247226 176481690 384653936 898450059 22348572 143675280 887356349 540765484 992898310 686164700 305911928 104319306 926186036 30065346 776722705 873927659 146158317 904357551 641106753 310849916 341006328 108978350 220686466 9408588 936616740 901293042 747840658 366189326 510283199 316437839 746220532 214842203 22568223 338329537 598059631 353791022 909458205 488550115 266973581 228252774 656443541 749574520 912455452 652648776 454084584 864451558 733569969 761133306 671727994 307380918 73314593 998120713 855225396 72964885 751753478 337650916 469355522 399069015 701371200 615872607 311142486 266870127 11396209 797561393 299725476 392357240 126205055 503566966 84149476 478401071 494576918 987963693 323067923 990891381 184123428 344105147 339686066 310803154 167433819 118829158 743616325 73384429 910079410 787119835 280621781 441477397 630300645 44625065 870103919 344244156 671680752 361987780 428813987 534993143 809821592 29712642 323842054 877516287 598591970 980809889 612190128 450838706 314021786 104072896 246405311 472675859 421543117 556456674 98559954 377757894 640614991 123573614 212939151 9795988 754346550 652933681 951275805 968053741 16077916 977949402 513652394 67789921 6549219 177070461 647245286 250404647 677339305 430039825 140702855 722161814 960285655 881631729 801071299 206651822 79694424 766351455 143366105 941826704 167163481 56940796 856773768 463553794 31272653 341197650 541408662 165897964 967141357 33892426 369511499 574409949 384497072 153354935 459064051 511405191 738061911 96801738 213562208 153397055 907871973 759108507 406689125 465278078 693369759 912806310 569077084 83516515 682901136 259006794 267682465 387260974 647771655 2165836 56220692 503119558 754158358 874485075 506398876 496536372 225183765 757697130 869474719 940374822 968918814 492234625 154707339 5995884 66547855 693684459 59228751 447473791 111102347 314371553 167651299 108929270 890393208 170412798 371280572 955865103 330577282 698035394 336363096 555844652 405914903 380627472 749324728 968271186 834914921 215590575 495880160 124833708 963306480 262645196 27165785 61406213 171078629 83995766 659743665 345777235 24157896 929690657 283952630 799087144 654629339 3878180 79970622 192132414 33406883 434934075 125834785 13922803 987705455 441353734 602976317 510171082 668413129 348835720 525364401 720326631 688293895 614781608 360968355 931894164 784389309 523954099 29246906 469816511 224369991 776322264 348799653 9204345 32413762 303483051 892874130 337998713 74295573 198855843 263206584 716951703 67508834 802580380 287911117 58478417 861286550 531282006 784530832 923462729 51457117 747769844 436796481 231134660 266196270 564114557 489568292 40807468 49523131 906146655 525558530 308579984 677913731 658654183 280971175 937943328 828499009 998259146 59410020 878177202 737863802 733579167 299998607 74887743 695975411 906252642 775662591 574560614 842626871 399478514 60984210 858214632 634415893 807812756 72833957 509398570 57148192 166438767 732861347 185161398 435362350 236891150 776340847 110074554 544008921 504835297 978466808 315449223 907677185 365361852 567573422 475609619 181045576 905599318 309938949 415521144 790162837 915837387 970453240 215572851 212272530 14456091 296763265 987649255 107222062 296136361 338548258 953225303 13017884 61359805 405076064 783012975 303063377 28292354 357790786 17176186 445419914 551854856 279058646 157129966 80840900 587857603 811875501 944297437 771669185 549125386 949343322 130286977 905831050 464366617 790436086 392801977 935402728 955422224 671858335 374327174 696761066 590639986 970668789 423900045 622331490 351661479 430971803 420531864 402956903 181760378 530181308 414746389 468253141 499847579 852504451 867698838 917061064 90831134 502685858 340227663 45544485 35417594 190320332 295089563 61787152 795468683 690782523 907102327 145145464 43438864 903114283 765179909 945481863 384720943 874103133 467013387 763215410 603141997 124908181 442033266 22424751 61818038 943352860 519534023 161465594 585769946 536576319 167662013 79713871 57348876 34548429 477401769 370270386 272557926 836767645 375105797 740147563 468335458 589678342 22277100 880257922 783873374 170586982 149091749 6495302 56213023 638195356 17559568 924228557 918683471 411579021 581137724 838121322 643715574 710127522 863785938 684905529 509723910 927290184 609118117 137837464 838786513 43992687 485515820 355529642 557933711 860728332 372498175 33461205 726628060 942163864 539180636 273999174 145271352 338604942 272895909 495992169 224902790 315369457 399870944 57173617 864084110 605343939 34644022 137395671 218201211 554120335 442992756 513886418 508665949 936127200 986282381 976033507 544501416 73078983 31120406 221470284 725917876 918649178 826152649 350004372 129538363 592748592 869165315 291319045 706807518 587256805 199251269 640825134 342333088 494903964 696458167 576965985 542160489 557220472 683689120 818094902 834267012 661927970 937048815 808158214 282763553 11586886 630093494 868438385 746996437 684594966 391362473 725160409 73963285 56249541 664489891 856100580 994534846 70214668 739278114 212927486 289543824 633321899 601314758 57250516 101999534 155546589 231719126 509051867 592485408 655277291 651329979 20117190 782661201 683325339 267604610 43067156 68973202 286441402 482250334 773362817 408243605 273182874 159083556 13137294 583860978 3718031 426428622 960091655 807034790 145329778 487064057 930130801 472654990 730630686 541646951 824539037 881670385 960252149 14324349 268379422 44166387 750499164 744994501 493858763 38568482 805007418 114488942 452105020 641105902 135415677 947466183 38652243 100713001 696532117 611430600 768628912 479354764 880581367 114098569 680784699 810666545 420683420 987184840 649864350 150912025 596060800 693404776 632688841 301164967 813993763 516188141 880427628 610485283 157212939 161415937 600410496 966609977 676683583 546901489 510683583 88700023 617605582 819857968 696424743 933794770 127993926 341245139 211881595 668493858 122060862 266483988 573939650 638429345 740686797 429701840 263368902 903456880 483377168 119214345 634843542 811927826 306115495 598497380 686370053 246775023 873985336 781829548 16459560 468163026 485016043 23478349 304647132 259275628 107670509 504237274 20751165 258831823 499130606 625608583 99996209 448698356 68875937 885649072 658429147 460242485 486671171 762887504 125129000 551384275 109391886 565974411 447161158 33843825 562717634 733166372 711718439 666382999 67495716 729193991 103031299 55299632 953521533 760837313 456989395 316145677 738415386 942204675 896233174 258923360 57002442 57428004 653153552 728083010 82506085 363094427 416271302 982781485 650662465 176934280 52676356 673836162 801677242 22569260 222785304 418390277 25660594 855156589 371322644 898351196 810150926 810969939 610620239 482011795 121411381 143905422 53652963 33153946 884597910 390989805 744392498 432863174 511913503 987559400 480905306 804100685 503703494 848335127 940080580 228481994 613926404 620049081 400364443 165550782 129627221 235832110 651583052 659030028 894884793 362607741 690694411 508543356 268663094 223890639 752735310 260273210 859653204 389300466 569951312 499806036 531473823 865967831 449994639 816266816 258407721 935069717 877239630 511058771 841332998 732970083 638100500 51503178 294714318 282424354 985856043 605801158 494457630 268421841 813021730 59920583 538410518 264190358 11072844 673452345 441598941 849158588 279838271 291526757 133650969 29433134 165667157 563589242 201284471 624433922 434430254 907960846 80498217 103429610 451708204 220151958 141277795 19030720 602945526 400571632 148099293 38525187 15988214 889325530 539271509 793495379 323226587 314492024 82436362 31851510 431613207 959040211 643219777 809765208 552954466 14102611 814405060 59695747 463663157 387849293 953027422 607988652 582464848 743593584 299052640 306640551 498299189 839429462 133628191 319243117 316666538 56104697 92299892 226060444 529550907 447782202 517899322 873580534 409115830 874287197 116240852 453036256 293489069 394250632 724641444 913203941 248803832 181927240 941126805 12466226 476140080 746397195 87751314 147669015 241812788 895635111 698116877 674365836 700306088 592635089 937976441 561929642 871812465 188021671 582356432 645753389 733512251 323491367 147218702 108190713 686880243 359092661 692280756 73335186 622212173 692463770 92486 356208034 728444479 380814463 163492813 104460663 825960580 802513142 811937365 185010050 370883099 326057457 524685680 873221594 204200645 387818057 63220145 212365495 676692362 429256249 462843955 561505527 445436724 21853151 754703632 781111964 235823315 146709442 252318186 901549900 832730679 882721608 468106853 19881679 668596345 438465339 815780010 867925909 525390963 256233549 426601446 51147054 317521219 681138064 636645065 32805584 840792780 596205821 628853256 346389460 823887925 949727727 188704476 847814713 19677800 363896741 983457152 344242976 819685012 4374980 996359094 188238158 876716204 530920658 369204035 27347372 356510182 793144508 400148590 224643531 197293884 418256720 64482948 687582298 40037869 922685124 280989785 40959405 682812414 52073004 291355325 429145666 795450034 308693513 751963915 768647987 347541782 2571445 13535134 7726275 444092536 236148473 292358233 15910616 169116907 813553784 628274463 112258427 616422340 272585792 177035353 928184153 1353758 988815680 26630515 351676485 812569435 549590731 315573087 879862708 487262106 52905241 170220304 462829376 610218562 823491016 460244480 124695846 709738623 758939220 783073451 444686023 872720318 609267363 340354322 856416043 809186355 222742907 559481145 692606329 661874517 388795657 869989801 900263808 339207773 57284956 519492591 58706481 593426634 671212263 61164314 289775139 474453728 433009923 921862209 986359310 823953444 53344874 305473788 327441745 923800033 138334654 324578790 717715564 111195559 354049025 655851297 497265029 64356295 8755481 13972690 354527975 243295704 43249749 518124960 746936703 444314933 545090276 917859641 66032989 804163964 786310743 154292941 547941946 327680784 637356328 518356881 928090605 381752728 94465330 742724926 103801587 270403198 183077940 502379663 426262768 996967281 311472723 217465799 484048169 33781988 590004373 453461288 442371334 721744013 526729063 918732157 537402518 865861607 541638936 133278353 241449227 255739568 930534491 63343030 247106361 267124075 426510025 689827391 827007515 913150942 801011549 616474630 865193295 714629013 324925687 496564711 780339093 461888094 785630425 688349250 751759700 132444364 142982445 655255421 689789717 773906612 888160124 110924416 877780997 615983027 820807480 835408184 63508600 443351462 602677300 572262164 664448097 49851695 171665703 482091403 685239770 289537079 121611821 381795988 264954786 463281767 532259653 23946028 305748890 269665198 470017748 47118291 698506567 312113342 307328032 7358223 293516372 687132558 418389462 965800426 763464461 317607385 545876101 862119532 400037093 178023326 912162081 928241706 392808688 748560799 780872577 551530165 41673320 140347362 910589153 30649384 788147502 407766067 236901984 412030368 212470847 573376671 742402947 809342396 259315779 61347833 112017584 287176482 61044739 211818074 92601780 448665849 800638189 56677274 490655806 735555440 582104466 954920409 283942498 915163701 709302312 120385016 477874455 17735933 824728841 484487199 116440761 870624260 88142130 902468152 481074567 304051842 99952837 989311603 296314406 27511099 979712391 184499649 196754972 30098673 262817123 709054040 349028950 356877551 58436324 456088117 892135843 441069953 477536704 511226261 901281591 854026870 206770504 459181436 170720553 389573541 573325049 803974702 593522421 893713765 649934574 691177913 696435707 27386130 104530027 596740713 509520381 364546448 647272532 317676881 664258469 939756992 632552371 855527625 15437565 877032204 69171252 528040683 376643573 500871648 491145390 342237204 115358433 528680494 162425745 374665577 230572792 934053354 289624441 43940688 364138710 481183628 126928291 128379891 851563770 151492753 899392113 85629377 75549257 799261691 807586792 338907628 6682761 404187340 366983731 938522348 603866855 585162894 902108190 895397626 254942835 900216270 490723740 332653206 109370526 260123292 242687553 86919938 491836866 86462221 512545737 907595972 135096218 625059770 4184718 105249320 378084294 77620286 473357847 682895803 372234825 847160764 321907589 736783569 474229770 348181846 273604643 708499969 941952342 741640887 89526751 570458020 227168349 13861514 881083338 903897689 382046128 906011905 651157658 353045380 251900105 113712207 170444073 192554954 76183172 706640686 935041780 976303511 318317470 522646362 573358749 930923416 93007165 560634899 735759978 389365569 559152488 85936287 622824644 452744008 394315146 996306630 848175800 175953448 530243827 48386899 456341113 866994335 969131863 639730331 54222811 319579184 418844493 598508271 876078298 602126754 894173393 644144936 257077266 411557760 103954371 666561315 261922628 982855831 615732837 529060929 910461911 859019899 364070881 542373862 74686292 995458049 9816256 462014971 562884073 871699398 864271221 230935405 695017704 643399335 295581393 319033516 581644613 743491143 290188428 586668077 483963419 7667597 611502530 892645608 918596391 912914723 777249651 226242779 212304715 454916600 633841922 804797317 244185869 23807422 528754359 31657578 47181077 476474733 5625917 936024471 376593075 59333055 392530724 768086548 391197271 117747122 544559456 264821875 47490070 771253000 773882824 734572873 606923820 38646474 8620695 296652207 35984245 150455233 696119792 529230273 560840178 573892860 451491923 903446303 819245899 298577997 82146601 331161455 52671303 793673931 504314173 457513689 895357013 46022480 962575167 34565256 23433221 785399550 141085251 261010224 507615121 86256564 93737024 88040324 173216334 713936025 107865234 384979644 631255099 626081945 902852217 218659605 906878586 956008161 909596568 877399119 960138193 782585189 737627767 976372273 582988584 86953819 796760321 823741185 40957455 159663038 663942918 15660043 312067894 383474637 194581690 628498980 776119539 56133512 231476533 377160733 795665343 441812538 763526385 2039119 894568633 9842923 829137999 621971991 313046050 680697065 164731410 242258006 601791455 817002568 450432481 670922224 224269818 254194270 784341706 73885519 566866721 707488326 270412218 159837662 809396518 407268702 203809798 77559438 982699389 143017417 484619749 647817300 328785857 314923246 997941491 676711080 626713648 803673591 443489968 382401544 526274090 437859411 131683071 124188787 216152758 353534517 934039208 876457967 320830204 508969747 905421270 5172483 394866380 91069991 19070618 599903038 235728662 741350641 204417894 2768302 793839728 788314547 687474066 482583913 385303955 888995316 444142554 179697672 165267934 677622014 251373790 827356711 609123282 380573280 40670625 38695398 811859860 954678380 143682571 370386283 606290287 601709242 61409126 804231518 131043407 543965347 683630822 710548332 69617734 733631431 768974362 188138692 413011211 527867528 137525115 1085597 967316598 35352204 345725157 39813806 384762117 59816254 221335064 600038836 161041499 125127758 732771639 38234608 713310651 424622126 866386250 614419366 277448849 819696275 616828092 47161246 918339306 541487865 353696734 477127592 178922487 268679967 859320162 954505489 580506254 655664518 816498400 933445423 466324393 457303030 335688533 175310810 549163237 694111738 858708383 27921902 392040195 898244447 364561666 712117711 929241195 325764793 57581477 385931231 141733796 913425374 546961174 920558342 141582813 169547369 876788418 421816626 968454504 841792569 48023677 12139987 425988153 854966255 948203266 177964639 31940715 26204019 583919208 41261771 459194556 8636526 58363056 754141721 901665548 168761555 850663488 39059652 857791202 609876303 283033693 72859478 469652967 96438236 216232884 74197716 17490025 51170356 342477011 529903947 158490585 190152789 296991407 681942605 689749325 272277250 366848800 538540909 55600638 371556930 723416416 408368837 452466636 747180511 251924624 32463217 752445366 237208040 347783731 534564370 433889378 691839280 793075889 600061772 994892443 266680268 599893462 842257992 78340557 272201113 598282576 249856306 301358730 882798772 252500788 821602748 501485833 738407423 517502586 60959129 539401122 438492579 923968380 879188740 329801044 264228233 555455099 727280439 617503807 719872992 770545178 324830452 129482794 523456410 6022625 208057599 914185470 637693166 62564027 726997666 393399625 381793240 807452537 640769576 191143100 656815764 950134606 678246242 601522861 326086695 160664656 254116901 22326422 782738134 818705405 224489161 428808340 451020461 326903731 944809132 633241577 695994362 275588918 999169197 953241978 593319375 172174126 895380913 35025489 959905923 431814566 988788002 494979613 465954865 670154383 77270379 232655278 7532854 814977595 35853437 119490938 866092217 741304291 385090126 580248090 349457180 577382945 46794067 550277325 588234379 608525174 401992462 399041011 855603062 777603269 462488188 155790227 853198094 857426903 902551202 554112982 446925770 219749845 203694856 452312970 73741284 423279057 692261949 293721248 745875421 956452669 289099344 869457070 431186677 19987057 36550996 604601198 768118708 906840362 43129318 31851324 493434468 831977734 426271647 51237277 278068116 433196553 377873313 893380020 718040727 17048348 80651536 278908618 996665347 327812744 705831317 871453903 364935218 840735871 860403677 779119826 293332420 873288083 148156952 907342731 852114459 294165821 180542587 97482707 983853534 903091287 889793470 600511782 521039735 965774242 734589854 263052840 726998421 83348034 797683036 416634653 139551658 438127677 965201469 479920239 748891758 120558847 71263239 747860268 888624730 11997657 567016843 482935173 608345646 601164925 7668501 973407568 201638252 545664388 620897022 671618695 478647002 199233256 283714076 667742151 488549124 441704075 506904652 96982739 208119480 32084142 163810542 807999246 680129928 75965050 185960296 890833924 527841355 573205627 412812705 687586273 657043357 858391839 334277256 883753464 38662233 712618812 504130699 197445950 310600743 71968390 329722913 181622476 345146345 38861854 827578944 34167392 750479948 301923583 533868263 226282206 485072957 46707855 676163478 391904456 144029040 643940628 278513105 708448457 620830427 50210361 527836577 759864367 293053753 395682194 147538963 775626091 395207560 169523471 32153014 393361043 325408140 633545095 37143328 240220129 65402442 54943544 291991915 963820083 50556557 51898431 69245616 787220873 637227876 431212836 776503956 176988041 93713570 97321802 20135608 740126206 778287965 379339646 529189703 497072469 956373104 471487089 528945004 563364639 173245177 618156342 449490392 690947217 3128538 675462083 715266880 849475847 731898685 417332086 205833436 257456253 890681609 512723341 756172521 305570324 280775022 952869293 517288745 635229843 480855135 149455964 872605534 182665956 213755665 72665479 66646995 42119314 48671361 248988412 390107603 114795090 257475052 20456688 3235886 756689528 416557397 31993979 20474812 400890237 752976898 759059480 487322067 326362751 940935935 263507495 922155728 65083839 642599834 842027370 487829139 627783974 720401893 903159690 539489538 917237434 825211704 31532435 400612485 853542697 877116588 502062708 253202568 908470854 69386144 875120000 403660797 794025862 396406329 593647 146035672 44043906 147542490 176237663 517756304 971393913 555771312 272796492 210298277 517692876 265151272 939633564 740549140 626531968 764058230 850554901 482467044 66832063 752423185 694336228 107086494 673368 843345970 393924632 103583948 664701498 346129240 217925668 45374593 469506813 89212615 415568481 674588881 96695641 545031684 449382282 215354708 382676652 626428506 46023229 21848742 947216248 375249241 476038018 790985452 566468067 26805074 94359868 552752197 365201462 819593692 888712377 446505820 163209055 33302097 698450728 463427550 862073199 656775250 695020060 786099451 60312091 252044351 721887758 651984872 782167871 890575296 674572505 35288670 508516183 433650239 404249660 926266649 879360005 589150059 292187228 691594841 919473806 607830455 348020287 64475236 156595293 240297689 52991057 68612608 336673150 143654988 578888420 244280063 294670115 812216782 194633385 799186604 85508643 31274978 680117047 734572126 418121078 666224206 484840332 969387502 612715706 868677278 359558 177251384 450459314 59899039 692140394 31623068 546768833 848340711 640512607 16268416 174601331 912447816 14873328 12585421 53443573 186638176 809048716 42091884 441012888 160200972 363010313 942423763 969759826 184070894 661451037 41942897 80525117 964527343 50039524 251564357 496129558 138379448 655414877 639196998 333671103 330010679 369425901 789817847 993976509 700040225 537700570 574909404 689825722 975876714 360074705 149424638 456330757 785048782 552211809 694700650 95185677 732911436 162090110 462936752 158357994 930580134 500229887 83027557 308265940 193826530 76943904 21296032 496368298 207935947 948557568 418319234 665297772 700079473 701844772 555490471 48574657 651586213 142400754 738899381 362179954 181013374 916361783 592050646 4069101 951153111 582188706 798056757 735709123 804386254 164375623 218414979 2224682 880419911 567615517 124803701 29698684 520412519 735374464 512331844 414187958 357892889 774591407 305335852 44852728 712554381 382892623 380999405 329895693 654748595 94218727 822532429 535880921 962690500 48322912 990172820 913309165 234071994 62194063 263739662 83023864 259259859 405482404 529758861 167877714 253771026 697980855 749943524 857549427 352561598 584588612 790472301 587264634 405880289 638949291 553913476 534863783 520546251 790337710 855721482 699224801 124442764 495938295 676891619 944647473 923820669 657302672 456777080 568846917 867297207 839879017 687634230 689326830 592795802 384269782 107206925 858787746 881476168 188745998 4264688 646464251 782921000 868247469 163306845 816321590 706284388 510144050 881060811 882229685 813954923 617741186 958273341 554636158 86147695 913390436 689980087 785311161 351720168 181696771 789023683 113656630 252400399 4749166 981352684 274960356 615952228 136287771 345335875 667796315 836232488 21734752 470439389 9103698 219734244 145575674 696439378 365325867 2927841 893641350 466637120 75801956 672214957 169129482 204257222 904931363 28520603 375649901 712848138 865168818 70559813 596591610 26222259 153858047 622906113 256808161 593361776 318510619 750218095 234137526 28191598 872017596 875075315 346883568 341703398 873855676 829324850 733877867 697557646 108709784 797680535 684212198 101360163 936253938 785226194 285481862 793580774 74410000 755814996 596064082 59757082 381084762 367688660 192866485 39242121 758618080 454127821 980627199 582659074 687803601 880293373 713467364 329092562 64260357 144541927 146081787 200761678 779638901 20001873 118767936 84814672 384182205 760623305 387223955 38929332 378728097 232423193 197148471 94329819 145582725 830429910 603674963 729306409 140421363 993470165 19415155 793552776 386540057 905815475 728791817 397776866 713876296 353925197 73038309 179633834 595446135 475409478 790458563 167173716 728615870 810605189 617517754 387058137 992499163 246175156 45062346 70095155 150057648 777414850 745108571 306379239 516523714 130393441 38088112 961950071 413751996 87835273 293342328 12703723 180598251 453348084 812000320 23970897 264587455 129489823 274756861 900519226 58383695 14116942 40612229 897255225 185963479 756927498 789450263 448764775 123787569 145642394 15578319 227233250 386610527 425828365 85872180 945265737 48583688 218039096 928312747 608803906 934729973 622372911 63541760 30775284 746814100 256475598 930354659 57224333 818424951 628574516 38609511 128376511 582769106 370248771 193962886 363180347 227553280 877775905 804419226 725040444 800061695 813411258 267317473 448545022 687834607 941403707 134225921 989737026 287222166 45202327 914019969 57871052 900121311 736948487 768343628 276349669 6936407 937995139 247167795 261600218 95796655 662071883 179051879 331491450 982603836 911534944 232367107 295039388 318627706 655201290 295325568 60296343 137739397 993304404 379454527 913988041 116323230 329768075 120552707 29104400 93789869 953023939 24186227 233943636 43612089 181990994 161641629 83507195 714568561 436463955 609959790 306758003 648932262 651503652 416103227 220200876 313874895 173785320 453310523 812326299 461185412 108076294 505928715 57154744 85093123 39773607 246826024 266763649 418909614 354563133 885667960 41984502 13844618 966982904 45966273 451282970 783161027 318525775 829282353 102088312 791328292 448420988 108203478 104309915 198239647 481504255 711637283 115241364 390550986 524697114 691002224 424069753 120567134 865902676 69096824 412575968 979700666 770317815 374799326 908087656 658252639 95190674 586311074 765205041 834929778 501929079 860852909 561004895 705068861 897014590 525192266 518689690 843400878 59907135 589582762 176431761 222173911 573660957 564447839 874433395 342360940 573854774 242993377 323472756 372546121 800003892 7331084 729083982 474932713 539388800 731887264 407321277 433767407 241583304 63363008 29997314 28861345 583439745 108550004 951079777 79745128 57257311 761410600 983151779 939920466 746235870 143504938 508444821 588659344 812575421 10215983 671128199 909662712 541471869 17333199 93207502 682397571 466205414 174725124 851188290 55850703 164485507 749813679 92036801 955530912 946819105 694657555 573090730 678117208 626397524 39226711 398848866 788392323 770941170 365671177 608296659 613264973 667124374 617588375 548783080 628667400 546027551 695120852 363113490 148246699 110841902 385216376 926575302 52185677 957056171 667554719 160285693 375759792 92480 397124169 752788146 749216433 753412572 99948506 299458408 33386200 582572338 71295894 365958818 954034638 104189752 849980463 117673832 6343136 371791785 101338671 282800585 210122370 732491907 507425420 271158611 946020039 575953033 107208478 258764701 947152873 680897986 44978975 721947325 919852487 937417720 179218864 495922130 24900961 888183610 730844244 872087932 177015136 940588634 307541363 703689311 310325385 28591983 42039512 771687332 577823820 19856981 442341428 232673144 811479355 719682857 19632537 179342218 285129611 546356942 628246016 356720529 369330581 730247019 624368067 843893700 341302871 109720298 64676131 111992672 308290548 967388538 207000260 196017958 507274800 578474509 461343276 726105051 201612533 610271450 306403911 72628422 470550225 12989917 803844070 383689269 153146229 392234834 341099579 408499192 53351478 242299966 708927326 803213284 931510417 587186918 964979404 444245073 51561632 555790166 558797795 928539293 883171238 70330844 980057703 7945126 958995592 58596233 561678080 284387413 361483857 747206327 691967418 354642958 216933037 658391422 885915779 184381248 787319919 171767869 970653104 742642652 232898059 420817432 720414329 644027861 488305693 270557556 162957688 51881892 925093856 482497148 556518702 514923208 201507256 34459551 669704831 139133502 930448297 185207313 174540593 840215821 60512732 652840006 489642096 193698493 959913761 357665913 925578573 693713882 434473833 16625450 870134074 428832886 711545416 228381084 497112720 535512740 652376953 336118868 72527624 437473534 78350169 781180317 563173446 198716705 547084650 791660038 653742667 326345259 356528849 594514146 476292606 97255235 958577881 77699783 674514347 850231826 84288366 270596111 622934403 286444866 573063075 127103834 612143640 324857606 545215021 422026250 410151651 597260178 352079333 802710726 642317502 129900446 533377610 732484088 547307626 770473704 445609468 31864911 699441419 548295343 782860610 90737469 32928934 590894136 326252678 382811002 611172522 900276045 880547539 19979134 214939749 21604537 70946397 609062924 232264586 751551693 474199290 148257443 293838514 411876830 126397090 78642186 652744664 47381188 480237555 153972941 14386906 336475485 33416879 55701433 37151231 320487688 70695995 236276323 873393260 24830251 44674081 244860831 201092270 530493358 733552785 544372233 475438388 421401469 185386201 736606336 303098065 419219210 701936111 164142758 519466302 98954952 51201774 330204001 200084885 644923313 793493397 473807708 859149527 761116097 57405633 258134919 581560424 769120888 618141949 982867859 637389454 934452060 163091695 24940150 956247286 464367733 786180070 540281582 567677742 397447888 5532243 394335734 860194092 722404093 895008845 689895763 921244101 314875792 444219404 39512585 64722742 767069091 737046638 435811046 587061152 150676819 432685429 13468917 489244549 335989823 433934535 671685645 427603020 23424523 636515373 325961537 630629570 888561379 570840084 20039021 191792533 471919601 714872335 3838383 328670171 371377638 183048019 335035370 796690313 105457015 454997818 77825861 195319293 868858844 111653312 394336426 166601845 369486163 979929609 790443336 601182870 147293083 989922521 328241426 883705062 679685242 587871002 582724925 736278354 379074615 156666970 680216262 658481065 630072352 255039819 523490538 891658270 760782086 380153409 393582508 53854153 127079868 548812215 148485714 446099240 868543899 328665803 167013864 103237271 597567233 687989693 815943612 147692763 792309198 73649267 441159648 34737564 828124646 824619256 471983020 100861926 196377009 149813241 459305017 594103464 320438430 30780743 227330279 974177590 600823195 615922776 548830680 990188486 499303839 727694021 196557426 913174518 147455521 115196621 108229601 365513028 551830430 229989841 706127762 43528084 176011287 304414422 962210233 446531503 782938512 543526150 280953805 236517823 63854225 619413039 53876998 235648980 602048170 983728451 73701094 611876449 212401384 556972246 20960685 440066239 804801120 456918435 777833700 155802537 771197613 882565384 35482579 385087422 486040681 816007045 614106635 371522563 35194293 543437633 232566748 295678046 395242680 552052357 833906400 44557851 20815896 24102462 402423918 356928620 923335556 297403519 484223016 377257697 453173290 406706941 419655278 848358388 89356608 812324242 837379816 491386240 47523453 284044475 303257344 130506052 117010082 971747354 156169317 46364517 200991211 188924148 351417226 147975401 53007519 46898355 270575141 815861309 790713222 580564837 201648560 121222576 195912812 60922939 269755883 306002422 570363042 905386508 38706009 975663270 83093374 185412049 930988478 479117499 894520535 804826406 729118375 107136279 772278153 833578702 559004642 372145915 410229751 249544495 733742594 106207377 681025156 909299410 488938204 525645667 560142873 747403493 537395213 302374625 15632034 457741753 925596018 970646238 347918225 109030724 635312045 119466515 905570906 725696928 3790503 288882843 767327477 98150794 593644553 283589237 21271647 883427 365225409 42329606 641624857 123405619 257505412 810045077 519880615 188537889 702602822 612142796 52719889 593818108 958883011 63632189 367945575 503333430 188894202 259321051 106706486 905317348 282137772 261493629 65686803 824712255 759029474 627456095 584097306 649144613 788207716 91490464 265239139 757447577 801585987 434782149 410680465 819276350 485071952 214755892 494366025 839427040 661932450 976828346 307557298 725830124 478312724 178773510 701189114 528636659 628655812 892013356 704450002 276557099 809993110 699328547 683066093 484587758 68028846 590949191 800001412 111113017 593485050 573160151 147250901 555300910 410633639 242966392 843595168 661521811 294535846 33621681 992451752 985122128 654276144 984225133 121913656 138995700 792223295 884853372 716699 401510193 55838992 756986129 314565539 36718684 291607977 193471301 414024484 244209390 412872270 886103187 259483766 969150214 900717322 86514779 994846454 604422116 419155500 844683360 382163844 658878063 174488775 369557321 791479046 359210928 430062897 535841571 682418405 513110869 912946564 808231901 715027851 526765615 818158112 426643915 868451563 389207220 557825063 188858404 378187001 105739646 959850496 608997252 491293741 876594122 990614485 747583594 377452548 504324602 443375125 933461435 152585087 209452051 76700658 788328254 279483811 306041408 276608996 69876766 565137399 843567949 389537828 185832811 903054601 772261677 874087730 10475160 539623145 606068 755050575 519862783 158127532 608097246 43563524 466437977 340006379 171022535 680741017 914283078 696252225 391310768 636370591 813294283 744170193 321914304 489763175 319009231 381290941 559168576 18085256 561580957 30441903 662777630 381779806 865307237 13394772 469002603 571407749 933499067 185671389 611293 566643554 483871766 947180158 679670095 904011162 628279122 260629231 800740668 325483160 555126062 594414060 938504775 614398220 251484879 61826744 394502837 291769959 674947644 411096214 315489521 794324320 301800672 654365007 39939591 438695026 936128011 31336878 558588970 868428891 231331185 127562248 55740719 212817566 989000105 180500654 859376911 875793410 727487151 171380857 955875433 816114450 175578211 325735750 134790910 530536091 625867016 842349686 362146355 45087279 885185477 220015469 382333842 429464233 265622311 697310740 654817097 646324384 98397086 405216600 372025001 39287539 550248956 149210537 516948648 450607941 258926073 125132156 75671136 51524732 933981361 527399881 437248398 359570245 817926947 680771213 800842517 1007756 629805236 990679370 696660856 554001412 515586475 196019074 30242146 210919589 891441587 809054016 429191714 553788712 736554588 194228111 851009576 116036237 852191642 571549440 977011082 426486422 275506245 363746856 14955136 913157706 880695447 173097504 656179180 920964211 840088752 839576323 925445580 252633119 567522581 22385268 259364294 380813091 742676269 190222870 919191460 962762899 6894018 102482449 42859475 247096139 403251591 920514452 252739560 446585962 635920269 104817485 565624084 897521106 336160717 15871474 458034867 479564969 737548705 637321405 339681986 707166170 210609226 519028712 108113507 901635733 206158186 137407796 595814492 477390539 58609547 590597223 319656854 824892339 50277014 374854601 417536414 349011016 409219167 421880487 592557351 915472841 10792212 143558609 23047302 10183734 275196881 590403612 17701941 306571994 137540367 764515552 899240272 609449661 508597551 46635129 632566811 27384620 923545844 851250891 567263866 258550846 713620998 174516151 39066232 621445958 923066224 739090856 233051329 945574240 454526498 294309385 127790887 870607850 401892208 471851467 626460449 447833351 463874961 280644579 769795143 412953118 324266018 9785800 61769942 982266457 628923041 65498618 24577074 246103335 339439346 68887672 645593953 749871291 126090716 403659078 347960202 639772811 63493516 844966124 558636667 512164817 776195602 523056888 873782567 196494349 992319456 336789115 968737827 504359809 736469582 743008392 32040489 280791988 930692121 217608889 91270806 569439216 3243998 829416874 346704875 858353604 905381539 527080315 765766224 292427138 546253391 55400018 979992076 630269122 299358254 879109847 926604814 208499933 586606 556655286 14052968 388526963 133416868 596060961 179477198 863089381 390433607 23279947 27727642 2637531 53028915 990541551 9658828 799063233 747524137 55267527 345816196 332875330 241158986 130801941 325887623 985537491 466329246 591451165 58153279 880251179 142666899 491296936 332348089 657409475 512106870 380360323 637686312 257532762 8316412 496858366 72778337 670559348 333849021 704164205 906334 986831574 324177331 25544107 933384636 414993932 146036415 70524562 84569917 970197475 798281764 543072900 334726982 96568559 62778377 789186534 537420897 66438918 494796796 941964191 455826365 871126979 937182059 516413341 1977768 225099012 115746345 896837968 852013597 683706733 937910510 978929710 174833457 252181219 61573078 998947885 736978851 845392145 314744546 592098380 236090198 239158246 196536435 742608138 190391246 798548501 827722706 36609260 540819124 623632276 720369066 807046397 292366424 398838814 438994059 950102854 974786090 175892913 491420522 43223897 36282688 49134352 963183644 356441292 14816979 428188226 750666206 607778742 758052035 834014993 685372368 799979316 936679439 440253836 887400310 244911590 901616477 358843525 937720630 110995058 875710328 154743828 720793820 273336832 448153548 400163858 865226776 56121021 960890092 531370655 634034431 719930969 50216203 597619357 780895878 30033033 375404680 459983411 635117835 380753285 797392987 735347019 152658124 411077770 712141992 115998739 490725485 176247385 792735029 876772736 958603126 547896246 738926059 20864454 934368466 64221162 992321880 424321249 305287506 41014593 828148525 102523152 579367464 247826830 339172032 401793365 225354604 656086179 943097227 903326710 347927195 236188378 118870443 366952703 295776531 752900494 772391010 493245629 384247448 52086690 872515734 693378628 993186770 50846712 937861455 46164970 188826829 366361595 383507517 557220811 606794615 132024854 981307439 384548419 899791397 484699194 254038941 218822775 741529103 206676572 572507935 703348940 58915279 629091573 670789620 83152749 9596903 468517761 716972668 114410698 335269176 998628097 539098302 834271251 607302539 81624184 669315299 296736193 69884426 829598577 838393785 348016142 932995529 535731320 214549297 188437369 557376567 677641116 461334754 268855619 16177582 411960052 876297347 415810036 474823144 404005143 643244661 775318998 873195654 885501858 682222135 206346616 647817100 383924662 801153263 714300461 977476064 491278967 740682728 744199818 257824206 566819726 815518478 956391660 983926663 626793384 6296436 9388015 124494749 610600181 90788303 235218169 568043913 317721513 782853368 59517102 691861029 15969407 910831726 650321273 707667507 646988593 267456209 385309705 15321300 407949569 56820327 285236176 595894801 594105140 348729756 528421254 338459990 301509009 384146811 857759140 996675569 390532326 224473142 584616682 710634392 604509571 956433828 338156762 83984608 580374973 831127485 190295610 342929863 456944749 737354015 599498646 18412587 6710126 682882956 804378044 889455696 586173987 167351913 35702846 639018846 241120239 300884289 473571315 139361761 220328634 150365760 138061174 671311432 349189491 200050873 409386918 740814694 443349640 40450977 260964901 8903412 245672559 23216657 826985433 671690764 34487841 997407688 977302893 921460144 829027738 454077351 6000593 889908545 971087451 752113203 991212214 672744712 894134760 867686934 866999059 98925233 46795337 183342238 493935011 244790730 488020621 874728508 368333156 250651209 447955267 230648583 223888922 177140484 43835647 824396087 377862858 237401142 814333660 954828714 527458367 700984832 146448116 791181922 290804616 320739046 4550377 598582021 419228792 799823438 256715359 709049179 385326117 118527749 820054912 15454164 937581418 490957241 255492470 505702912 883009893 886486912 402339572 656657173 983931385 959857744 946841774 236697196 9251404 283656580 30362589 410438660 678158667 399306846 897172668 219869950 201206306 22959231 960081165 178639903 418907845 586184304 864316053 95478865 389676137 636532253 263656860 789610274 18153994 573058389 710700910 34574659 764342504 536388171 627370204 985060107 613887747 43911704 611170491 872846066 55685538 443456311 821953124 775589910 173193681 521826311 113642547 23894712 964123870 300595532 132122120 500924609 405230299 134512815 420569033 908178487 630445344 480639801 638005214 964381128 821595334 191261660 228272563 939897159 433819949 846697963 906994746 345553449 944502390 21755292 156348518 587521544 757296138 886686861 423018417 777329441 440789777 37056060 734026391 655285973 48231676 920885390 794322713 963706924 329900540 84512841 387186491 196397645 321208200 89049498 519100294 608999175 970800860 656167056 941110663 942078284 849851252 779290015 488437326 552171440 48505237 506470429 238724336 993351406 448584900 172572872 899227909 753300579 224638540 302945342 864539946 324087954 827833277 40469892 314703232 428140958 681575783 538902656 615251500 915015123 286135523 437044351 93571541 329584158 477971339 594233008 150132777 445798544 286507262 906699943 229321816 734544607 830513565 16735449 977922967 18723556 222133520 618517287 558138271 504226590 952999105 435523405 222126379 703457582 771734111 647779182 893204094 439817305 338284125 63644307 418992602 113411594 812576369 889179944 84935690 195302989 39744020 242383228 61852888 392724053 775906057 190867011 450581401 559256310 289417167 239374100 882776477 128847659 633701934 783744747 391775423 367816338 295952304 866481319 134226907 855988203 32946724 899356045 971620177 933762973 862424605 687648707 723300231 746433073 577152368 273059030 679920485 812242644 594577850 374527029 977319640 113826265 592052951 278003123 936196432 229744438 256091500 693130249 72877121 473304322 628486495 838076242 855179685 144793085 755269722 490590094 317751929 381094920 375243851 562503455 602408251 234343080 58250727 50619727 842370163 937136520 941019938 100851912 454460711 102119156 839110072 153813530 955497829 550771295 693455272 130014776 933259965 486334173 950717363 64762107 278413508 443626921 762181602 414609310 792860562 172800161 1163261 887024448 26466371 488887493 877928981 14956901 374912380 424002748 561903355 329017463 627318236 419142479 580800710 273903166 668993167 818470380 785574225 354217579 444919744 34563363 427794618 319437585 225785120 458623277 982846437 872980777 545104996 41846881 53594358 756906766 659858373 252626365 535437275 950588160 903538815 778748259 83549376 950277537 341458258 900914456 177570457 15029371 466114820 536798919 857552796 156768376 973292765 883045116 56767427 138855528 504615721 359319402 753512783 881952638 208381370 887002469 572757824 804642772 455656547 880755817 984873950 424193250 374391678 721915025 28205363 112906763 202668647 313303329 292601230 672557329 17680895 526265085 467782146 285082779 209875754 23693614 448028901 724697782 480279889 901930340 664988753 281636689 582986977 3527280 18389669 242611904 665061833 901069510 477454086 230910010 129594880 814868737 574761944 660129883 391533565 307713118 981337414 490075043 788217150 839451455 47599039 22644467 529713346 845677993 310500981 705205272 246538638 2916295 713221599 268472377 987147563 944325733 233068089 19484774 665420326 908853110 33350655 584481814 842919568 167440526 917148790 59897245 223334012 383202665 379116580 23941304 629502595 421340258 64947025 439943943 766498371 346044157 575362705 157245580 319383259 720405598 194285874 304307761 427219313 429345743 329818060 837018688 533107116 542543678 920755387 978858217 200349754 258751932 367368347 332614336 525934924 36971518 501459153 662733628 856367893 661629153 416679426 832997689 469662799 863618015 633387673 4866422 928131766 580012955 418373958 64758039 512856458 622362203 71037818 795770406 66179089 426038920 658909164 721117707 915417107 839558447 129655063 396680727 246838365 68631683 831400889 596465150 35008318 28729432 524340565 800083031 537692429 41550506 169599666 572847390 903909025 898447893 577965658 542791731 453107671 603885658 803485469 828015577 625735184 486410976 429282955 134893368 88210096 800390960 377182077 895954139 173256096 293940600 93226125 46763314 253320141 743238410 773195417 874729745 227894695 346217690 669086532 843107375 460608931 672645635 730393461 487020456 239896249 326553154 179390934 95941756 132111079 17142905 273178966 288062990 710345132 784498990 147114919 35056805 881315470 749167881 845694913 726149102 103817108 48631642 360622173 166160761 205083596 2979985 77451899 129380151 351621574 803372228 82136029 626081283 207658519 946316844 507369866 208548886 543293912 559351720 328937035 169716625 218808613 29828920 54241585 822668534 282354078 377878660 786834445 599011759 149094633 6088531 741134839 113112710 893827886 709784084 17818567 454942252 624370073 400053336 239433888 6693810 190267612 456180054 594331744 520264979 972240810 864693862 593077809 981093800 121756989 323923334 307281147 732694706 430176209 241391576 836671471 51553236 467829543 812107810 152826110 318880149 427067139 989078860 350785375 568851427 45579694 199015654 540128781 76322443 422791796 728608160 70001223 542253506 64667687 44966352 278370830 359998623 189478811 966728175 469600938 290105246 40889383 31554843 5729573 142825247 19847722 788166040 626128591 426325477 782439301 948438856 881099705 371220376 492508699 210697782 498915642 921099075 966829140 196187920 87335532 877952470 122426270 319681448 64515759 161176741 832576745 846845298 965128742 516411368 126415658 180840457 155779126 452953401 534604249 335584171 631152138 516104729 631122804 195792824 112480017 640480875 204832762 185011510 776072574 321863414 733455217 88871248 399001798 534411240 86256737 770566099 282301478 949272398 782434902 114873776 960062747 46529948 667346017 380916605 727269864 823876140 365723543 119658483 207405076 28928440 668571025 721138289 74920681 210482399 591377131 748156280 522611189 998013093 397997510 604303661 326238093 273625841 989764 357285339 875247429 383939857 811684627 380622446 137227386 64126001 777509852 518931192 178196681 549656041 426730447 998069040 321862292 579813037 26896418 785311982 643253124 261593179 824153743 915264176 765163265 268245681 617553872 970896921 399003836 192450515 340681255 530647660 557173542 866080457 609340888 212738837 67485175 907982334 645404076 169396769 274975912 385793474 92906864 326003393 751101176 853654217 431564916 217369547 42894186 692304043 618897421 569268793 945406918 783979618 919505427 181765032 371895189 121020111 963352420 349912 968445093 675401525 622162527 972845108 883761546 54527420 483333481 462626880 947369498 934272495 847786348 742943276 781522416 761827647 324641875 14545481 952748778 383609214 465928079 389772430 426142636 458834788 334995093 547400468 58964507 692199694 336088414 469011607 323375586 811158650 272006885 435963130 773482224 66554380 221090733 255195587 184030200 626121484 10970679 303748251 581023984 901107749 68639120 22978000 132278675 281799656 384228803 305030867 667872223 248845639 850556512 108020922 839337623 787388954 831636219 184916671 687202242 693027230 65732014 40872638 437037866 696545009 944700309 487780796 40935133 817517463 800584529 460176987 20411312 536097272 969593734 543498086 866328504 709898207 420850013 763071564 560638159 793164029 793876226 749590940 317927701 21964643 295787047 649327502 892096364 975517708 80798336 557656186 701410811 956250450 563574853 624296799 67399339 819433844 550793907 755218013 313220013 547946262 265551499 985961787 344576499 424060352 747173010 378675170 16857521 798974045 701677583 884940000 542078182 385524670 465196368 68731878 861357006 591098133 196196389 606468170 804534124 857495675 886444643 57119622 657448454 41192298 674060898 630800311 958249896 611614531 417827200 300933663 890964127 635740105 278979228 693769635 571473919 392827300 194824348 616674638 783105567 69745375 24042214 994670284 162475800 906434411 994106859 814585072 572165449 602490779 335830425 182848047 260075478 804550309 146843620 832854818 574122276 265222951 852263238 861073671 463943006 41501599 262710586 871760961 242940147 848070897 893357251 55449300 652807958 8261861 774259940 454295274 452323389 886800551 37718821 87654737 44759203 445431621 218412565 707656698 408827590 18081844 35491266 118857851 552577514 650956236 665892931 202620558 7192211 187534279 16433198 578985616 475850511 688302535 339208995 456616963 669644266 415354317 550545984 79769613 3592312 446922434 189079210 698932214 848681806 151582450 929304074 917595054 274838217 850036363 807805709 152561732 792799622 484083234 5417442 617869936 291690216 767940911 415668417 315997451 901789078 51754636 547934815 659099537 274584058 373079291 364101754 802367654 713558211 178471325 376612948 164771982 722982243 200832635 974768943 547384243 112013458 376064769 348638421 332334371 401931977 209754237 600123923 91031823 535006920 962499749 566542138 272693069 771303441 989811726 52584093 638227927 813672810 343465142 438662933 365349706 751449951 674973819 591252096 971606376 527891134 441546657 960934973 245516183 78409497 446583633 834961330 807013728 140263751 387981332 556093127 11767024 511917539 372269148 117543016 927780250 57003980 952059643 576521990 360441427 601067171 614021546 769908503 97667124 761716049 379937668 69948818 572168444 113416318 488822664 737504884 563781004 802477339 971752218 208419645 793818217 169094873 750039170 157561203 674684989 147007151 625695084 127668510 25125462 153948504 500664679 419191627 383214885 317167058 488378470 282581130 547731136 1162209 548685122 2764655 306975585 227904138 794204213 433785620 543522790 325498520 319993185 56625044 788935759 616718618 999503687 855861907 670963266 410019299 140241232 941200819 957727626 956414473 990550600 323801372 978365588 487774823 295206622 953438204 9499888 663276059 144024613 542310659 37967317 802365704 91222550 18261222 194573983 304851541 682376715 911504605 80103240 668340972 137096518 191715622 172776690 660547580 291972968 808202112 348767332 752854391 330537210 352625072 853005960 708285589 847169000 794201088 793334506 62484559 66494976 631894971 527141436 979998182 28420983 603000242 423958741 3731289 149683046 399037627 299348269 474609138 751228998 347549740 593393250 959540922 445434487 544057956 999122614 13398784 226993854 654718787 835999247 612548310 349969089 390433452 94140534 226856852 96993165 651886346 76086424 890311251 367180816 50479560 414561864 615178867 492746656 248531928 56659706 509712405 21552243 190845998 623493707 755984034 96840228 270801474 810341492 479742786 139909173 756787857 719904986 438881126 571803783 447901468 456991361 14580030 838142436 368854503 25413780 873153604 251996789 620210043 43206366 594117552 581737036 47062372 539685460 527096066 720264668 873547956 455038858 393071739 614846588 50198655 632187193 631027108 499758823 599412829 68624062 120220101 799629759 9961196 545168030 16396397 556720133 776995915 220545276 300123122 824099235 138938527 380446242 250088423 139946466 885998226 5945086 259911592 336589300 291302862 233418145 63627987 135961452 114545031 970083265 410942924 153342657 96524015 327492919 118578232 56031181 714747839 95255170 235424642 245658197 167808181 74425155 288393561 22689398 620717072 598411455 568431152 947477822 88754198 356102241 792526781 199074068 25152911 254662197 510523258 942370376 694714951 437524333 183118119 922968976 439874447 120859872 783408454 618831490 986268861 248427910 848139166 324980250 535025063 375361789 642920889 57169207 410515756 517687816 555467110 126418206 568343468 451940618 160644919 237254645 69286283 759744143 103348484 330920777 371819954 247928260 358186087 25473160 705830925 482909946 233379133 432597385 559774734 258224679 120151083 234991359 691476265 397089125 691131671 623910665 515284822 635990897 623320491 202642854 454830482 400629293 360098773 856172856 672331870 252948766 102243401 406842633 468603454 788137966 617386238 973652931 502130747 55008492 425729965 822854134 309972066 237532039 99110998 847945877 795146307 48793814 788802490 983678841 942334835 238686228 203282914 512145373 573778442 141043997 67995285 113901281 554615590 933359346 929141223 294950919 448186214 10171961 881949350 485218233 64014192 175035326 11359977 955069889 602616427 281957100 799228558 34680783 29281413 106005589 201769904 594131958 929936750 548455983 325238068 14830383 784629468 849058004 477141823 159472597 91869957 838760769 183815100 833035304 426650408 641518487 805043418 357407946 22137859 48008093 303917964 38310725 317263455 264620349 498811400 713469059 323150209 997973764 27671624 45393235 922822070 30095009 426023053 780447468 211304656 571245423 23413207 383978850 874741410 619737827 994824814 272666162 61454214 919268125 9569883 718092475 324765400 735216477 140883440 273894082 835981689 301353098 4355644 242645741 5725261 790579117 977685913 150227785 924005053 661629044 123423774 333835205 291609910 193320880 119683116 905751733 570714024 246923735 640330469 314900816 258488328 626433411 701397168 21612593 937637070 183387633 678485943 811360219 39580022 813901187 700401256 885355822 15883523 315928639 787548664 664021490 591013497 949710413 587783387 777450836 981312352 415929981 856733006 284512355 268384324 684669118 241159117 5660306 181548854 315717800 248785309 715612731 665993291 334518259 152618820 965602071 491186203 42471678 81804043 544464071 677375556 13842249 489191299 348401485 3638245 26630651 142088701 331545491 850633252 475667550 153274640 349031907 681701545 866898014 92414743 597461101 301644832 761500429 138198193 578966981 975305914 981032737 679554879 883567458 69364909 819732852 441071466 274390048 250818223 297341827 647717786 959691455 28673151 934553072 197186176 577752162 72928092 757922561 93520269 958532368 98714765 712732958 35217783 377042998 748623832 10023766 600749755 436027171 376712714 291673563 769209367 735061899 51561845 835710082 5401868 653137925 198693484 473643333 48805985 728557710 134849993 211834048 46242467 415024387 421110633 712270519 51271326 803725226 518097066 518442126 56725990 500315050 333890292 320850895 836590929 762959758 295097901 377652392 320295290 573988806 15731010 753709162 408230719 972738854 415588006 83154956 57070659 395453285 99796683 371990182 920953197 350442399 598354602 660478966 779346279 26426579 497758272 20217053 520186656 793558119 539052814 780103651 57250377 670208159 870355609 644238256 918452189 871239466 44542184 112692626 947590290 174593429 56570121 941658617 13704041 253871573 240768397 537434365 54774819 18628288 429121287 53823190 613273034 920559765 485743248 907210851 517077284 78138225 512380998 920986021 904461123 851310040 651299273 404126785 362394104 497286449 485517500 342839297 31197786 603423305 183651658 821296979 421224773 11684816 168889502 186624457 7085526 224737496 384825194 254502551 534389743 746373977 232419425 373755672 144539833 461247151 252121789 752752969 687563548 759864858 181889210 13959757 746576457 744218429 907358745 936134887 71509041 621122720 641022622 760969219 388402187 397808686 362168466 425083182 437704914 322252215 264301378 503916312 273107908 921017711 94851454 48360984 863579877 486706797 166072346 18189993 70644602 753052973 889483377 534748648 34660494 355879439 833724125 583022612 199676273 776342486 822735168 163638550 673186868 70791722 114310526 558473973 888076334 155772950 766787584 603945568 9264249 806397578 864948787 150862120 159518326 767698650 228602119 974931140 651962437 610886974 349672305 841772236 410328910 892056400 705351914 54019454 60205242 982112913 37345261 80073276 27435002 714985188 449819773 705937420 45521216 559640849 367060636 5992471 669921794 315646275 47251156 353276459 832572795 627401098 882411187 68964153 624693033 874268762 33235784 774538198 119718223 953189131 365891495 383421118 645709172 511289431 691720554 721885005 360569569 996580063 193935660 788897797 161705255 864140198 377956624 350574859 603263640 42904724 176614201 984530601 558174921 778838772 316446800 279261133 846089495 559041014 838929921 663066761 16477469 739390766 366474622 650620049 23915331 811131668 334223866 719040961 795559724 854314882 229953327 191683220 437623362 367760953 20438489 161525933 439968822 991012188 659569721 643141458 372056953 234061811 4683411 543501804 840152003 909938793 371665841 451033737 672677005 838273806 719826269 727286874 145731478 398778519 475378922 269694517 584767330 18956441 911083436 240066835 341964214 480422929 311977852 948508307 35222046 674830303 623102261 481678198 941496423 326049606 810228537 444922401 840492837 161990254 554933229 564010271 192540206 610421987 325828664 400939420 398310685 91590675 47210503 666403306 581493200 424967635 143994573 908974080 411825899 21665499 68611580 22403062 377471571 633209157 319125390 645665419 581493683 812624658 866255487 275093407 208868090 783875237 882357071 227700921 886566619 466459462 289075844 242854786 50139467 318487456 902419237 198210632 645853192 703333444 732727617 348242044 60946189 853540900 766963814 87427380 799079198 653566232 610542123 604935593 384165442 945738333 169614503 694539706 820195395 212769553 929986807 751881320 542645552 521097400 391524795 213080 998935515 176413114 58161561 387463253 15895131 9418209 140583353 448836043 427505292 226218721 298553416 177581901 79321227 109648585 54459637 156074256 356111675 138369682 509081975 916085101 380820163 514024089 318518277 895854434 32135437 991327004 531108317 437616914 485244999 378695359 463831998 13180481 55660390 5198601 250193517 194601689 377123486 973995240 911354163 148404583 366195179 44621097 803751005 22314399 521285516 376324354 253640635 781465300 376813187 457866889 420514082 421028481 923261206 44873017 684088043 513576643 182198097 432471667 997192305 542475484 189810049 660728314 614946454 422757297 692783802 908181622 716254783 471632461 31737170 113595891 180135636 976679516 547865445 711224416 623012545 287152817 734651727 78652944 295970807 19456448 544575541 909477947 464463467 195637285 956586620 781880702 647655062 422204187 551126095 652200023 971309044 665872134 346273309 60659114 897193861 553308650 714657561 524934975 770606671 415419889 45859769 14099521 817960922 855311336 521604152 536694209 815401138 839988675 604054292 326024498 428608745 757889301 5837713 253899498 223602323 778863001 36556339 210628263 127339592 959347628 956516680 8461319 707223461 944076496 34003804 30128909 826209227 339828778 609906114 31984291 264365022 833326341 391112978 355658005 863975815 390518093 373452198 221197967 829416307 11858964 551047708 617200040 435534801 52652561 591409623 9744340 891133656 25351709 108268414 648322036 652087616 852021173 678981499 617284803 995620548 976569210 16675964 115084134 454383782 254199219 330266614 921418725 659209258 922150602 207296670 724052396 41697049 725142986 726206702 1692170 650281025 670622440 460233638 987860658 637583856 570329591 373988424 863803453 976053372 621538546 875031962 654350501 66310333 437933686 609794088 836652491 16457872 899619909 226207935 840842227 370996056 231381445 364363508 296087619 732513397 415545982 318647195 947049287 464012243 317789344 592166736 651987824 800302173 221025147 753199346 936800144 818769029 588132868 110707746 187369824 597822654 421971287 134395849 398534651 751339010 591550256 29697167 634978912 486613069 312742000 500015973 827156979 628502816 743256990 663999484 869272828 872215039 657827683 12480842 389138727 928212723 311431437 594129421 261623299 190993672 604700430 240837440 499601283 226216144 772547450 21715623 962168960 412953823 39441547 589669194 587648309 699166797 576772385 903706097 517828033 733625655 426012475 917469100 378022056 742506302 651045504 644057166 596372818 929495558 308841657 965452013 25505419 473411512 238447187 818102884 678216962 418273153 78877921 418378705 248832458 791389201 253269400 864080151 338235612 540875293 328595410 112175453 317737875 291092190 194356107 364948877 453647150 400631439 838748135 20983510 334515025 765332210 426661290 256339242 116862085 218485196 712935870 464909761 294479539 896932708 167937969 813207957 64950700 393720072 658965557 96781283 220141990 687672201 844365726 710564016 297393588 564357562 975736935 331449154 295609941 519108341 855752110 378506403 947869159 815104405 613640627 111219234 695086 212648317 5033052 63146448 607364563 737848976 530021812 334992136 23696608 237889335 706056296 665420000 48184645 639543006 602258505 771341497 986065493 772852855 601692365 318202548 136997449 602894581 835643277 192621114 691151036 764480978 214167240 225088627 895297837 620213130 423814111 804367056 69959551 210554910 931784151 868797826 560002174 728040850 30541786 863048192 725294160 293539951 848292790 997601669 12391688 67354178 850291805 179144592 434734873 293958683 265672803 980918370 765194714 239093007 447167619 251451267 63553030 945526966 754761243 795903550 801366079 69689773 405570987 106021408 846465926 274621461 994425178 161950589 77525957 40176659 22022001 725765099 153165893 176837710 126861533 821953733 657739320 273038452 734102449 889294249 212460337 108777397 39646626 234586875 405663655 666319686 886181514 526713952 730218870 443512032 130872038 297984835 634553949 27928381 158457432 853664083 97451648 457304739 664772133 41858306 873250536 135968593 774937527 210426377 893092863 611233811 758576924 761404383 73634837 168175284 121614726 638941253 354857437 538176646 663939017 446905277 40195311 393472220 544185569 500558350 176598601 250396560 827495529 696315074 900392647 527402878 892386596 52823975 200652207 274075910 951626616 775854418 902541607 866532494 949199854 141202840 699099836 709714174 128234932 901896211 107729373 275006019 491316507 923283619 360687198 292394956 194438681 227458026 892566262 613786384 497051336 191726031 720160704 821286406 498067941 197764091 493554878 432540075 59421009 319790175 923337810 851264640 179320980 389516204 805004739 472322313 815349589 805476314 9385918 121988176 452518883 792517282 996979410 578786400 637259184 553345028 265663474 766041802 445245393 870167745 870792951 910032674 209922943 156075233 920031516 658306 553876120 767478319 993280897 997072135 17088542 955157177 422182312 630534736 430365879 371500881 683390971 951970307 107072812 879901198 872910404 108459847 190032107 519275723 293970483 528015947 964287109 24323493 642289116 669355709 545989680 984618883 272361014 327897683 758704710 412413063 946195868 169810758 795708868 612327581 220567120 864167633 143578828 427599348 611775732 738117559 29060900 673512831 103564047 545897659 168619188 651761012 506777998 318871333 483748875 705034190 383241024 107950404 266484443 73369803 452437849 323237094 163254905 791057774 5286896 597570018 534831710 442757630 431521921 394478735 487467688 623585413 828395627 287558730 796452506 37743953 722500979 689582580 57916695 710500216 242082368 179027569 733642028 945292109 959849693 939950378 865948804 361993451 964827450 914572939 22404593 269554866 268678058 585408134 574253545 46486979 440830822 764867343 614175494 265948808 619801865 55960733 503683205 81994536 637730067 57864881 427641032 254298130 521595495 537353799 767622100 434167419 664776908 239297637 998907348 974036183 523037551 547697300 332122516 113081699 128300895 785721185 99840775 423804059 126625296 702961884 371663298 897443780 339558361 412429082 461978494 437844835 70096502 998766260 108256922 952537540 154036103 428818245 247221398 377823605 313085711 870709744 166847641 333171656 400689653 577790935 698133996 488422228 171427974 402483365 562131581 44208756 794890481 243570949 903604573 957606343 598847946 459911465 832794947 27188910 72631432 733523780 80304903 977154514 26165255 677968400 175653927 368440731 419601159 43620169 928383301 24576696 938016427 668365359 801151142 359315615 89491706 508768776 101862581 849508356 343351137 154050716 551368318 778270048 54200111 347185336 154071092 681854325 647186968 177124523 550391724 803452355 548132020 237147340 8138975 292285202 120909053 11752946 43583083 294653932 866083539 229744634 459945491 200151840 552897659 519599173 458141500 1223744 907643164 957023287 17455470 733948965 940282689 62868920 905952472 253724519 606298970 545031096 403502795 18102501 844210747 712356004 801600573 762076738 63512986 116502770 247544904 549494885 524279958 528967578 365284009 11952632 388287020 704069274 588872258 742030826 72548799 476835185 683376537 63149549 273556890 163139492 715486039 429158649 253003621 631163709 621374665 167242183 761852593 822396743 445951074 998534487 151825778 238924371 179263031 123210091 379372671 28004085 263797889 157125385 869178900 347209 625883679 411577597 565353553 646584424 377691410 655742549 653479865 55610099 338075903 181233891 437467571 125618576 855800240 759209919 330440461 119371879 303656339 604765634 147286644 627749028 686260281 823348236 216276733 688359160 34267864 717727870 14389406 943759897 58962123 207725633 251848886 28415805 552429069 774238781 292119682 847975076 499592641 631285155 136637350 382155275 967895725 233472100 965304490 158754618 708971450 937742775 537148793 250977399 21964405 41641111 73299427 20183822 992289169 451051074 73277467 234044372 885714787 618327228 655386939 520151450 172054629 183346506 452674493 310199225 482563507 917467895 73985535 488198798 17202065 821802259 899920583 972007418 360248291 708554158 886044092 113565154 8685748 715186209 774538729 138900653 382516912 711327622 239960127 374327753 695074729 303131963 74039824 807444006 10750740 582076260 747334548 950447289 605106831 102827878 567833191 448254202 217043026 121876588 953205769 357940583 677352897 843451877 563017821 803848703 60822498 484475395 839291947 378086088 99192798 378823742 407264158 506658377 380640642 15527888 884323526 823051281 736119233 264192567 475470359 581909294 2184496 829188534 50732265 743545014 823361161 521962451 230291446 287057474 93510953 352611290 213987807 710899822 468962193 849377625 503762855 466957658 4579817 49860259 927864630 803466028 714178680 752826189 410411479 467138188 622520877 187602612 632749754 741046567 446557978 755852916 702621043 415227948 210904819 42957553 10647674 19069650 828947347 385815508 683677609 281682128 986465144 890250883 46102720 190245091 65154114 455737520 489360357 13823820 663369016 430220492 717658653 703802447 50442178 50800781 148569044 743889589 103517168 776770930 795871579 113602123 767926002 588940084 791172964 628202081 229753246 369887833 461322631 507078732 87042286 250212518 487281856 350346724 12356223 478650790 733757935 123417606 676038419 889417001 823935063 33660179 898409743 40471487 311425056 4051311 841571069 23143745 596921558 449767428 503523852 795233610 147431 536701117 31325834 185074102 239854376 4910347 262134898 640756522 700210001 179648100 747292121 133927819 884667004 948091582 193198462 546004612 319175338 227426072 827321156 692865028 200917054 578956273 107907246 758641342 348736640 18408398 358138728 957204136 46282779 308321210 817998783 865820540 629984672 921857470 30776100 502565691 158055425 792413037 48374956 2068132 561649943 766999130 127390100 592819649 435090460 919426207 792795062 909778524 307853361 755904344 655239189 19225218 71914712 91506982 374273878 73288966 932409980 597956781 407573060 603410944 545579237 506213142 579221579 765257 238034373 717570701 318604798 889260289 44569902 848399556 644362129 63374346 416869913 241076591 376916832 571920523 382180576 719423686 538258534 850715245 668272068 352086534 833080518 632106465 56649063 771252720 21874758 10024408 554566996 130699592 186640079 249047690 385591924 693185368 930199279 970479600 135027606 982936683 688928855 156050506 8820718 420126802 864163421 192372378 100111767 332134626 961114747 627023142 358969352 266335347 840974030 186313722 832122531 343348323 423340184 537201507 459179308 59922832 59445951 57406580 391766089 541461730 502734923 718350726 541538310 55932863 329502444 639647921 21033556 92549270 472752497 871941717 402085253 365218645 837507666 72388498 56410320 85859827 808338983 777000148 535245013 15168742 427890223 344734784 767983119 446698413 99240650 424475719 120550243 10072391 958868991 19754523 9805465 70762683 552721911 151119925 378006749 170455950 993847168 704874701 133008701 179311696 611676299 774117474 407495471 4575503 230879919 776119864 972523784 158731746 457541027 503902419 544072326 957884256 710523336 69833857 981188423 915868966 70793372 446941646 344689999 137172565 507621704 385725453 585243526 717136401 70156052 445235158 870116408 370867715 308029421 178426243 171153299 691657944 436704486 284099506 523845165 48435903 321427123 60667334 219712379 670309872 984592432 900213350 555305051 328427808 415789273 789771772 366607755 393963021 790028111 220888374 898967087 641163768 251360217 180798345 610267727 721102374 399352544 814303657 308713815 233201246 488798066 756939795 372391062 541101934 889503168 360296836 786749887 817700262 775765409 219953534 779767147 129491804 780928269 374340298 201942420 192403302 955073186 174531057 503350299 208487331 466956322 973135809 13698883 963840882 124980466 893597647 187563573 7518264 200255645 8787182 742692731 17893342 68432718 378808765 436823940 249917779 227334747 350456600 695036198 96316163 723558070 937337505 876399126 803287910 922452858 18799425 727580018 4916593 55487586 726112672 286285368 76319526 774767701 172423855 456024524 83918850 600429524 328409631 30511222 890612618 817115018 242161895 462932450 227202503 42391236 740703170 601441183 877103046 465476086 139311534 284319648 278925846 905064756 285516398 343915710 126853966 874375863 389383433 691442484 536735365 54577500 114531914 220747553 251290072 776055592 119281470 603843337 738192616 538894270 47666105 20669013 221468506 909874919 412471505 444552142 195241813 16826130 854823776 566311974 797415431 935062482 148285063 127135855 75767840 450014298 95300134 627253410 367265877 638728708 431223141 263514650 316608990 753230031 841691438 275315222 450145528 70267868 430030512 150585402 831569765 412256240 3071453 18900750 461830887 749075957 733224941 52107390 571818953 60904312 270356953 568491097 69885269 430145325 262142689 259133139 881451615 98699112 586935047 487010562 33454009 754561186 700045714 150406500 262788797 488957433 577639308 955388503 926749127 941190575 183908932 474117280 953328823 155542442 683250124 906699237 388975475 68305907 954851195 260848435 469854307 706938167 146954349 308014969 69270259 429212489 902340606 179138058 332441109 54524318 369940051 294381855 318621373 150162896 140981970 522070099 830380643 62614044 750601892 82029349 324236676 840755171 70947642 267869050 82217504 240536109 966262981 323801112 390970941 211879969 290924732 435232556 612766308 24192910 33736794 21905604 2018846 800221030 879804190 996442454 897185921 57782332 738270537 957416504 805505694 438292686 383566435 11471909 863828494 885552246 104270775 308154303 43823981 979038648 244224722 909707271 955030752 602264247 267058184 446568167 318867590 913516991 639390959 476800937 113639178 692399037 16712418 483974012 95437849 874109634 616087935 62454774 212084451 90652804 301543722 699891085 539891870 547305693 372864392 714756637 818205440 611077193 66937860 528599909 654839496 955456108 319996493 19385738 402901557 638866570 684758230 840962450 560701325 296208398 140049748 823818218 769534871 633370884 718711108 857500385 556008482 518769823 69568098 633983274 745553532 40944563 353682228 429756510 178161147 16120634 664635774 338632568 611730040 650541269 456069323 174926167 484921039 906408257 451275498 48414528 88915809 285304550 560602221 536025945 967489682 241091149 690846508 303919919 619730251 453097123 78257344 842586673 758488440 138947643 514315529 62338099 134057099 38353675 578045097 518338540 913614839 773158186 204076935 52986232 699475383 804733272 552342348 289518806 250847941 431277430 254318057 764063851 65497507 13426953 920069135 171364221 853526741 18705851 431548342 429210809 387742052 220875739 865697431 676156590 688199005 676309209 982415537 530651216 846011984 823139786 121071304 799846262 181441490 357304297 620624097 564591451 999660027 337554708 173354184 304003361 206450665 740107851 956009610 322876490 921925179 831969845 104365307 923470141 69895574 215222171 186391602 27391943 260166948 542728171 19490311 58377623 867315984 388084150 747938972 463974593 517882123 451257138 813538001 571830844 248618698 844496057 859342543 969527396 893680774 123503432 747232894 186925432 68541307 358671105 25024526 639606301 563171945 65331112 212613234 210756569 78308374 248729899 242725344 610437017 960587210 414112275 88756819 299915308 207418833 215905812 769294857 971731142 544244221 736739970 728240645 742308734 697884193 626103001 402381454 900793296 299657879 500288308 17768365 443717915 90917563 496945879 835699124 944570660 652258158 648504997 659859379 283458194 729848212 852816811 350880256 6145391 528083094 441115027 306988728 27228078 304425185 564487474 394295864 478841759 709144165 809251579 622181795 608700029 574990102 778094985 342256992 528308449 746439023 194858009 265670552 42926410 64198889 754412813 856773308 5039775 167898761 53307498 324033534 707471526 265034576 150539867 798270931 579007114 759978697 692936108 149532279 550915932 69947263 228011600 581285481 94893197 259707779 335408091 715607787 5410423 536317674 765616137 161020035 558748373 4791884 618597685 455954813 342434631 20924743 193599715 241325159 51298256 773081338 288507447 767501971 511838551 682434187 23036027 261551768 304206889 769161633 701953437 776170193 497437302 26128107 684966062 678076381 392224463 53624471 592290916 691844893 377343662 701491931 590763417 951219514 88290542 677240432 498587082 869298332 458304591 972907282 561503641 753061875 71743475 372779010 752179020 868358322 336164837 222533764 740911436 101715343 620074893 205406816 537301158 662150405 103715900 158321765 729467789 569335763 332807590 411794658 172774357 771041146 485032546 653086763 792521082 47422658 897385068 534519578 172436760 249490997 822227363 952718731 920652400 397610658 75631180 630077663 305607401 41452444 283201422 883965563 963979276 69321721 354279412 329085510 805131783 967321172 143628270 988704045 766262828 676552587 489210960 44424098 354005359 636588353 699770065 510661657 299244267 689760348 8467596 31767947 514677341 24726409 328941188 750945779 870526631 938678708 51293209 523626707 494383183 386103440 992586644 907150768 962845693 451556117 18859679 789972625 500870401 166995964 854130893 355112580 663275467 884426821 897050127 346187802 802534513 508667314 855798077 930696166 723659052 212701513 54439059 160847617 789177563 12503510 557653553 621418889 547395966 381860455 229145242 642704669 179791549 243321038 419653430 143237987 471163999 998945827 367807696 701021315 230571219 494666559 861649432 927239593 825218986 540672833 55118881 27291527 648025115 70604301 250602213 958909648 994087806 782602440 352767933 303155390 796693457 567306846 403201002 280950157 624515638 490895869 376326415 39768317 907324787 638715287 277650868 53906645 833183856 925065315 986871748 785682779 63499453 425711964 403107599 542922717 46210314 603797952 999000009 482344746 630802349 616321939 865973514 177974297 575805727 807772186 462646092 376877057 874966655 432926304 370885360 57046335 164380686 345022901 796961464 156645301 464591793 987168809 669461070 490338117 708816754 53987092 630011068 156942937 605676543 46009235 252316403 798079582 878511914 421549313 227585605 421585988 954271335 755437443 925688554 854933248 544586065 307050621 553927294 837118475 824654886 37457180 429350529 519134176 913955398 634337999 184546006 193210498 397150391 166742470 87173189 766662643 368636068 599416698 809264889 611994814 852593114 52326692 646330627 604256878 42564425 952270405 923942101 165915668 211240842 708164381 263989191 424975046 365704019 909939507 259643541 528290842 983434244 51045843 10222047 68429486 862058526 438111883 990622888 665033381 640027590 813446062 781087448 734028832 620004167 385426641 352334266 190016969 336594317 309283152 211510399 483695948 943048362 470032074 439379641 573055963 752632405 157796257 325877472 81335465 41223782 487795067 823423184 979307376 78351707 49271235 155754569 274359020 681846999 446375466 834945902 550861662 591297565 731664159 169485639 780407050 659719833 699398746 771323967 688235194 200621656 587290455 258521255 421750840 447855243 7017937 957030193 890132695 97545736 398321232 945595253 480494059 110195145 670151830 804458096 34612043 594567018 628505135 297704704 538138584 509721519 812141291 21574249 439875566 185954557 409988443 502733523 756880371 221534684 217987414 893803977 145893585 50729338 898549367 487497915 940499059 35472939 837233308 901945725 901093450 596771299 39225448 346919111 668235723 574616764 402107842 372700339 75470575 185254258 216908373 404585282 502903985 18806247 77923854 465261783 384597396 969589156 873930657 272953018 51484698 649567311 302250756 84428183 360217934 808633399 792180721 61720572 951585596 426374861 919054440 309774558 926904179 843281703 374595372 511672853 227134346 899698303 239455809 234792667 167683479 261896882 705754484 981730897 422420153 197919938 544350419 322518522 974305680 729744724 464631601 656604222 441495744 603827506 702617764 392090345 444063090 80453579 354159878 828676521 977219027 98950574 600326775 826761363 751446930 40383762 13949913 737309343 350556774 13925970 200970066 560719911 692516486 625250922 301946062 924043628 13630256 867801467 753804411 434389265 113908002 11979083 207635787 145874590 388724004 354855878 632728438 107604223 47236732 9131383 207415029 877969666 2687863 994866192 839393800 341103581 695654888 854628071 251178928 858070437 621175201 603603830 842508854 983383000 494446331 539185114 970531234 736890836 603942740 17204052 859462213 31224157 540264843 677577420 591534896 990998811 744154246 710047562 916655290 206154521 430175660 126946427 437823230 983378248 476458860 297609522 984068187 499045882 543475636 489550820 769706994 171540072 84708986 523443498 35428395 598959404 28611639 878230082 918478129 388818119 836526183 245608335 477481841 27613211 158251018 198421269 494389791 610356979 822113318 866168574 768071089 52329592 168814659 503196696 594570850 308215226 457562349 22621268 919017136 262494764 615809590 685313352 715940318 659410982 471412273 312396462 482906739 114157413 286907256 906287331 37060281 385225607 965145512 836833129 834715968 506554000 630919647 583148390 404824920 180474728 473651524 556872226 11081113 621215835 523623296 670129037 763567712 699935128 394465085 574614710 65762375 203953074 696669870 571677269 846946997 545394210 827004423 46268738 56398413 772605378 650697216 424145660 606954876 694724435 706678359 242809892 473646320 382636537 937018443 156222207 274610204 340990394 86772001 52731895 859259829 203725314 70634659 696975898 494032952 248174626 272553884 747674009 235196514 359167436 33116765 888902218 309198773 737702809 734190395 42819111 385339642 59851651 38167309 843091917 519435450 748907372 314922420 747324670 621125571 960018325 592018572 22303 592370089 120945959 586332412 161142716 63101763 848751790 70187244 116147967 945618218 800453784 613906248 946610748 996324926 226767803 556679810 766684264 933505568 533625804 312464141 525370012 414926776 293200873 830681571 890304151 55211953 516352784 580431616 876116281 893377272 932129446 722118628 365303050 236099905 159881457 212753941 78870705 57308546 847109021 172088731 70455677 593669751 446278203 330167171 39316446 12622108 916275389 440677469 945348589 792597301 841310716 218272445 885454817 700821449 31910451 20167613 903294617 105525155 502460801 683261818 765454357 369704912 603127402 842953619 334444027 768264228 560646231 964701613 613343766 371182005 100207121 562968561 92342483 597970269 33266249 17221515 356762562 926802492 852709397 542930222 554525723 643542069 958177640 571142028 51330359 188220012 519608737 988022238 682950419 24826830 675744254 340323426 14819536 813881226 813860388 6816470 305617717 66825615 889104025 8854787 961327916 439489305 120150858 892634413 250975297 507640606 650825221 512972451 914324262 402307807 71652608 110465590 334508082 706553438 718599505 953777849 709497309 506591458 315585907 652431238 566783813 483165045 467992520 879057656 907997868 231435110 794776849 729374962 213752824 546666695 174264055 417620311 856509234 12659438 808350342 273941135 78699271 408590586 72929965 413272073 969231178 8176195 219415231 1136819 488799088 664957682 493738229 411866500 714634515 601066601 663372010 468434931 355649135 982507989 921361949 942633085 896953576 386106532 313048691 62987555 530763650 233299208 129506482 431419369 569395560 230492280 455586567 504212824 718423142 923748399 610180481 703539965 389440366 481558444 257936531 535680488 683851031 738902832 117868438 675662125 605595161 27405378 122289989 354317415 387156946 192805424 393834559 784781872 118021828 357297284 746476937 670740138 117837077 615413139 857582345 975109625 907414798 64707826 37077004 696304327 628815773 65347582 889035201 832144575 653374163 317718101 759719355 424433426 49392742 611747928 36057714 790949621 384541743 730705839 9677251 765053472 462096045 616025541 1406828 122447185 318068609 834907207 788589971 457573063 520662000 570971048 850679100 289145032 67332964 581364128 64860884 499990556 952753132 382410665 72708781 784439951 555215031 401289601 686604663 61972337 399458461 503739307 935064268 340335643 590458518 266727918 811016615 545218145 918142528 995990996 28318952 283070240 559720030 898272556 743414225 12797627 600425299 588630152 211515020 372223381 782836139 678373824 219090082 101966487 148838547 34785901 8721285 8892846 499676252 80118383 611193608 84826697 863744252 98170472 186050018 517187039 151635085 728118846 769969199 149851751 482277836 613346205 664276462 983561438 442423963 163682419 378252676 462546885 828975743 620160370 653437495 538507680 324497698 569278610 85676724 225683321 433820883 645237644 934127498 638275418 354649345 312547935 569134509 35024085 35026116 688964047 770871540 904077697 680830292 523089377 519501467 570914676 565854352 359397473 193552321 330169290 102450040 931698524 70873578 248615717 67598515 80477094 131779455 639048234 499581706 4605782 565965386 57836031 266237931 152355909 401545723 47279828 524913127 446423698 59155622 475417690 264225588 885737248 913272642 546890818 32690220 744319510 229499947 115996358 969693644 588531039 732110240 187287844 213053493 670995240 440965190 497235484 935593263 68735588 359921059 61880945 505050785 345347916 24511651 100683118 789031195 252614104 795416088 147518303 878326348 366314567 190712627 874293267 144184204 908703644 447495180 101942113 893551699 873696286 606672927 850766240 957697216 44569559 637866700 808649261 910438419 608490774 940234197 723975656 146794291 852498670 366805988 584412599 74427177 268192180 289049347 762145027 460869539 32118660 742098722 608617526 745893234 493840574 462566549 941954883 952016140 441123970 818541203 762598430 44417291 930256183 747197880 9137471 330621100 155739401 953174659 837422115 720409169 360343142 188270553 981194699 320468480 457147009 792138113 668257084 552058849 60487631 945359526 544447485 424596164 966150284 478582872 268480668 69247127 713603383 910332938 999204649 206853877 777051922 786976278 37757368 171656595 395886243 284041269 730488549 499817681 739506742 35885063 527338568 853042735 79630425 636715409 784494853 317868244 371403358 664926650 90821182 597857290 546372316 747401421 708027294 212621756 140749870 778745082 723025360 105617663 373415667 32838355 830088453 259553414 526006412 723995093 46912882 203624748 363233697 460798678 248732625 192366702 2806941 2092695 669083611 907655918 456383533 979064381 186300116 610907890 546939333 624777167 313849855 482363106 939420699 133406904 902659365 967855054 252456362 805767240 883765522 944154597 431620912 865698355 755441176 776665343 981910065 463905040 372769931 679338773 314283890 910502107 629506371 819653315 984429950 283423092 442582045 20682188 569905956 445602077 849663610 60807063 398735863 774407936 114618814 12938666 990094541 78626215 241231314 75157559 313568832 259816834 199233443 768345740 236064561 981481317 559308705 887885729 754412864 377966343 208629825 527121038 268007764 729263493 180464763 34884369 817602073 848454620 638486092 791503884 36454013 951049586 679492918 213123588 952271923 679846542 954905787 312640932 985677361 21356762 520968934 824954425 946949937 451559401 802168514 519889971 745155635 342060972 562460384 259797930 63662841 300420859 137099221 285955799 780001417 623856658 967310010 323317910 393564079 55070993 436851626 356423403 82814841 652047995 265099336 2917241 548688313 443712952 538342967 262672397 676630919 715525011 854858143 602139922 91025852 7355068 67328430 603435035 232866679 593681991 548942101 169516124 740469916 602528811 277770376 31649071 795493968 764069829 223791423 411837076 66767743 19301458 628265335 388695979 325277527 389511032 732681456 754520376 213496778 705743806 326609776 59799079 350304271 673202959 892608319 549590021 516175649 237967675 980034474 886905218 731414078 698283638 839621505 283623670 857596778 44823000 213282713 81959642 870179818 782967771 15709514 638183499 728519369 172902624 392783089 24558473 916821846 467530666 524034159 476701823 435354532 494850016 170822056 511350577 830769929 795833488 820881670 199715407 160891040 843499175 62429683 701304746 514803143 154659706 144769891 805525689 98336930 72239936 63195720 660242708 22997140 850404245 798104603 803080441 585688782 484289017 520958810 789782474 400060601 653344335 765356036 641244813 92256905 450735455 458917407 814191211 257958838 447906644 289485874 695424818 721809274 987196991 226126283 988299730 541410131 72167570 932738555 328063715 830420356 519152549 483857877 84224286 735898515 599411252 341744371 170462176 529615052 385250015 192848369 894412203 1715389 177269417 972183791 109500068 746570168 676183930 42109970 701974293 529750869 604672669 558792197 495256044 137356525 369097539 67041905 5087035 159080480 23408381 839925897 128384694 589656912 683013702 521152385 503452217 27756579 199777015 175410961 688601151 914717189 918007505 199103990 937829995 411849892 954026999 123166833 426959875 202613362 736993649 160755398 445240432 859687718 630654379 204800958 742281664 104170043 299964659 570465062 840816420 326157680 896415742 187363406 946748274 670001991 398098019 831427722 309492643 528073094 358308127 217322933 547558742 484752312 440477968 793425065 56436555 709734829 66516346 955132872 454942186 22752758 736013957 887227767 851351995 998263914 427360188 487916189 968781291 708257956 479933071 111186216 678975692 390487170 263823571 906384008 839174229 754716327 35632957 460501555 578053278 108269818 171083754 922553375 621963878 667946790 68756185 619045707 849581453 511593752 503069296 299280438 665263002 158791044 239075828 388304742 43431478 158988384 432956434 57978338 170147246 424966502 72250200 821944761 461230966 236637846 234989243 96728186 545889441 64111793 503667731 64787897 774442089 397782977 344943258 61837200 175619757 208090509 86951281 3341594 453665390 44344868 420392475 892371706 992982098 25512540 422770432 662553043 976259361 239806536 548984300 27776717 26306634 413980099 924436109 3723800 592295519 286196973 308706552 763503457 270364565 207772840 25946149 837555294 900788805 341776154 49609325 237796679 83122541 533311535 684867092 589546841 541845296 850338837 659399611 639412565 836140882 648527294 852830441 24168446 699249085 454358370 139999370 47217312 606393598 224485114 52254574 863102853 940060873 423831750 520591050 6515838 752826481 553265607 584259251 213992288 422270321 495943750 844437671 294810244 682017254 387432523 146711044 705069893 176648978 82784807 450440846 129616006 129733594 368943339 558428909 250590505 19730249 552941806 181120812 450282137 369011467 16165962 377098556 700966721 835531251 71031136 369469295 830807314 49294965 710305617 402318078 461109250 414725421 879289475 973023875 687983751 699416406 124872482 588512383 66952223 31298900 505324443 634462678 489213389 419416363 212272418 179105870 877207697 282018053 822971437 36969747 813135351 457134511 190627063 62149941 576444043 146630941 38753277 964698665 336151132 47480545 899008133 388171845 87836545 343363769 973667603 68399939 261826705 472930559 636937714 368122055 855020329 242130230 123584946 441848017 160032362 566408835 667204515 891419723 607652216 146023985 14876253 682698110 248599036 403107884 55102012 733834396 11710626 351782279 748487134 731331127 453945757 729628407 802732196 913048008 287409950 210347861 798016309 226579497 545121249 877057568 130530813 527893019 860057504 408590840 701240746 713543362 268173213 42527011 611702191 113685028 903669021 956030478 342165185 409119661 553964519 276098497 11260764 702784686 918313161 245167730 84932671 778789593 431349779 909772788 641724140 737512135 642599962 554596418 908062762 228143731 382344119 101989881 570732675 499516348 261923014 666983131 243984581 679866086 329238183 709088846 534389892 96267545 542599360 298174426 702849175 191451873 842152184 682193327 145045911 669168301 818492990 231500573 543287907 605802320 52310784 717576985 99211935 232758915 199158708 304464575 249003312 169204576 228601171 95967179 164413122 251472104 925109209 616722206 515425346 108053631 395651271 37910335 387070308 404965483 986122657 590480087 236662559 467926617 762936944 616882996 153029163 869941719 697505856 178705096 934510986 248050395 711503779 893333415 469216508 306903098 687176493 72678411 450208649 756503090 2110966 122858196 876653052 289225953 955897371 394110465 594964834 375907020 56723772 37727545 658400655 68853593 11678463 492957253 841583513 66277717 502915470 686188946 47509594 5239661 3884049 491494579 606381810 278003898 45392700 566738141 361322308 257299246 78761923 713818474 456940660 12376616 157913823 57226325 914387823 581323494 71066827 672370373 98826595 176921869 217396041 106647419 226343491 801246499 7171613 275982690 657477445 498577173 785637266 959376392 451284323 238276786 870366961 37793310 517342173 731442221 522328844 478083579 69451956 992094879 104070840 840643607 824828210 791115394 614261070 15456657 95116382 559357496 671931690 514128041 253764999 888931970 614463020 179696965 653297858 557509898 823717946 747082608 508416867 592460505 724022716 968757719 376652423 416638689 597970462 74798155 15106442 33253493 852583506 830774850 129480849 735001035 882597195 381508949 499100417 41314945 752451203 19530691 920806918 191971861 327853174 592474861 676134670 131723884 152799525 728724952 817324619 50925643 849287828 29313966 681783604 786290658 41588555 783532605 446411012 703540029 245724890 691691639 58116410 366700752 283249742 217653488 982782487 394066932 923304125 949075043 35451683 617232740 490670015 333382702 61441960 58243006 366403569 43746000 445173558 356774922 495524212 614918259 133273630 236793899 935029869 3715421 928006647 981444975 851189635 9788027 746600988 799148293 335806052 71928803 67893802 156704896 745857088 989608263 91490439 340454489 345751116 397987970 526496471 541206123 284121665 757768721 871538822 979298421 504362202 393680278 250912577 257547932 621286490 310191190 700431227 902269414 395139843 940925883 460627692 542511808 876408224 642981843 826277646 940419961 853535228 230917584 781589407 512721605 413724009 665706118 897043746 408503867 880028474 340941041 380478302 520041686 50893641 556623020 168563677 460505464 995526770 926063738 246429806 138233186 45688597 823247041 859905443 2619581 154409880 427049482 103883092 444708630 230099171 289201027 771449114 827456986 173637347 499662205 694532309 933577437 144572680 523093998 935285031 969409752 498212038 780063984 690109942 723560422 246124567 604377919 380710126 544151558 483098616 92860607 47883261 839711645 968605415 478516469 563498965 103708145 600908652 880143241 145023597 52525487 709553805 17612490 131203457 697183078 428917336 746054186 691291405 381113354 259369053 228388030 426395094 783836018 930490417 106791871 937278433 784794330 788065772 165000459 251800826 661927777 294486187 177824165 882223918 518591628 758090000 284670000 299836241 455769793 511977405 960118648 334510969 341179853 353917917 434368746 65356161 249798495 67841946 301064983 119712136 501639563 542027944 58669620 127442031 222879048 148841145 470770846 67180126 873564402 57917446 112955727 136222016 782346952 146632654 780435050 218093378 15885167 540406478 713589172 20687192 550991982 275520973 937516312 959694264 675227312 960482835 534862114 122896988 795968773 1925099 106327941 11912580 256997024 239675178 533071254 258672179 194620826 957227424 263435982 782993070 622935406 974029224 785952587 925280000 337100156 293270174 963253840 356118904 709360519 904735075 626526401 214676264 492092982 816462555 545956776 697195112 956077974 568328815 925179571 389899602 962086806 753440908 566589107 568221764 219754122 210065697 2514461 503379041 70321576 253983269 560626062 956204559 202728335 991441423 910939712 825942906 368507579 451276381 325761174 912458512 218738706 829823502 495330453 833573379 918743899 375256103 56013416 908104395 548352961 974845489 600844507 415419297 985109076 307677881 475998177 820757765 425559176 774067152 59775246 8001593 536739508 842875273 827583518 68734403 319717012 28372604 825625965 729418735 308161991 874416202 77968508 966546763 995660882 904983055 254995570 218552105 859921180 950468338 275114136 269142048 427171440 219080346 167878364 285496971 565137534 186779061 239301199 43558665 373205978 641918068 908258728 603448059 38843899 696077578 66405310 286971657 69947837 466154033 330734610 990192030 124707295 205825445 893098307 134541671 659848070 108830374 377370519 468800472 955295929 782585978 399992185 141300647 30863586 98357481 769222645 622896975 12903251 376131264 798131518 268775310 98342848 134453326 214515497 362284520 484749502 469938666 742301103 19127074 160260170 296680555 837650799 352052679 323445316 846785454 759969321 717037734 589068527 104516884 797449540 999266642 233877362 796499457 164300874 275107489 113388634 799273567 863513447 439951149 954766359 324135704 409751533 844187606 173505402 109460639 255758034 41742911 98101822 284018024 931142448 357913420 760475004 975123563 73454275 243161514 872987188 366624678 351738480 182807623 550592459 944401048 913372346 688011478 409012872 306437319 912388171 957747788 260494870 897894458 519917680 359522150 627748869 16146431 15761820 580720929 634276425 887807654 698504164 935647552 860724665 794729669 24397185 785250505 429882514 272152434 302013778 481017480 131249393 92915404 878482776 832347531 848446300 70310513 660067640 23561124 509744442 237191690 230358204 866039786 299948886 580849596 344555090 467487033 805629024 48081075 20908427 973606061 979482476 105958308 672449950 579873835 996361842 47858494 171613155 246301912 412012748 790389439 471568984 346363296 214261178 816211552 865908255 134495664 176191201 534669283 509449726 31525628 102001352 976765708 536267998 287267003 669949786 571688484 406559820 313064934 651687016 184002679 293148411 833866684 171062820 232263895 917920576 268377153 339287974 626076696 838065557 370536634 339963242 300503954 846021398 730505266 553713616 642827170 450350087 389715448 985337243 530472 396512844 126754847 362210931 228791564 490029040 45534717 198264163 57040561 238342559 55907500 939766619 93669001 163387691 582893453 929003951 50770304 564513802 758258368 334505110 722652815 952076759 103151021 383522221 331343660 152417997 914055038 44344945 363381715 304965199 140586915 895638216 372801670 793072995 261051468 856269689 528723274 362214706 428224754 396931248 612938919 982812041 97651919 833082491 762303017 573325147 105386336 67695951 734796001 352587581 122214634 816255107 920259044 52663784 73515762 175787219 801094347 875885756 714577093 265362655 231640114 566055991 613897199 211186090 314601530 560382594 922974403 613252380 653902086 960121828 112024281 93619329 499754817 24829772 745564554 31769351 564662423 853899468 896674422 307158083 142128695 485579800 191023103 8347308 264680280 68116235 79409099 960288287 17410993 669697059 486523206 111570521 38189054 833103104 352128030 846636417 878288515 170355945 990584517 272731803 992331137 406905671 457958642 800400406 367295938 654820903 401217056 920267327 559843091 873067708 693875726 609329611 667345092 629975515 111188285 966249042 486137898 684902014 897685366 222508238 45963037 945204290 47392321 88335904 889375355 168667113 582132079 958630283 505690275 631663576 952539025 11266358 321318906 583637657 142747774 271233711 402191722 257646939 224392145 51227491 196246238 35477612 992286568 472971560 20683718 989278151 639778278 839995059 630318490 757667201 326122802 279915554 268048976 429519961 825410807 164237170 575752932 319679538 920067362 314405130 323005401 268670607 760640615 247203375 102610353 687149340 527417019 18125709 254184311 49991205 837854171 661573556 532934966 135377182 602799556 7474072 449303168 156263706 923199289 537601809 279927016 825363284 67833920 765411161 601952904 533930921 490593958 844707217 351086716 348668187 445401207 291761981 919545189 90145871 903382663 230843074 187321319 451126800 288686315 16293870 110001451 416715210 180160384 525214833 18343260 724897808 20678242 637921886 884667439 481788182 644843127 430296747 628264789 890087224 994273250 775172533 428940551 59258736 471102608 24549819 6061697 928855524 921709743 657905508 200184455 567970903 258957105 528049203 963422171 146077875 787646542 482744597 693061573 574502278 21689854 879107803 564083347 524578433 56848003 473606839 500127765 558758650 24890590 352354497 184262176 417081451 661102422 15875189 741037836 195695857 584468468 135357748 646893623 49093070 354685705 643185855 901783680 563365352 389631910 167798207 134512333 579364935 700919330 466469952 42608773 55664793 227126936 349612592 766105622 12743090 59088743 13421028 153471857 590481927 894151600 675035284 141187721 482119215 87357915 583762138 919543256 965191018 111401491 293225783 64201945 530054168 508003525 14873231 929250447 548145216 173467941 863535784 236045821 947786763 315853737 332025518 29577899 855693383 566850700 247460274 535891240 983607013 59584076 366689062 165501827 243639676 251614252 158904675 81713616 550508483 902344883 185476131 882642601 484162074 16949802 929812231 585526186 360492034 461032227 150670355 871863284 457370273 99122414 570496557 45429419 985094976 456653346 54563232 619503992 580675020 53061913 272752800 395747080 841949016 406081140 32237499 320263563 795313304 1797522 248899182 125366582 624313448 977583389 64678287 11732673 700848707 434274174 939888099 853969386 213694669 903704420 817945739 782111728 762856522 118299714 2093453 24309783 961699108 336794317 924896857 609514539 299776617 161172354 662446650 330961654 455627850 983214365 971907302 938591946 838344350 143722275 779293429 928527866 168776541 868735066 706818658 372482911 879217957 328422731 828951820 49587415 225931704 915389127 173209399 175499713 325856379 719689823 113528331 876351875 611383545 780578539 918243860 112529925 619117918 124641028 42934721 863678003 229389565 65054601 758299621 730791038 576170699 581907486 47638584 463306076 259703778 594770856 355623895 272482756 819960318 53781714 565450689 36708787 70360066 112309900 131182424 178225833 691993205 781288071 691988709 63267883 204557822 1482169 399127060 925907012 534124012 492556000 798657139 905541118 31092912 757527288 427030008 17597418 749052001 389115843 888176505 459824284 362304823 711319625 717703985 703692590 860751888 280431956 654850369 69098428 735831278 795028468 995956781 305826791 722486647 791784441 692741979 362399060 548682611 749966972 342731160 14984234 650881874 277183575 482297746 978661271 265516708 260830376 550568543 730638923 486684319 322349906 672134645 37609210 478742172 163610492 889269167 47443678 802381466 510308880 65663694 716183093 969276858 432317501 387220726 610759356 889185473 702883318 755360941 235457593 840589465 313414769 113611744 250827510 38623951 101353640 404489310 68425277 800519703 607213019 90952794 43234017 529360069 601888780 233853165 705623992 74192722 581014146 503285906 148212758 982459612 487169607 155839912 305436763 833290149 250964137 756648179 608560231 53374867 3241916 982662172 533592093 813866159 515898071 686953516 746226152 155920806 51107091 265399317 623234356 967138891 70647760 694329130 739363056 6775315 911025968 18203040 657071635 224528024 908825241 803382552 608589332 128033303 565498679 41408270 627478896 1028080 940933752 797636453 351653416 834354478 570855566 940509414 570965568 739118837 571024112 353603005 77344321 219488533 749208281 302017017 702217143 633200255 683252679 248927757 139860916 732898762 396200446 712139090 474689868 394957742 628930819 348783747 199275543 724229513 562762274 154027071 862332595 535051230 507886312 814277515 429350207 19700431 968188841 731719245 198726624 349935275 229254651 88712146 578229568 761639516 134279993 214346057 753742090 203515380 719164161 400960581 102548079 763782953 888254902 760499519 278005412 587578837 834010879 383183378 449053537 424287860 833444934 462274686 726908260 108614826 715496251 573776037 894107372 7421371 73171533 995831696 878554687 990663442 851615032 330578347 824947749 777831611 976504691 239473989 763196010 619652073 62983869 112399634 948226655 839654768 459886489 997624489 723432282 267600971 5952461 539482374 202498353 639691800 121303782 397743880 474938051 931664791 643132592 380256756 187687024 953835311 300719038 761954288 314114716 247407465 41116136 980677257 4161071 874151794 140763335 77469998 178980120 138938269 210040891 29489585 313426118 90210271 941937894 721032398 856755374 510895698 90050222 987567261 988359368 97324467 928241471 2820382 897008657 456263652 980662407 891574 510029578 35758186 750117688 669627052 40860726 538224368 232426825 329757099 765611681 46025154 397336694 39097921 60223061 776683603 44871354 40362342 666497763 329450935 407106269 838706928 260614112 782672681 789416673 286728217 577371492 208702087 924371603 635355137 99434125 966197457 807585792 813579821 302929914 409475246 762508284 821699332 762359377 523058407 102398109 426777168 295929017 47087849 758491070 676877763 929035104 790183240 841611646 717586288 717680118 687138359 686168766 648166478 128342577 11287057 975506342 754335417 498349639 774580691 464080417 337668337 20350326 987106719 813737052 438009752 692553857 399286074 289627979 784002104 940388392 472384655 11989795 636293051 318695351 725281322 773314529 301606129 623253881 47295934 558605251 96744205 787840832 829724831 925695434 57460263 42547424 883206729 130271806 949613501 669545136 58796246 438641449 615160108 692231183 655392141 78550746 251982392 120794589 13992269 893875811 659319176 352223486 119921958 564147228 859747625 20507354 760401602 527815199 687159562 738862561 26542323 617439434 824211839 660993024 960746544 808848704 290266559 122788141 179270417 420134887 42383461 472223712 862137556 128797419 362666996 979470742 644145115 365701306 22767947 787494224 577926187 379505286 13514293 459675155 809887215 119994055 461729244 977430886 147972083 644822966 996687184 187440599 595781162 902748627 788055557 657938806 746655784 556005984 328441938 25511511 585946025 253273571 665742835 898411285 522280712 425756328 85556359 62092106 15958985 754524988 54392851 60738585 99823888 308948212 23145854 40051877 128515623 503635556 417357075 376062615 567723260 136636904 930356482 564905627 12274848 762312734 560876511 562756834 390923209 924137066 469406497 722760610 31588688 722400625 63254435 255697297 913723573 610260895 826082856 656972910 517863575 861245345 114127311 140468089 51566909 633908971 254044835 555098614 493733135 928646195 91252238 13693869 15211292 699763188 725123936 782804333 291398551 80766188 178257485 696249221 633841234 59713694 547500396 944625737 981440842 235661266 794142905 609751187 226560283 499810064 942261268 17878080 138513798 839005992 506063296 542186671 368051186 769368493 808995044 782123845 565549544 71811445 458501134 929503211 22715797 272759066 81124267 289669006 764156494 353372540 212734096 842461854 605073156 646062141 933918324 736924560 437566675 959542852 28327539 268195164 409161592 448855611 402604429 9136126 625005013 303964945 997339940 244642042 447547504 666998393 180151170 35421650 614505457 367800168 883757649 847007374 659469224 552229019 309023009 144464444 224665605 391122703 700020198 248455021 44944157 977170567 389225848 756103860 12725035 228448777 546258449 222956843 725330702 274863713 786254289 663319277 39832259 482974877 818405693 910789021 224951798 815488655 617715132 313493213 374188651 493397838 194690073 952803032 531558546 550341046 35245829 869431994 151479292 615472867 65069457 845725490 9375711 662557882 358392248 47948535 561496470 208800864 370371283 929109311 975889180 332384449 988047395 844788809 982443412 992292106 810141515 445699029 172112836 92834607 613939922 930698151 115205268 735920743 977046693 896697864 708117908 890056107 570458260 302376517 412390772 911123002 491079377 807722798 386143882 996212247 675724916 342614423 696574287 382584458 207341561 157420251 424738530 438916763 439576512 733535060 589140868 911187354 202930316 512294116 224057626 61468058 271478277 664279407 644884910 845732337 984852278 865386846 721557998 583542202 541085967 39248414 338502572 625820243 403069156 992070816 231235676 587718111 638709485 685886422 346346393 768704965 227055812 510479164 20085663 948814127 183194602 46435660 533147092 929724300 911427650 89321993 852602168 673093391 229968531 976014709 86317304 36439854 656338699 508546587 641045729 253661987 184052663 65401734 871349732 717973614 910396172 645960904 284877975 730998097 81620577 660403956 49764275 849147731 62546035 832664484 952123031 605964734 724301791 111030131 950731716 127140897 18565548 839835780 919031647 268884174 592227262 643212538 320672179 205988701 966690660 12904830 72700843 60165414 273234891 902979516 268260188 535395788 438145160 627082470 750508666 35669422 449394706 385726511 882666718 642752627 957407814 505373009 21606662 838496647 957669090 644196105 367666324 267275416 512741386 668710293 895194830 948093976 924150982 53876029 544715549 567920574 206820225 101945543 11948430 404656901 45621898 389819393 544543573 36430251 95739032 182659642 220936517 869429300 502630208 518268105 162779737 705279590 397123965 520532358 713696301 390199754 315020336 825923916 67671428 429365809 550563484 165322365 716085958 51863594 254683369 132895614 492100728 872697234 425522850 962298166 64875465 520628222 53799224 121904531 31302413 495213390 455615101 170316293 47115831 768054821 612554537 103813633 39716708 55666793 699097433 259506560 681664333 689267655 912352011 373123966 502744022 229701164 973011107 455805051 853553797 531995721 297270121 194434301 433335555 333827607 987419656 96319500 226972574 957167440 755981585 84490676 522522567 943764978 479745398 910952838 748048020 25566911 613475087 872551704 52461886 102092225 422520089 714223233 263121317 479490239 33838770 613237470 956702920 895035849 10336093 55727822 168850765 950823858 80854917 89607930 102138878 849289871 720178930 911831687 177970250 726508093 704820054 799819171 496855744 656221401 740600003 41098750 600945560 251484486 876553777 796492620 55563049 10944938 811085821 192337352 332565109 115253745 869251685 189465772 955188633 967917129 429906957 943805626 207567453 112634276 245141629 206386870 842760362 558949434 62130848 911125993 987199246 451545604 137271111 105727648 822062394 590958914 200150948 29072555 272391812 813504757 162421712 532083167 588037222 264210278 423986501 759485589 153995517 487897245 702798180 429282856 634601867 601455851 609426416 709251450 904698101 653567841 892881297 395919728 241369670 286878806 62234706 280831858 39422762 218255333 900953124 671810028 829245044 95724653 504610138 658887375 39435416 247535887 989757226 198784528 725723186 880859187 504883250 723257384 601844861 878065156 576765680 49599122 668066781 485551855 242455624 404554833 584640598 377943592 516163074 46144103 715991058 320459813 937431369 818273376 625098719 649434401 11597102 336035014 386196910 128993178 615949603 103927209 421274389 921209555 45318528 453109024 933830606 269004115 686709762 1936834 940014646 29612900 996554312 156663084 118143951 773315989 706795604 619059839 256065471 848029497 291545359 934401247 926536014 410121446 663036612 562530805 129088620 757381878 390464932 694221934 971471400 38478857 32897601 295656058 768764730 370401153 700398612 340743245 140714619 595099653 65643512 124273314 969260903 444377599 857000620 688577843 731830434 7229982 695843668 331350338 390919792 941919188 858666488 448661523 69803323 843147225 677315076 237186416 768075793 91218598 127193286 657950244 305410851 782623483 938553332 481166976 674682439 962775130 863046691 518166745 32875894 267356554 422167377 8518151 27292495 866247444 663439196 751591912 497846676 487888329 513822856 130835932 924099497 74528058 172761086 513848134 26962712 296257087 881676871 28869649 630797 884370801 69269460 749526824 940343262 635432367 684325242 444505853 342498173 234141341 830682863 31197187 391054852 378487584 852393294 962260788 914799922 575768548 384481177 62681228 89513447 757772758 1581360 69842316 180035243 345076906 20983902 444124088 68522020 130509142 640710351 661097241 895953316 538475669 232490000 954109115 596512665 555347302 379505173 506540336 512504346 552262538 437680055 609924876 901850465 410379785 989287728 977461607 969524812 464378285 525526690 22963293 716809435 969961350 315760270 737713554 241204916 94706532 284794973 90572455 780618146 96332384 929534683 173047750 60195857 213283156 538149559 720294940 752570772 963857246 596694276 451218009 314364256 526690401 55167419 226458418 419810511 381971332 2769973 435451872 992124894 886397361 55088566 128188574 905440686 740677655 371080671 39422766 505682694 348961449 751414583 915003733 507599056 481043101 39029163 361914202 488750744 531590381 75819274 33340044 202568976 671887577 297700743 599439289 488370319 377605731 591259707 610888119 557661069 848923858 525839265 328159199 246567208 585648431 331148824 853281933 791709602 222966987 397859941 711732129 908495585 522691512 376077358 620919041 56827116 35070282 18153088 340682517 861446774 505696416 692986441 489129289 425027916 100960022 55158495 735151759 164185829 862109391 269635192 809031642 243757275 756532017 802091183 36947620 681091434 990325096 469671174 767702889 48838645 106860257 163302750 659581994 847750531 567699409 872097921 670096107 551326524 971988396 231330968 832803893 100065517 758431150 479254965 999340437 214031752 209516373 978392139 105546779 82168740 52898533 72150447 403593948 16985081 660391907 390750370 553777520 485857253 844217242 902379456 125183604 739388394 545435546 45275659 472250889 258409006 972609588 194809199 913618004 872332538 42226431 580103989 951231484 958046524 302060886 208403085 12341934 48133892 345303767 418711819 642088349 445691403 854524901 148741926 587810811 953347111 579441703 535477945 186238338 535428056 501711111 524044678 790052589 536515775 81174581 663499694 202162815 686159905 615417377 57624123 665778810 142803816 680584324 429060502 345707433 283495075 833157336 117354513 513487831 647709441 392956635 559315039 518062166 921337178 266009360 554975255 944354425 370438310 69408573 869240373 32281 93574275 854145775 913808792 868623893 576588724 14639088 395775877 438694602 992124572 58554584 563195426 851337887 243942855 490040188 753254140 276668540 829916258 290212212 980116866 24953934 491279038 774095009 898864519 591321477 638769361 118096293 514561476 519042453 417904821 1714278 488182356 229006968 34924839 108423824 966541111 77775146 459022345 814568977 9374415 160462892 574508256 106241947 203808870 784523779 372482902 831553829 917371558 393824182 519026106 369829994 886031903 605836115 446635899 299513193 399365060 108926570 338280369 631064804 935582574 41997966 560956308 79536865 99044952 12606428 697057539 229593388 113867170 818754926 320119038 707784146 882063566 30520803 442014252 394685863 155826246 316517860 262175574 381976257 822757332 883902101 30653416 84309755 609041704 630793766 918624377 464573044 707028565 2374212 223308089 414433805 41684052 485264040 801722499 248072686 945423744 584678280 807052119 498331650 471816217 660924448 833101267 310508150 633629889 953841459 66491327 801816126 58984193 908966788 183430405 502267280 907741638 322837084 286546994 56383078 386102749 85180935 701361398 80134400 783794299 371306582 34112168 762191457 888497079 579062047 605380291 62983373 512867085 10924728 702486371 732137554 398271964 931823233 60529608 849593660 641874409 519670616 235450076 742580894 868451802 265535522 943740837 942823120 91068 44807751 40211921 372123628 991026046 564948022 199560244 641493584 128423284 147187678 826679617 283889438 625925333 369144116 47801234 395756223 44937789 598902448 184214631 211786588 935620140 274554320 601786399 867522404 674001796 854239635 568255681 168717321 223998479 921645310 666163829 917283779 685488375 552170906 139655179 580619467 513317196 981608948 354854258 959575969 924080258 650885148 341270082 273483143 162083568 511891495 520485939 949536515 248409682 340670126 663523748 902261345 441711688 16657228 667014165 517372462 34104019 399343396 926127789 642624446 302051552 580928344 158028982 176078248 717925558 105199507 338447387 767911493 800627334 783663232 498280433 382128692 522009828 592670289 855063275 414364377 941908295 53121849 99207652 595778777 219394699 691235314 867526233 10464415 32575855 948718648 855595244 489076443 415676697 281147723 707173347 42297597 668441997 705096817 763684262 80231871 535700025 427508594 632046405 483022233 16138347 30141210 497697519 941302602 31667674 293345211 960900732 926615638 652190490 723023785 323016165 963886465 664633896 495041980 60090822 353927513 66194659 103310801 230155747 935810730 196520849 15156553 920161184 782717704 352310103 71524744 69266567 380239177 40254657 631920247 552764614 885668871 859984959 95767811 757884334 911168546 25523877 610697628 862154806 419952444 737964970 493574839 120168309 999121468 680271978 207195980 189457196 360909772 511080933 418504025 537561658 399991515 143873918 727634013 963198245 889265436 66937723 141891549 492767384 289543556 743661452 368274915 169900000 451328720 569090878 113347962 72892269 176360957 539259524 791886131 225408855 188199117 33408053 21254563 29746647 183338057 973017232 819690467 519526857 848877370 946343858 612367 840439089 108438703 561827871 860374983 771278771 776954490 767657790 767345841 694196505 632479666 399814108 896911093 89375697 339620658 917398185 531348415 995049325 232176153 71668406 620825537 327809825 988489289 836136446 499298734 53749832 683023592 639047130 640082112 851055839 24798434 193110923 713931571 738235913 751183204 143845556 465737928 816185993 397423714 94075868 188341571 944029003 622556435 520784625 793894637 380522460 99731056 68055999 261315858 170956012 963215800 584591486 418416260 835908307 893520110 54133825 436637719 731227658 906356057 385069960 660331299 448011182 927462916 904233136 664808453 367254528 333753916 267727997 133132446 33012455 239428629 222684823 403478227 975918189 10137317 8048648 245887755 575652670 891344327 721199043 899200692 152874796 643583513 724371737 42413245 879400366 660425214 984820291 26572829 990469724 872273629 380939483 261769292 184857972 689966048 900837986 643829702 400651864 619923574 700745403 988626059 819832334 254673618 719381166 727017121 60404670 156378730 152387174 50083470 743900472 116064888 113849331 282840548 808697196 231622780 452915657 666167726 124836592 509319864 462601536 778034435 296718462 62696115 259654930 436389244 399239539 203745207 688260064 904793013 974730321 688995667 673215149 400337358 111672637 931815897 613206881 9975788 931141761 811676897 2693959 171984058 417709323 7417284 19785103 8153058 395652845 148920866 342693325 147401876 923171291 123595869 932348537 884258311 799620016 644078107 191168365 565456882 891911914 896830152 235077738 90768658 615228713 157226513 26083730 568206760 454058420 75108971 543734768 566713848 858702836 115864458 997299180 482524363 739955190 114522346 676028375 60426734 929116910 280079434 429385830 880757937 793373103 797175851 80950574 927949417 890543923 24564820 882089772 567256302 926809369 439367251 46756672 603070749 532224034 251436018 989701293 7738199 708242099 320726470 613781403 321925121 576708439 40595877 890162070 20915714 169241402 523289898 708906508 961935688 666351790 46685747 211754194 502732612 12654505 65869668 427085983 28601704 571685446 149450914 354887568 896827824 304655169 259517336 91744163 11060503 325131387 587847734 331338044 697646621 272428923 546663724 389243299 663711048 355666410 651929203 119580035 584416672 922251285 782873541 355474285 550452017 549023600 185857824 799221331 407902605 173857038 297407303 731254797 768920135 381963305 721783361 390011864 398713721 436867232 174779352 875473106 715986495 130253172 245765147 428762239 227276090 155223883 167770589 46580550 369347342 3037420 847842611 734479605 212107492 383846345 979248634 389509946 421926120 981812849 266601039 616806440 380313804 627836698 101373205 291040951 268464196 323474461 613114994 83640132 601630600 50492536 539572306 219038221 287242709 620844622 988960995 49145781 722694124 828606819 209591575 4206023 900611729 641878433 841910565 25641770 701345038 770742677 661568777 48002738 561679278 758902003 99906303 773932433 740801090 967467790 771657228 14395358 183582367 935170401 379041909 142447892 350087965 556883465 97718854 775356052 52303130 859400776 823029709 349228065 625793909 80022787 87042076 586128995 34812690 79551812 384529290 894574950 91275102 541510842 989518386 957345560 418211009 285004340 107197042 769327567 199635758 322380842 917942126 272611008 633866904 71729972 38600587 736354441 99191672 683021457 277445365 365390248 801852748 445369506 437903897 243566337 62708499 528836971 825633835 210762332 86211540 660372761 836756897 779543781 179123476 839092342 438443702 354494890 50453346 501785975 173238760 638705696 151361744 506642863 760375930 899962527 128215407 419588313 147387123 424584418 840869338 766648146 896152477 568413832 642107309 588827804 60436230 36383636 475298313 36236251 766474884 54533361 53407762 44154460 875280554 581958376 77810545 122090507 168127443 13327272 833229523 740251129 719454879 954504135 380057704 649917148 55993967 120128186 933638245 907035021 724339693 450733407 882743170 608519563 160906624 279132276 363751804 889223542 159333848 347302685 63438227 425876 935076967 757178722 250564367 427826769 787416549 740116143 510853044 607188664 801399499 170733650 825602641 868225788 556836313 678727681 132783926 418721521 951333521 988739153 485356729 999345298 177734585 447866176 143031728 546180732 36723165 3011244 220485626 409117297 35256779 627931866 195214070 356334551 746388245 273933040 528862730 692461110 323659410 81750906 591138590 752990142 276751582 526947049 475941150 216779711 106872021 383846415 267328123 16559406 129655324 655666341 50315690 698616103 673928088 585770950 150484388 380518758 877922805 782305393 2960996 895473356 304330272 571734026 70533486 649585632 152080333 318143705 202498627 34856266 844968946 118901898 42216684 628661851 290755402 245116588 843373689 801255298 328003796 105541426 30750582 183657684 958689361 29090037 63801979 543831692 621130953 497545263 823385247 449111431 354684678 974996738 817426431 337077703 45956120 482833903 204933180 741398770 714650575 992561759 196296955 114956497 28097859 752979230 976974947 840356305 929484625 99151579 302559650 878914949 567946004 416282793 280839016 49712418 974278256 553848449 866535018 537056257 38281356 352911806 469323744 552747553 968878674 549565343 454534152 480894627 23841520 128403400 650902689 29946444 238319708 789407426 898260848 350753286 86653384 274829430 45188287 383465823 668187186 325975734 986336729 317650185 711398615 277977012 264686479 355081560 396570042 990605449 893670582 143532231 554848289 858775472 80227495 29037682 390520088 11476872 168049086 389451935 169806317 886276310 923945947 597641006 285421234 885108032 12022500 402190892 992191679 733411795 581002561 937851974 666678573 625691005 195688030 595916109 106141532 263258004 840047917 229362871 56472941 636748366 264735394 439065629 42187977 37408071 111202357 605028798 47835289 402985982 748557923 735972091 321365067 376271959 2777900 768880345 807790611 845592859 73003158 539744386 810901864 419441779 86676266 425165252 474046851 161577585 63320178 507895185 784325603 407643016 180274561 412881533 26618571 400391951 709950827 888931651 129802179 743099841 480466888 692138817 832065043 82041920 302374710 583015671 557821260 49802124 624160724 478658700 146568639 773612946 932285895 497132617 366889219 308169624 896388024 525365531 176267379 781221073 37798228 458300693 19988908 210024144 216863180 35333612 64107795 652698124 201294419 421485434 836629071 998155360 569286818 17349180 950144712 90866574 693860727 603772371 495431214 526718903 693067537 198857607 400976116 235064805 830422966 544863423 21244623 837859970 512396333 233779594 396170045 574094302 104410693 315056922 697765881 779693228 196939596 910753347 315379591 154297989 468987544 649420289 570846637 435672164 295979010 65819630 219671543 934991144 29231718 934544592 287273011 184856086 798776869 938180362 985895668 406441300 692239267 416622886 376913423 836246639 195072457 156559954 146053921 314041046 785300611 482844383 239243783 541767773 978258755 21320387 611309412 350029755 558815101 501058583 425069342 299180299 115583785 417080730 68740833 435346511 172947268 101071149 623279259 865094632 993712719 20959317 779388158 853638944 905705166 382918845 868662785 741594273 667998666 362873521 48748895 238050555 992112976 829652900 602766103 605605153 734139120 254778026 24561643 590060 53350975 515384575 955089889 221744535 20028756 556259454 314949829 171205698 304932176 387105323 582786212 724075631 793411791 382254249 270110802 605634184 248129143 177404612 99503589 455345751 43997041 385098217 190230328 46257548 173216235 686388393 62370922 469966394 322401171 740920634 385946204 550882650 145994783 694560758 32330038 373185863 243194312 210370010 238975714 111016001 142129610 318385928 855824784 602778347 250363621 567655749 483542576 302130892 181321695 70620796 504203003 415864017 972908032 292368185 119586283 49360328 461480852 994684207 650241854 170565352 63814253 72458675 842000376 761440325 419353182 503731262 359935069 386503516 924491713 790797550 732092027 760210316 12013553 31182598 521731230 805261978 27588561 438383466 834566105 45847341 556300357 869995300 759448196 524493647 641361076 690868706 996599480 799944435 231598988 11835509 640384213 279872105 816198845 600313683 2177533 3523306 992952891 18767637 883068567 431616788 297801345 24621818 1201357 13625187 484010761 198717796 270405390 24989374 30026964 466318934 201176716 476421865 687326441 698585084 78813631 145855762 772840143 575959330 222874336 608773704 542633746 826992059 991207023 833567743 752873411 917359964 234273197 37664398 375757047 631170494 10006819 141492145 428825414 175646016 11384602 302918920 959304270 957326690 255023648 713568918 846957358 586390859 145838985 622863682 425515788 363752516 360244716 255102297 480298383 553759803 31837090 175982858 843019110 623576129 50522953 256671465 731592895 153195277 147871816 382574701 834776016 416713078 980847937 759692402 698895186 192208125 43318945 744120760 7353601 832649793 91744021 490721634 530836510 196837256 620224529 51102071 158838765 136038205 817250379 216821604 487219766 693469804 46383165 812237433 44334536 343286600 702966440 732315239 73257713 121919398 36830475 798819785 878907400 914445183 56384561 845540504 26196451 338176882 988245154 695147188 29374562 34796862 7451947 734248546 670942947 306263117 39314274 11338952 812120268 822837286 126583324 6165619 980266500 527434486 131262452 70188499 816272249 390836751 370026440 685551034 488073627 26937446 437090107 583918048 627710686 52689175 476649268 568857441 792126013 414341087 53131356 124576573 742244786 89441182 470821797 137678039 245958847 312840923 281070783 921987190 625847017 547239487 723010720 913915336 535471671 124853527 56821253 334276186 996669879 634150870 10177513 152027169 370650106 387316369 716249620 645853172 737632659 296654721 649983881 636482575 988578715 758311301 55509267 611485330 252245552 280368798 782480832 78745600 918970097 151597681 981634917 959539648 524942212 116639944 209510678 915320992 413206545 91846673 909034927 230860621 33928644 404167645 897424975 777988316 504967503 553912163 483959000 282078020 254359909 795955195 595228272 144396769 996918592 97101731 497347075 50742770 423738140 133351293 484910782 324786973 594884282 294316623 945260181 689925607 897245150 875288322 20883133 374938172 263278801 497548067 89540660 70705643 60886240 642553189 990177846 451664683 138217178 119631901 34173636 400707344 908146582 942058437 868109609 873181208 735364203 915904889 48660077 874039968 436745655 858334589 804898782 106053998 936721753 676024757 660636560 215830569 520195382 409354283 760007897 267886044 272317879 874302862 905539284 406396792 526009417 680311725 636183263 819202639 128088540 361589759 976412445 299161241 671035749 737028638 413791477 845206002 659021405 867927624 137543569 49824218 8145727 981123037 284959328 263558708 923230222 694829028 79533973 176991176 855537868 63120262 788008614 32527552 90065924 217634448 758635213 622439727 340877633 385334773 793883018 842672518 795416468 946303562 530921759 885554462 199375891 719882825 861710099 767212209 686010452 290944335 581660336 157335776 465412342 638019037 151977861 27651246 69946393 285756443 764253156 676092931 680548321 644046928 855314277 422789162 976959735 207306091 808578401 345129043 27633927 162335614 811024248 20737042 850505027 3502140 454769676 383532511 686501086 892717955 83352771 809020820 197760914 59289038 661589257 91378418 451746843 502113982 22046859 239179804 576745146 994332058 519145918 205323290 383229875 275060170 175499350 24451926 435290576 912550238 604489679 885228580 645374171 952980358 572306920 536528179 614189095 199768856 968169762 774951964 641308936 720743694 781864773 603696603 186200406 510703365 194960348 357286736 220881391 709841343 48342708 128658366 885486898 608132001 906578529 14851404 888472964 837428021 646476473 591475081 799171535 791904681 232344407 869164000 568823294 14465870 499285530 815163431 944190850 885926940 680706467 283523862 183358928 206024233 828667866 321093319 32660193 372234292 609901673 923671867 563402672 860583456 920830784 536935125 48562879 672714096 804579087 523155677 436764308 454174672 408012751 635865086 644635700 988409229 314972474 533760713 857044399 214781976 476496206 892225584 13927059 581108871 886302414 891039243 42806902 961318420 779456449 667919255 729067889 55201435 650203121 148450290 659333792 16900897 645072749 694360224 581542564 49363528 701706503 980503561 26605088 6371547 284377303 59130359 158312512 34343496 938382007 653026334 958373166 32318242 925591749 266541197 828636315 562494363 194542051 821176382 117921339 841272335 653201466 740319115 583078472 212975484 670283699 147651253 225617919 999499778 984841341 368203871 610657311 283638120 549829002 878951441 898547565 617173911 562886417 152084663 63784242 998907165 577984782 390077215 858294715 334998955 657399229 47467646 487862488 496535703 973089827 982115564 212599902 384739163 5597316 171292131 586619557 330585108 487707887 352933060 589696267 723424260 19440046 936234323 651378287 236790289 837538263 321348662 977449399 93911363 993870782 37330808 547614794 414478153 393432447 518822669 5144727 453828341 93505912 807540548 923167884 586801852 757886669 671178582 372693023 667655991 781774819 204466656 121022409 135110053 456894693 732841312 394737414 935671398 365092419 18205370 756162262 380701569 442862382 21009845 577506367 780833567 791003165 931973504 185870025 423965198 7587657 202477350 531793664 256697919 192288054 434957342 307903734 499679561 842789665 796512957 180840127 81490659 537428371 472841921 178280178 37935468 395375830 719034312 968215343 698801768 248618361 65725398 440578707 650398970 928167631 933235155 623576134 264208492 778421614 811197451 238953966 559680683 358974896 214950572 812933688 148320970 301558325 575929932 573566806 438770557 911125087 655538784 830244220 775758240 291561685 72464326 139625826 692366510 657570305 280090428 953298630 685906763 286274194 845966310 830793447 443891131 97773050 697662924 429920010 962027624 169700593 39525466 356641529 890922592 144231408 793133279 833820543 70363603 305918391 192397582 967217389 70494363 109430216 82596224 829966744 68283053 599803625 783915055 997150809 509722792 61075365 995151612 603686667 33419853 631170765 515536427 368634129 770012420 587753968 417011426 921330125 460395093 862752742 665949613 725562154 949937773 449267019 563418365 43019283 206280863 626889979 930637732 199192314 672063456 268416667 522621787 299468882 108612937 407317776 629564221 58379028 290825881 886502662 685214281 710129983 266981553 899466090 989156835 180233808 26837013 202396656 730984532 338325966 103658866 997410702 981218117 995523521 805991443 823202559 836536904 573203766 645288042 75496769 678782287 737777341 836286606 534621720 736181043 968906474 361957559 269864073 316120111 241529048 373319107 25158494 929551458 452520609 670377908 170529193 423370320 854936551 75584560 504132922 668558689 679474254 699214079 324136232 886806625 279347711 65105040 278337102 238881791 799164455 644549238 146871242 9366862 219534710 766601700 591371647 20759623 810322593 830446644 206315156 13436485 75415776 557925733 757752819 622901383 621510769 769380504 208132811 732963505 297682707 535653010 370925327 869306700 185294476 370084925 203954676 821045313 374391587 722769191 511209591 81151330 706222630 72021505 725746133 31814370 39008358 129526562 658814481 358181335 480164022 979289858 772430961 428319935 478257776 108612799 975526401 270631416 397123567 700193435 91514895 74544711 171492630 194454652 291431085 362368850 854320584 997441131 387295027 685278758 393542765 385070869 534053562 63414706 816521332 406094413 86159522 244853065 53953227 202273672 420342029 45800739 97924713 810584160 913309537 656849630 831419077 973587218 959189194 915127286 570043996 62362879 510706357 362703952 528790319 597743919 217387350 861026997 927104834 704306889 87764516 917902671 60252445 121176988 969797208 422693933 41705552 441048729 260262257 684164037 364077032 651360855 96102323 844314477 320051450 863313806 110936227 332057569 53052704 269266844 526305676 914239936 320196855 65933060 545076222 827856910 885145246 606609385 637516874 320614068 254730298 298077335 129501191 346585340 413731957 537240059 830608527 859090965 51369209 581532198 595768707 848541077 974520058 606451406 443163459 124851698 192329130 65801164 531732855 697473800 524555458 17665950 31229321 236547734 438267136 310286312 884524328 163499201 219239587 693030892 429782215 454444687 298876401 49325846 799854108 483300461 251239858 628685170 739350177 535853226 609673650 695403570 977411607 773632505 58666305 807870509 608029950 869268979 371139000 30805083 583942941 312454035 237887723 335202395 365299200 461192632 104179640 931823341 608452469 821140903 194126463 791904376 82775055 291593606 910658982 765447557 775510435 155847394 759438357 1533760 782063054 226758954 312536505 113765375 753003629 31908401 400496129 385314228 274028066 227470001 976040548 760356986 286406358 420593859 648057049 170115854 809192498 482978407 108684893 456151890 406793252 420568578 862229873 301402315 622072673 471633626 330597529 569499428 343720925 876232604 514295007 651341993 507802452 168895703 145213517 851927245 880822725 585340799 394717302 79042212 735080434 181311339 515996910 645990249 194883041 654826966 599638478 860049658 106699101 807337954 705482289 93381719 432657526 339583249 665410233 230228007 388848637 23639498 557258763 268811059 328754697 398382554 776312142 184098537 2576501 62267120 629978800 93409754 708747103 6465312 825211874 92525116 600738731 28278625 184211095 763543657 328278398 111330831 547606793 58276190 759754435 329009513 537674867 516702525 302236074 345422356 729735064 50295754 408549155 660991382 904871227 133988595 17895270 234336476 121424548 742843201 962924144 143927989 678379042 927329896 121411196 404606549 939138435 92280764 91314830 676355539 637129886 578226873 168577773 570555563 410246090 249955194 438373795 627233340 932834916 788642114 168672512 742145099 570839372 549050615 96056852 338891135 150808937 972427170 14055224 285570019 883778081 786081009 253693573 113947495 812622817 537175477 614078555 204849246 520510107 281714277 37520347 349318657 920538179 92169624 808362863 54936811 642596689 162133647 570750782 596714908 534032706 508713897 721899448 223279863 241114391 272083180 476916239 770784451 830525909 907150979 825809083 990347821 565696771 383109946 645231093 209347652 18031406 938387204 997707325 516583548 963903593 327441781 438310612 28959019 617108166 917966921 655942723 344891920 89168095 132356571 974417107 742952648 668840527 886962095 41253137 166529367 329904185 154420457 966042708 985647780 647621567 745620691 56102191 102694652 427551884 139951451 75897343 130132110 743006027 388194706 620011872 838570478 979622958 432802862 124626615 938987667 920141160 910395913 803899049 536631129 278775219 35220127 930049953 34492159 54070473 448994453 742957135 339262123 889599984 667911214 441431588 549410401 63808103 758311379 992218071 208293264 119118331 125772436 242427875 113388421 46642548 901907617 439433990 132716533 888470312 264413647 316550851 987453815 338534760 608309786 734282721 263055367 55862029 60883997 255181035 902926212 869778420 404986268 53896877 45471794 361996670 673840635 465449149 638532411 856459535 678876356 384684016 134910247 900767376 946725413 157023457 932960359 303600366 736886640 877462638 45331919 474426009 25712025 697475130 471810326 65623046 13871035 465900844 767858520 949243437 10038675 378036718 316898709 906583820 354352643 516521327 978686768 947067426 643959185 989865313 818910321 413578996 777856229 594427068 320843011 274855820 524460879 442481210 678255222 646782709 834666815 745088728 612032190 58456000 456892107 413838427 300171954 757721730 739740204 554546121 610265230 729654356 367909441 42308588 855453298 344509777 433330442 357617618 442966241 12898076 513359406 355886416 119586115 659958616 788969847 298232698 667501667 575431213 538873169 111100204 123182321 450848970 526350670 463768453 257836545 498184157 687748260 222708839 843700618 386939421 640563373 19091191 33871079 925975233 861477735 676321316 339717467 47884805 241465842 193474840 279223942 833039788 753890069 662634952 253939953 909892473 982659512 857159018 539441799 378592181 59129194 859484921 578472728 774829485 753440478 991943604 92200664 40801840 384798311 344299932 862961886 683431958 255292031 267812345 597933479 382617268 754645061 23733717 348865936 49281128 988770298 177138304 791650143 775676691 226738051 251448331 250948283 14398104 18935018 947827661 911848111 944644452 543832285 626127073 670453804 67191006 847038766 603586725 687594628 396547579 825189201 461905212 729215983 692951469 659764961 467000333 546113545 628395373 921909275 365255746 851378770 286769081 127175266 998573386 673642157 966909072 477559481 147674456 750282210 287736824 315755084 857620450 75567132 849719416 135923944 33823778 636114795 239545758 675004286 257205144 5924931 33707130 601729700 795771014 276671996 71977505 245482771 24964211 511344976 507851821 627204650 665968297 205237984 940437304 14274153 663472823 229291951 922306403 367541240 840003311 780918181 728540884 533063967 336933609 79525389 280413747 441458379 242357758 175590423 961520428 642083086 374222286 545985368 588875505 991599519 29223609 950397509 866262198 88251478 34318443 663579835 475961395 745029041 132773962 526440058 653323301 28289362 935412741 299578789 694325453 368630399 132721168 982527300 577297007 941369505 746825250 288212930 33986003 455958982 800882612 599578992 70985416 616133919 839370885 417231616 456629406 587607426 308734745 437183498 732219560 727120873 50822964 635719051 451040959 539251184 730688101 172934240 752999360 526715995 893827702 114820048 872244748 415755663 661968892 384118783 758764552 200615956 764048077 603138172 75872923 785479961 721533572 534440628 16341939 1902831 430847 118326396 420981953 666933133 465048802 181900940 789376312 16573195 945834002 597681918 888098065 884434472 666678842 186942419 956310346 35292867 154908489 516027758 434746466 980765798 231999986 699040023 587237599 728827575 675787307 388856698 277074889 425413637 627238831 217131813 4202283 593572289 741971068 758758157 802735258 896127233 644703061 18988298 620371878 643141887 275111489 182434902 631642218 44414871 832019722 253970 443344898 616547790 19216830 733486529 44916493 924945990 405180722 956365771 987573813 112141258 232603003 620487676 750479517 55654344 603940980 421561858 261742195 869597394 485644346 763513330 312193385 404820253 530958258 319574724 344831283 461440258 131269890 633639122 136746505 820079488 507387924 655090781 4591400 17445046 955525399 534466568 607629649 720112238 59604733 721927003 200259912 768614030 795520509 662619458 72119895 597918117 200793619 310945419 995508424 624160612 116019579 168240235 343933038 7111968 344060730 917967610 619103005 10485334 70101908 510551986 395371310 548907808 584056984 509336564 967687676 226803393 116945040 222994308 786004586 301324318 757539986 98507528 223862618 284415554 41194225 416694924 576141879 732033753 577481164 659126273 506516844 261942454 54651262 619281849 682032874 758891085 841078572 37943533 489004711 365984826 962898235 56703542 788815129 31786936 342769622 605344280 901962175 65296170 267117421 640114547 558657945 140365463 303371057 799487504 372544938 3795494 183231385 321044251 838578557 453393574 209415391 629286307 927474078 724609032 186206596 4704539 573454876 400515554 94708936 735002587 610917646 993246702 365484339 831449504 161554699 680069257 674701071 374739464 61179824 448033077 485411563 16046358 514901022 172262680 259398682 780134325 497553785 734181754 119511858 277077550 46059369 368150091 256247949 995367601 633203358 269389978 932207307 44593104 876085061 135357727 9536333 159146758 30659476 820658866 370474685 4610861 42470467 147059922 860626818 859842308 309701903 121912864 388051020 44383663 707223353 868864737 577458317 680086327 986761222 598631295 63642877 723059461 848391997 545502984 267197973 920552043 682702252 911758765 29804181 553304859 836950947 703742788 584516095 292134318 478353271 387107271 459821849 356670494 349748225 917853139 718078575 418602061 827584285 223270698 128179407 176669308 651128875 17682226 672367051 602061780 617574033 404506484 839828026 486789345 432205878 517764637 328175287 104974353 524404745 908846720 48035361 177150010 240098424 161559442 650458138 431516433 999849465 768496236 652431240 983740340 464686469 645754061 601442582 93240609 257897240 351521685 395696564 106300605 399041587 238047563 495960339 112055502 851671642 422347929 587801642 6466304 520952214 354134731 62075315 933074660 143664883 128610899 871535279 25518699 480104195 322907463 353834207 411502193 104012890 356260833 430288201 445110574 305569296 742115071 328283320 389190850 1954881 643000993 269971515 137467825 540272785 391245933 536862629 386462052 466395297 385907246 131832844 257307812 227649692 660700241 407357003 957471267 62658476 49473638 774374784 449688307 267239557 317450149 451745166 603384589 57919448 226272615 886072732 58118603 327404257 7724968 253019796 201289327 629085658 697123724 440969637 37342875 53504646 949027799 746811074 991210710 923522727 565561204 832979744 603869453 275782280 432919023 60592060 415153422 266706804 539424762 714962899 632823567 996113980 885447147 90597224 841405478 444175797 917483069 427962817 308312782 448442680 706518027 193183722 34903401 466861857 650257816 61769008 109984952 601790288 772776650 540688296 955310692 395178 695094185 294122151 947594105 851946650 276910821 107854151 79964902 204276617 929337422 41013992 73685501 303224170 82885466 27491243 423050490 308632368 284538274 148605689 512964981 50015829 712992101 503226875 932320494 232128341 101818372 674884127 122631498 90102833 334275716 944038809 918433103 11208429 45014031 950092768 653004586 532241426 261809780 98198573 188927722 934398253 13492386 784744447 734180610 656888654 797475633 482575258 256434379 307670410 13873368 603761283 231398144 124116857 290983160 680964 177780800 178617272 261849616 507134896 379407248 181429864 642293831 298003412 983296214 28336557 275199462 403836939 695351135 577005105 993735642 117633452 442045530 831796639 343988278 146384985 186811738 767411496 11528368 65532018 712686296 560816641 960068895 738560415 707207855 52011491 315087363 966223178 961022622 23239049 729864957 174712098 647484106 928228150 21163346 701835674 715763769 144749869 803707500 16445544 439189336 636045366 394404442 788923142 2664054 955567647 715073099 158151988 541034566 955627577 612754199 70218613 552404577 650743255 662109110 35021197 499651522 825692883 49173446 217352457 566220617 19791369 568359434 904468407 157212216 772325338 553362149 496676394 218685113 432822441 216707811 612056631 859572821 895958881 143644977 50723195 718336126 754079726 457685536 167825362 221868295 5582783 657041830 180026849 146849447 697042507 122123741 659434382 852357498 752750473 367706498 182295171 35662207 958795383 450522743 165176494 823312667 839854483 563320897 708037316 131600276 132975461 932191882 330470073 247479191 6586098 310624161 673248841 678534579 212719691 513491701 59974003 338637532 164271869 884781982 615104760 403971817 282321054 952773332 20109024 324517654 825144646 534686325 678615798 948522114 946630675 512657284 257332552 802328242 646385060 59710116 750833832 557358604 170099358 536394914 69696812 651736669 80781867 427752680 595057330 657135956 927372406 213430283 256217941 390168837 363322672 425605182 58811385 621322855 599880206 8703962 62208710 159825878 424239433 350803425 986925988 52087697 773851165 354276465 797225667 935303741 244406602 366927697 576803094 61758303 932197270 373533801 969536723 363191783 989579337 564164681 438978549 891063969 735908271 499232928 641191610 412176066 849795482 19803846 657651237 633209953 158617565 828899891 488911485 64990457 541929682 153701126 924822988 73050092 694287317 111649919 864192097 452556540 223099335 567385989 674569551 673874129 122803084 177294625 854095084 357029238 698415245 252205313 290955090 6809819 160535863 701805558 562642145 977063764 333896058 944590454 168594107 810795032 151834442 415425307 171606343 62348738 559579425 817942818 846660271 758663892 424718460 457967341 74455394 195033136 634985562 59355777 995935890 33344414 277436352 218185225 10753718 71480904 4482614 634848850 773947914 388682561 260252748 689105228 979011339 46869496 210299408 718966415 885660923 988418250 162203030 307264467 739827811 858707311 395439991 533655415 570067851 688103816 218975057 455822075 728577284 466792728 995634755 703892870 955784735 316662022 173438323 229924450 116167028 260604319 20734599 170665850 900125020 663140627 483558448 865779683 164337270 120255987 262920348 620144208 344661542 463565242 309282815 506481564 64932113 623919937 504551699 175369540 449431970 829915464 867676564 778403818 295297673 35072755 283663554 46751698 505886007 15916108 198779363 482954602 605167715 510180539 396946111 2630588 218607240 67140496 815774243 26109689 150738020 380387970 812724831 314641657 913293178 144219685 175680455 478351797 850162833 64727669 805133109 80662985 302284339 615822677 477071493 488240377 1469232 56514308 162157848 949119145 134864152 307665069 204575314 711060067 80733892 647812314 393488413 736830037 962886350 227042299 705334115 722193872 286026260 252350180 569885847 5929419 127431225 401674572 954697261 224972125 966876196 203467856 678515486 50390087 483043967 14272749 911553893 258521448 537024569 519481993 683508868 882811206 868198148 757805419 578763776 110908556 977567192 38120766 660169184 294914695 534533998 527286162 137592114 674472871 454836422 845532763 929045638 434267140 354707362 70171759 81587314 285228503 970832137 894430733 42950156 422128636 809275333 604473170 277372275 225582199 981332708 580649666 289577030 782887660 47127098 395346373 98784299 563702565 898678494 730032422 309843274 356778896 93300137 594297749 708400335 287758271 4948411 584954918 600442732 729318118 204706038 373520592 896971732 661348960 880936064 86244591 427186497 996732970 561655620 207551427 438920687 62612326 950617202 7221999 106560927 47422682 623289851 933635323 226250773 192499055 131416854 14328273 66060186 991622322 262080190 665000772 255629178 503585110 968545842 579974021 978686599 557731248 971448179 293413805 836170133 818444858 179206089 633101366 675766780 37973520 631458367 402518401 576189465 758463350 597923362 177000017 723640781 758926928 85474694 328005197 812344573 878434985 573629377 792483971 115449360 657949997 53107694 439529952 375229044 653055918 545859435 329449401 774015769 122813347 190678107 127402565 18676468 758645924 31900196 557403936 170022270 346737391 299360755 84276170 406056242 60034021 613314868 857188390 45855250 167990927 459062299 291737852 97486883 744567315 365181469 502731383 107785709 498801727 89179767 154841768 52553979 603931142 769105574 942672897 307363425 164889597 230191341 783536090 174581041 20969181 773651155 565893359 975589637 334344198 456669090 831933920 182285945 29884918 76062441 204460976 809999278 357092566 85259002 927682631 80342727 598258413 330243948 46611696 229796975 46522666 456304539 584812764 662263378 761055135 985998628 844762013 436353440 887430656 773215849 485459883 349734285 533704232 497007891 828456162 326382035 801582741 384060555 466553602 695530798 267496679 749873279 133440558 920947679 724371557 63318370 727961454 75042346 710114424 756133102 936131374 131127000 443988781 703635609 892690364 263420342 992253879 7529507 71397837 408177172 883212524 966288912 141321464 126841159 909577155 757730341 978091578 288068903 12387291 972808686 567375473 52006546 56622583 640407352 948251873 968077287 131080316 660606615 869067186 6541706 813723123 319568865 925184111 72212583 149836169 917115569 778510984 378233449 628597136 402670821 268759506 6814975 355673087 492671265 122249986 699104671 3266798 500982090 110878773 242014274 767481116 429881611 29072235 116140003 849259625 437564499 268648711 3779332 122809436 976475605 916863569 41520170 105883294 381543815 452165621 555410525 307006332 645865252 479362177 991991209 611619946 982315178 398786282 626876320 45071995 646351068 262618376 575487957 501142761 282457537 7333397 106371170 404507539 720261923 430884146 67921507 855484794 294455569 546141154 543557753 634487620 351935069 974134413 252319048 467797433 692519711 492162303 914768377 447811656 49601839 768956646 479451321 272424835 20533424 33981014 978599735 154879903 36912769 933621322 949259562 257851125 121062090 837341977 336310985 797997187 50917749 667582213 697970513 674680428 901078704 474224817 713709443 64352883 886369648 606808997 953166884 22489733 466136553 409795277 726384763 641517356 603737111 810640119 973353174 552546845 623185465 62573913 309111045 351647403 32020816 895791624 329382621 886085201 572522917 86387330 849986742 138109740 386831681 170824741 112568302 443214461 263028338 357057205 29672803 273559340 920821836 991347418 921437694 651097152 526466854 106474655 176823587 420435817 467955481 304449013 848454465 783088502 64374915 204518702 549907017 838746847 93808779 520389507 982801966 240458300 582003603 71839630 28729705 373084876 8779206 56640975 176076152 834211055 143978903 35486508 470195547 881472172 407159859 619904363 545101846 476611117 87150612 20530614 63441713 927443005 191345012 561212703 90076475 831810257 154928849 421754648 948080707 209052540 663682927 715431418 344771677 7471096 705231315 426698111 790791203 766824101 660451912 609271112 68517169 910296322 697008477 666186584 698298024 675601973 907651685 668939928 748984236 306557833 46067700 53373265 351577574 621240554 933721194 207127477 294104067 29814635 463950945 213010006 213936179 813420481 277453117 778435757 682236587 41671364 961078693 247074708 591211555 46341622 770108931 944711628 580510809 270950900 464697094 90103929 692662412 127797510 226681888 704416161 847378945 411346837 469308937 643300016 912297089 644704431 96590138 553088247 372149465 392411270 802268275 687740456 815759194 170950382 229173046 543677148 504258135 882108898 831531081 239743246 348242089 696829951 81507384 420846237 892047406 126120711 673766353 685039565 42632772 246827616 293029 829084102 691270740 524729746 254852494 617979156 784713283 530179789 987250980 225324069 846454014 176928097 517726279 270932431 390046455 632531011 202037913 382317511 3973792 530749583 335493888 574524715 516955894 371495936 22775335 80027897 720070130 75319162 940505342 70714518 726858517 430766465 32836917 608774728 668728293 917214399 689949126 415806395 692375658 346866306 7308136 534664320 628466097 324900156 568701213 72041610 331505738 791003905 416326822 128762543 690346697 526708748 28694281 884451117 15538759 481757498 411542801 427623970 318245604 254881421 344217549 698802707 334618171 614575531 812872464 146304614 630801909 248679517 451286000 11900902 821913656 700883728 242769736 107403591 240492594 167429975 302972982 663570841 424019091 849741415 555398813 154141395 756710928 872017817 3779491 265667155 151612897 828403436 528421429 358470999 477324356 264189825 648642943 188926852 992143096 196460061 292202356 81279328 965527490 937214890 899953996 697043672 823069420 587689910 390141953 254240186 741596609 646085363 678983377 7361083 988519699 475359669 839369151 292826996 785673141 31853686 595218449 498622941 64589567 675302486 190975699 377969113 377198418 239612309 933117779 992695337 67453579 185090583 33225634 516482678 450180750 568924648 712607515 446517708 882603462 613306293 461789396 675374362 506371999 18128719 44446765 602304435 735246088 944940076 951629642 916014032 896825592 8378852 969400209 679430412 988316390 896952505 827399211 454631142 808552783 854305801 813865609 729861955 834231860 52315865 840195804 17745640 546539417 488123990 176628379 698522117 650159623 846998091 6734594 533922470 594012938 298935211 210321293 557692735 58774963 851389706 38619264 784235305 672742169 266802979 534568291 441121567 914786513 757287764 107740030 20180928 951410554 97121821 444030049 778194961 660530995 585712037 201770079 614142968 32010273 428498997 116154638 280790722 312465646 821077690 184760265 603859358 452855109 819509063 745579567 372385311 669410391 398080913 4889760 268718270 233047897 956706674 383369927 27291989 225363971 57097063 533835275 116840358 522649363 788700945 513445404 904964563 672549576 330771384 143427437 19054818 368174440 660524739 818469812 705395523 592972731 604712001 544921707 48334146 68318093 373999972 387470674 81964948 961696303 325338880 849396459 277577679 234156791 395815952 71532284 997199089 985685435 207700018 849573138 176333273 849677658 917894694 101611769 340520905 385791540 222586451 80116037 187748587 332471469 917887298 960326603 799939273 604699566 804086305 99485224 714965202 36286754 440895809 631225400 259000028 645903998 836503192 329272992 108135325 795530035 733744191 470444358 520729393 429598522 9918196 335598036 167172503 575827856 84118171 972105272 999552308 926488246 732940471 37249318 907280718 312871728 397352689 828975765 2850449 71031814 414527384 545088062 693258127 120791368 888055326 287703585 939138873 42933891 524513687 738409215 668604263 426163533 361959231 209575137 304591189 622870974 653911281 956892559 594790946 28410099 571255729 56876826 38634322 736467342 723151394 282357331 59275086 160491058 980156176 174911825 141731808 31213575 42220520 893930991 757056696 65364282 46515514 852267083 547400682 10508159 666419007 686422345 182629997 319293062 356299854 307830030 518703773 946735753 14177125 920490373 354025145 850658502 904915110 193309917 224971622 941829117 664969686 988337161 430788139 263234289 789223648 359127359 802397170 356212461 830074448 695134842 69575565 634068541 784167897 62033912 193208367 869461680 928835280 393493180 632003567 57623581 181975726 247227149 796000841 245767898 502068113 43923189 23918748 296305222 147689660 460839107 10205356 58208576 493487891 422620554 50861858 472315567 632048544 58342304 738838537 85207033 162917905 34609439 478433103 422789004 505725751 486074983 449064777 256291160 441425800 616722586 240468782 834390866 914858398 46573599 232659866 48782322 844631222 829028128 425632012 156002485 46543666 475622412 14023784 64222364 680554775 684461077 411618168 101865132 779105936 633647538 389287780 15423083 257434217 609123103 73102141 416879722 79047829 935184600 276876407 639413430 18224808 502516770 989849449 84783461 946415710 261662083 609130959 273899280 305800723 945886020 138306888 683482450 737746760 390737910 540518873 696665421 87389988 115065066 763324521 76773414 964081904 761697463 728962371 112330117 646034074 357003705 701201047 64807446 982687539 757240972 249146105 729034250 715186546 807976597 30049248 75877271 278744622 911398009 21591591 302515571 833816296 748948643 130423440 521880925 747070527 896216515 430637117 860543637 259551353 813620554 598135606 784978015 383808001 729841135 48676070 246961284 324109795 974921261 452169885 425569744 937019986 910653122 401587727 846021269 272603427 679573809 416699347 390278950 524571215 403992129 29233637 52882526 618804853 55747708 907480101 998704663 210719061 71328945 988503254 71328179 58356822 47526515 18769695 3885717 919355650 288474776 397322637 532105897 971522949 401400251 99917968 947666137 346791217 743135418 232896761 774387606 967622396 874376504 373478019 73838933 612185088 905800732 23201862 53749517 535329786 294476816 290506053 757122238 875722188 532364291 907514594 528992230 29364219 989811111 738672485 47725067 693847347 798656500 65781369 617637172 509989566 332979619 955143598 542676080 153601808 139420596 852561656 834935373 319343166 538823657 808434478 856647521 6894209 825067337 415237261 2109637 920968888 208893085 932352306 50865812 730865892 506109686 491861411 675363441 960116906 907873317 713045831 988804606 514612692 937106242 29171433 690151782 619305680 855667494 570465081 806549973 762230575 594706673 685568843 811743226 678654504 429983364 19021589 710780556 858246419 180762888 522710007 574326977 502769134 153415525 654146347 744263896 449339867 608854220 582424664 562800273 322463648 827224878 581560837 993869232 652225062 991107522 725823005 399457406 294929146 444842883 256613489 650801736 966794447 919984560 841275698 25613277 638332410 768134730 839612283 292652052 484000500 602290841 978586565 541103685 692181212 19317671 34964592 943663307 167446515 993577668 409587266 780679560 125074974 162781185 446968544 987743840 840337767 711122101 983437142 5892539 142946941 260222970 787432596 597672713 98363183 462968625 818541550 186849592 401880308 162731130 641302939 795563324 33704293 34782012 879044408 357512846 216153795 13600419 969676354 365908908 558408299 202860062 814295711 307650709 839897957 13730269 948907286 284689742 275749594 384466265 166569426 11813985 232558743 924670412 252428004 632484185 172180879 182100660 652949182 763737928 709557847 981568084 258564792 728411969 898858409 960287283 930824590 15514845 486104802 27537306 963681760 338507450 684753027 537263130 26867376 806734072 254377651 647536645 42677225 883306427 839630268 835278064 324113619 825043884 96142474 376644152 499152544 203637367 519350063 498869625 917099746 392840526 690995554 760488216 62461457 210757476 81559803 397646523 229973514 822699123 229015673 341739979 985559178 578303800 145994108 539170297 814572471 182935537 987879243 89679286 515334808 24080613 654971214 203422906 820658073 947906269 876639637 312814206 690853640 370228132 7729487 224233665 572801434 468734091 12809557 793348615 961140455 972690150 194534558 976361493 557072361 771026064 856369864 921322103 466868609 265386595 152077461 361823482 481437426 99242689 827913322 902557234 322180196 558062607 529233105 386813429 483871074 567030580 32555255 819123166 527666013 580690462 968356145 853489099 192655399 775431741 25855856 763573856 104538232 986318598 166105041 567821186 8200299 241859698 21374223 973186268 449995779 190309757 302549262 695056989 868507041 608079527 246295889 890456760 102884491 946997366 732858244 599024099 825824624 405933554 633220084 370917273 246611677 820411175 269023250 123721176 886019015 560026534 175525108 891311971 548187654 908089605 535288276 801494593 142614740 227062107 209188495 314896956 366566226 606870981 733679143 618272611 132291331 151306467 251795777 541969544 33907790 968324443 999631016 590451139 674219778 651277397 284622792 127946477 621403338 537725950 388284212 604000806 4202428 680273414 886415136 859889232 515865296 857431585 230373863 622545298 277653088 108095626 146794119 374549462 185125549 158173307 44947743 821435722 187544155 928798390 242552697 882640099 533630192 9850366 526251899 648476373 467353944 952804255 55995828 713073436 815386724 791796195 120288725 31478775 804112198 383298203 677658420 889519208 915587606 417082268 864120651 586700469 46380112 876822335 171899959 969741034 411139413 171789023 298882874 383915348 264582886 308673886 153528122 253641991 852384684 922822049 120148799 523463258 106604467 423467280 553393400 64789862 528663785 31023126 943491895 975193226 636992931 526855847 826336369 663528170 44807448 780342965 291141951 712832747 471100389 840864442 85196512 307439800 13087879 364530226 242448820 69385919 130644966 490775069 456570818 754196022 482227653 21402497 51895091 502760848 30367057 860492262 772371669 953442057 71900058 166986201 578301593 98520351 612267541 358006633 999032341 402129686 737864984 456078509 124098307 482927475 332362334 992182332 224425408 352595585 348887432 990194611 11882445 883474639 89789594 990736947 12933203 725442992 599750266 304191200 55078552 336830905 139986292 303057763 245144714 243779911 71488440 869377641 503238460 44272886 228664283 734538274 325475170 862391852 365922131 637622978 365152216 989631885 799954171 712172804 390244377 385951108 534632852 691885218 59213513 516146880 983028802 787208926 368238636 119152819 770717963 11674876 400272556 312956949 873825115 548389574 114752343 706116959 764418179 976002311 586128478 475827025 595671605 903576592 619633560 117077357 837093642 907583030 479513340 641222265 433198845 992697938 920395051 225070849 1916908 797141567 742002660 120447955 966905374 469469536 383706765 497724545 24271032 68743959 821163185 181567970 59617350 709440847 987183228 278977681 924533050 9068786 158041409 962253677 138275940 649069173 11236340 70606870 375090558 311809096 469213105 530280312 475724706 141379942 541826100 224275512 645641681 22808522 512181343 386376008 882431343 90008312 531186359 739186265 73724098 863303281 514516454 230013026 61787511 435920959 784218938 658933790 715047708 953931118 160545060 240703627 39576486 291916432 93059515 722099565 961703917 580424249 873301303 138791369 560465452 223953793 665988214 201227882 44883585 548941957 579793786 393300063 33633139 238038246 745671657 258387835 21860967 98985032 287694731 208688340 3102250 988332244 111946448 858317125 909838699 258990519 998418248 880149484 650916158 689840545 216024617 902299820 820611994 759246151 620133068 559435436 857340378 621685218 19895600 510248662 20770111 166128557 544287862 831185497 114006381 966048874 425335139 80873767 287028970 311243230 411271393 404910200 26924451 942576720 113307262 426084678 672153447 57051918 392068843 617840335 81717865 16225513 46715006 757679381 859962306 430914228 248627122 200423265 999315949 179116489 14900642 968935100 226086729 128133252 541998737 779303029 575159450 715867845 578847333 695301278 119561097 277484658 618932519 569107599 255791391 485382131 320580996 522117473 775802958 649131188 893693775 948941428 978127977 202600871 641019389 45306344 377142182 788697023 834622248 154402089 82536867 425062518 451792141 857997148 555735518 151866440 172341517 927716339 36813372 613628214 604347952 979600159 85288323 385646916 107444125 988629591 54389727 340232443 803065635 695405270 384034658 94193128 223700915 684476443 154700412 495961371 813037540 911652455 280233607 341590441 769651822 977066307 961227838 203967274 594471599 68642806 441342016 491093051 645393194 355761683 950478226 174932221 436798466 348784106 286961690 486845845 757943171 340163346 176613157 693822634 19266202 32054501 270725090 988253674 934319960 245868804 331421668 680418437 692367219 40011216 940464036 282764720 55780036 539870447 584017149 44645667 243727818 881614796 925193646 862592412 486827046 827047958 935973340 525880155 548113181 902041152 290543245 969051811 693486618 58443263 208209966 122153023 185898793 7280336 672797966 95441402 745991548 591625840 470132705 3065126 19366377 798145378 44624446 194990358 305700203 472283501 731387680 717865380 810847646 114412059 365239657 446518700 906752835 347300667 297357914 108332430 873253569 980544863 198718493 609606064 721469601 746545759 50721339 959303930 835341328 928447444 216678951 85317465 63396193 69461917 69692849 395332669 923698313 721799263 111393171 197761306 447832994 793145342 499484136 752408554 23009128 195260964 877509295 33393065 430811072 680161474 949287501 48487640 810293804 535999625 651158537 870220796 38690904 765397873 994862733 707632156 963018896 123352883 213033579 943268678 901941830 490302415 239426710 30670602 71946385 31251974 975143141 947458812 21064360 984474081 595080340 66493750 143982701 941594920 819919042 950787797 269111517 904966636 48403187 935591544 294260896 57128190 676839824 528302789 526287487 865526901 15851618 627508964 101309416 899197484 362029340 44019968 445181804 349410881 478160847 840444621 814966593 557280664 859585395 416191485 953782209 65175125 114222692 41485001 122106345 560480358 160981729 768064111 21102043 637972471 361909647 674617263 870778204 569409532 915466229 45531468 307316311 260409003 478309118 368709266 466830680 657683967 900622714 372827082 708392978 531487286 821510812 998202567 671825881 372615251 672736381 334082396 784970792 517233821 837426840 595568099 221281565 16899869 479872077 812728760 896794104 32289829 267640671 928552380 327323552 413951685 395981429 125506259 189172510 848055124 357288860 117928038 518218784 558431212 455141059 525673185 22645110 384278765 768303166 287793718 919703962 234356601 785856324 820658265 516727072 433231863 787095665 183848898 242198858 517756049 671426629 801659375 348151926 851593141 532800930 676177375 209487533 616299160 831798354 303746711 442462231 768265134 17444735 598583712 324640641 150658356 336348217 414104967 182087902 866161574 354153460 103893084 151475138 362619977 33187078 384882228 688002537 295220131 670002990 798287784 522567086 28097020 167303688 988588115 658994325 27735016 387773338 506770776 452297154 591334581 178184395 357561305 800707711 845209851 433928678 923662209 492248762 594017045 244313371 560363771 738918276 251239330 151564542 230481017 717962643 440797187 712247046 219990062 227152321 122071265 655904271 746408660 863109515 754890916 9790681 16716327 354994579 398197245 673471622 472691047 453826591 290860636 148519712 674953178 460806039 292430971 971296273 742872904 16468235 363919057 416025769 949738110 413511339 571630112 196250268 988392395 138298956 689101800 731150977 982395782 746902506 469512433 377897044 20237445 527825952 589378501 704222197 287259816 646262450 42316082 620245927 89573197 149070084 203469006 845555345 33230809 230119584 7939435 457248577 242910773 577095092 620048808 551620132 30629197 684420498 101339232 60713486 14156692 763307310 790827319 387187897 644175228 101866403 282674452 5802302 1105405 391115950 886044321 71791262 443321624 58471217 502540493 69108282 483550281 9909170 280929610 761445983 967913750 379188953 57727760 403824820 147292553 95910902 911559896 888085706 788456621 345762681 872550306 633086101 849932563 112152952 966220080 588603629 935484240 978479148 117284489 246426636 607231101 790655604 388612726 765283346 738699446 875406928 5755912 176568708 96417179 45079910 11932431 72684488 108826834 641667459 413483174 712467884 642647683 252613392 250653091 51717085 745330650 875992992 85559591 559645552 58376585 535659113 898540819 632719965 902042179 157612229 66022543 195816446 293687618 453459122 525277318 605793172 890303682 549066576 241894950 931155649 54405252 505172837 200698209 271425551 65198667 214386652 215038318 747733352 305009251 42824258 333998408 427052701 886572565 69293895 846259757 876105696 107872820 626700100 808068641 353942601 126652308 325733551 463357545 560745556 52402572 790977192 39860752 98786401 78059132 289494384 290326630 415670067 946793026 472698604 483335036 607936626 466919620 978450726 286564009 411064105 394814057 72532172 173763847 640419912 660681887 256669616 354881527 7420195 782434390 588681030 378064281 123466225 876226691 411165481 475645781 437325903 117223582 530158486 360491093 286484923 166425381 769847280 840983560 544898585 678488087 345764154 737903777 574306864 849443706 56883871 915409301 140757550 561771477 410936815 392812065 928807968 52979895 453462552 643674050 136753787 255478062 88119729 902515899 849274518 585986640 952925043 584905363 532364078 627627446 8711869 231023763 600547040 335327228 52685839 973267532 549093042 912543554 59363729 379352592 273320075 990079406 183404939 778261364 911998391 992510952 590383338 3376597 992286052 659351453 990676928 60318926 762900263 458402300 402228676 991007943 755144055 449200700 879301838 810008931 15615536 891203604 101069660 5845004 9551122 301740609 737490704 303303795 195490881 627641604 85313328 433029385 344680131 203088033 776005413 162370950 15567619 263131105 680104189 702127459 67908947 317634193 662495209 415839839 847766119 638365697 123849407 863721214 749156821 48541062 729378424 632974597 446435992 826170616 71231667 576261120 945188241 319364916 34338864 58043324 861925891 413159068 358672728 314013389 891039766 487069074 420887728 965749001 352973653 707777792 212411752 427523595 855680305 623811283 947339730 205402033 963821436 579348604 530030562 203981983 128765678 577309038 505120691 72642234 68388260 887568802 793597443 149174701 375971228 105110550 468903602 927385959 168119098 321421641 277483335 47718042 404619206 82542017 462268779 254420799 436190187 902385798 330247532 876103949 592654905 489429412 639425723 313705478 73071013 602251437 213711982 305778410 875728900 544402228 745545663 758513601 588278931 993649491 458424971 689666645 881042034 986418726 251229139 916926133 565678885 941806158 850579519 975251379 61845778 988008047 633834646 73574 92951045 33682865 565989448 60167593 52676525 436697155 143433700 88562844 895468578 491054548 451942306 852371231 140081238 69347353 379074010 561977690 28379816 525743946 13921162 404606774 281528150 532781732 54537940 716661988 748068100 179220200 402228095 48481622 502456122 370277594 132416882 268732609 835262691 751443908 988804412 528835361 325250768 450870257 401029774 488317621 245404211 566560050 911370430 990264959 977290020 882333020 18300741 38827205 169239328 475812551 650245699 185334163 156473221 71640785 867615991 479671606 19378710 770458713 14939718 903451330 755361150 227917380 839152446 32150669 417117126 242265596 57262984 441791667 257897693 54190059 743185400 860848016 842962712 612846598 721626882 402785864 537389999 955369533 517937474 281578307 107002173 225153802 241896435 386267817 474521153 393615339 363685753 895920362 73040799 620462048 13145047 270770489 386555679 948897773 877065530 356353036 350553580 229730203 61855852 348190110 13897495 84526966 37857633 16915565 576275986 950749072 623036847 383889341 802172214 944903676 490644750 772314642 548343869 765793620 126582236 824873914 667297480 678728500 752758683 44744512 360662747 318475965 331740017 786481658 572434268 236850963 53518501 139317885 537014935 900401631 313637162 333973284 367159485 211507662 615952396 525689485 17879648 290506000 818972676 616868891 69089528 970462170 938519530 456167029 589474658 405288676 104993597 781960709 703347805 643923435 560573598 542433145 575707403 990764592 516380754 254903878 878958965 627263736 565375683 668295969 341024007 830411274 29355775 22003843 480832783 346711604 419135799 124255023 277098307 26726855 976050497 248229028 98740280 614717206 253062423 962604457 937037292 135533818 514806614 75027146 14363197 542866769 997207488 615707860 22266734 5348218 428286907 238436188 335138986 897411803 219999440 620007222 737831034 206323036 815065900 350839038 55019342 12347368 852186658 307875731 852791289 17133810 223900839 34972310 409802804 70904559 583854036 163015920 687307545 411733207 83035496 132168521 716372906 92468900 588333635 880857746 393869128 635909082 539340012 688848508 654321724 361589244 287930381 281800702 18184242 825428243 592418034 16985043 400515769 46252588 709221901 961251577 706865092 361401814 376590708 197377843 762809900 847987368 322362209 760579464 546862635 78265273 221098162 771014851 93518818 620203814 543996263 417219057 68217301 250500240 784501542 20925157 865581930 18362779 502854586 477781688 231010158 726905457 41339279 106515521 143649424 118053949 394954808 358420642 411789795 64736687 563783402 418771899 455279968 65525119 544425727 626815156 685654625 664010466 729750644 198468727 261830184 769305623 463676010 988531763 886356054 49062108 561943976 112825306 534717812 34477305 61538072 421557412 740864366 634238645 83512902 168453003 595118611 139396444 851051492 531501004 3246486 226780607 452062280 919269740 395294992 453608116 715319788 317351857 736649980 13379984 872861678 379545509 653030841 793473717 483642510 600357527 4926474 399614975 880370611 600624281 838320539 482306901 845117797 937265923 375480690 734122783 472476756 288838382 381316226 632423114 334774352 828305337 53803550 852706629 244832463 308521352 953951357 58119558 837043050 924836801 869767994 507737863 451220064 594955149 161891799 409552962 203376402 16370780 191034933 502132024 64113797 288575586 268479261 602239984 976617956 164838163 646898363 676267248 129946875 16759723 812973342 508778949 861498556 59726249 599011002 42222465 682386366 954223950 891912933 387891512 374903481 857513506 717975133 139011714 876243723 662229360 367587777 945082877 832954678 242297029 896322579 872117192 195684192 739111029 1752380 245490696 189822930 2121238 382785672 647367014 735784825 511999747 516384550 290574223 688453736 794736346 63986346 800501172 894387284 392187391 580374410 709999880 404739863 134320151 451125156 362372932 874881326 935787149 164889783 43232037 897985083 41745168 740510437 488285421 673188739 830193171 677679928 873672927 902593136 736398667 21440025 297196995 211706641 249806389 802346458 36904807 757240469 770617486 631861550 227184924 547418580 990141657 927352236 533342261 391761862 384725725 775991888 22199948 784874505 159385636 59230713 957699837 534901088 567826045 27657708 13657064 357912622 50479225 251627599 190484404 701196543 44455922 538111663 886128455 237475584 390027905 297186427 48753806 398928514 408793092 727590278 253770491 918627195 283863838 156622985 51219969 338033669 553795510 788687263 647340443 406913757 835058549 19156168 405396675 416794085 363021388 672518246 353238011 795380898 278030060 436942787 731379143 929915582 139801933 223516041 990194480 882389640 481752360 311668296 532602435 555151215 667704957 386984691 127383696 600821899 641083917 249912163 772563372 782539540 123580384 122177747 8562095 78707944 632690113 550066275 713796535 680032010 654151102 831667605 170015843 846911518 75179177 262667475 199891032 248596206 994091161 52903399 796057280 604953831 610889577 545828481 863208390 556847261 895132983 182416564 705746715 871182403 671386343 504738169 890608245 653700147 186727582 20124459 708356106 674689388 980604999 546764810 526100761 924029967 57471504 272310456 516414561 984320482 393729263 368341695 57830568 1586381 673447191 464538377 27200821 548175200 326625924 162979942 25958486 271940938 975744372 149566986 162210781 322550243 595017450 755408396 988059547 490401443 225189677 115526632 517522923 385083305 622527559 514684669 96008745 211381301 652318855 372280592 908003638 68892974 648530176 856814791 156248054 996248477 1975303 286122031 796578258 244366128 788645817 10642742 469155639 105145528 257351795 861037107 428338197 232006827 95237976 299408474 110702176 294773155 257872079 578205256 964877459 84354781 986618625 422338685 214172712 288984763 128658527 898848219 323498017 719928643 791351835 220175916 883146626 281930397 340831914 29726361 827640789 836468121 472328265 104646197 251961253 998127142 772007796 204926065 751123715 266201052 466003312 44787621 62466563 605766771 840469186 41192332 894798144 110179914 816733622 775159753 60615765 219499233 713310426 8490587 425918050 724938079 237142400 708758061 15867532 813478158 366671423 449277833 233374333 783084505 537423218 366252191 896551137 134406357 793815992 901253123 914678759 628472501 316930674 362707756 741555653 351737428 918210121 600632566 762489140 263314735 467226021 467918881 425924592 675983336 948789046 689768911 193945914 555835588 11380847 814584842 942348374 713981486 366744582 56815676 811004684 153414962 533018742 958708149 240730155 603034627 207443582 838182953 166063618 985404534 941909919 13734447 878223589 71669380 46756512 36976066 486103470 881402572 829402126 6048965 490122297 721095951 988106933 25516920 216827367 147549874 602691625 640538372 513770525 790769983 91611456 827524596 599644866 627255524 545122965 508439736 954223300 661339890 508121350 588251172 436775059 466725983 950591030 442869743 518288035 841434181 171271948 372592949 520714223 691490402 110262834 431870198 43861104 28026773 447553175 4164756 547117483 45671526 889070061 826158681 118071586 240707968 902231852 52251118 322877149 126354989 122791181 326079719 874802666 177180897 506807440 187106098 973906138 886438321 563122039 410711979 318031936 52466902 994967240 387998859 784507189 31188783 274757967 103266291 193455063 659270845 553947674 708546149 700287430 37743908 285497083 400520523 680076453 944899633 401551114 632405359 167330975 330574927 425806112 111828354 524709599 629078289 624990813 207283350 487760919 300430251 536636578 288390307 397113082 706864504 315522328 179338501 658911938 848737397 603564711 62557436 876876203 288116165 923546752 53414954 728761206 595648555 891127956 3229465 440304615 26434706 24401945 6284724 856523079 235307657 3288588 102576585 962974435 811083456 747371435 684398477 372916107 522801549 17540856 983986711 338105363 343578474 836115257 453287395 62081493 260619636 914280313 815110993 126795054 50766828 635653896 195313956 148173821 728055993 47169013 810811140 323580967 218933733 373729692 149073916 429599253 446672924 867406612 72233723 564354868 54266160 221663676 43536216 413384820 683182744 836644792 721245000 260633802 38545899 428200557 306023014 522830767 215009642 487549190 182054451 881249182 620510836 380201714 48964242 84592794 833105936 705390179 241612875 717875877 940420967 884367057 425328521 683850826 33870405 641088374 36498012 387848468 374034336 6342096 467795768 929969172 448222730 66711073 408214388 821046880 109394494 721214450 444286413 885669262 49616280 214677644 816206049 172810813 59908764 310366590 918490548 53620365 845825391 354415899 545934893 400530594 777066073 159193848 736491418 732165413 455470665 410276466 990504232 955696578 27584849 522862885 382196332 633005995 21261093 391065974 416024030 65162258 779512224 660320523 37931351 531862708 417711936 450084685 538660507 939517514 968310181 42273773 423613898 107713302 164255766 19692379 215931885 833355612 73217019 633075537 447150959 224285158 928157028 797866312 949950624 105704062 30260096 582249725 896193588 917039223 142590248 103599349 579145155 575652133 366625107 801245941 646248007 453469792 804358047 11334791 928592545 213974278 482115790 802874238 15844371 836150134 870940485 42491495 428063944 793561109 488686991 982666525 532393544 420646861 910598360 816025912 688746501 507530377 565646194 605893271 434773969 492340154 15680851 961444830 194932324 545752277 20280981 89154290 512766427 31756243 936699895 105297790 880773172 934218672 274515287 60809585 315001299 143871212 216437309 374484862 748227584 669248525 367823954 421541275 356905830 971025434 471896035 13941634 443782806 72820513 649118307 478526259 107360386 753518259 159599848 37266800 171467522 558233188 58271401 153481792 270551379 258682443 78540678 770829165 900635283 132888455 481778304 116674310 772594758 767638712 283322429 578071518 205464788 311468162 444248453 847612427 895774216 988308494 218202567 625039719 989034387 176201097 611615125 621703186 486455687 410844835 998945060 14391534 879945436 732490512 703918797 13133857 89489391 515612426 178185614 141056919 956724478 747988430 703385482 586691966 8378541 612425755 469604485 531312328 513155716 108190390 988533865 400745389 439812462 122238184 218717635 50957350 413875772 24284413 321060935 920025715 533999136 858863816 52816199 260549014 7189811 651294747 274949184 2644949 676255983 720764751 499470671 181029180 480666293 885832642 1864627 550264344 473895496 267543635 710376021 722798973 700309584 984272872 660558908 978787265 38045400 707025896 5720856 525186303 565958097 918020802 182201784 721306518 822460814 807912036 524651156 385323687 71944517 434172612 920943172 362080411 53254036 255405147 843250183 171455898 514813689 263298725 124180029 697291284 862706776 859125410 403645677 30625084 332790137 106460504 804606017 721669000 981155720 244897359 722186500 523072819 608528787 916440595 62929195 983921851 313812751 578758838 154709577 608896355 908451412 737472588 33335832 499683762 999197 111559533 473360120 3577842 490792201 207926198 132925032 107141811 405031452 828998727 558247822 17058629 587090238 547029063 80619445 453495873 170684603 69998427 826750665 130592257 241624257 468010547 367956445 55684386 654299621 29224701 146462118 614626058 740487071 607045105 614322429 434425949 689345226 744300996 264331105 884395910 377147429 436527157 701223794 543523123 15656147 229653123 572223863 633935065 29171934 546563571 906623449 461584172 118638514 684620367 388580262 44316328 776041115 631793762 965207824 821228557 805795152 332628093 166459371 622660826 476100710 699271413 202788914 721968601 677549531 998106275 553839234 705118099 679345037 129157474 891702429 12029654 851189184 724043413 380568041 222427959 687978909 29856157 868722158 496428426 726427565 349167208 13762268 129093227 838106722 856224222 111880194 702076089 267093134 420531314 418040920 316392469 486454250 59969175 874639607 307442536 135465873 254273863 68865947 820196186 292123266 76436606 303776040 276401372 752544289 217175485 455194658 881725343 203182262 237393543 237521715 845279386 284898285 787122919 845238185 155170952 664810325 52914153 897156086 582926951 147649249 539929117 567855662 989678074 605920618 419326999 21309579 820349512 843609898 578538738 220796397 47227419 794624067 532129480 147488851 415974531 23813429 372036923 731065188 953000785 751242092 167742447 894159081 184824220 842977201 37698829 267869519 134848574 29995699 891490242 504556073 885270104 19933575 474932926 819275948 178458570 131952678 823064246 644895793 132144060 824318953 278457570 810419383 666823448 7974928 139339136 22321503 46972685 358492223 167375439 606253806 388056973 824378622 135196949 961625678 949895632 691445305 971862553 498274061 690923215 23135679 136113833 949357021 420030922 772078019 546344854 838885138 250365635 46308701 853853107 284382503 945971457 784399627 346023514 27927353 570290574 585059625 225637862 64609163 396215737 134381693 192404026 15820288 749227412 525310125 64549176 173640356 743438966 805552838 555050828 68928035 835693947 565623222 456411615 488919633 682472959 50392786 538178020 830088353 888758311 498990675 631253070 15641260 59478873 893640145 162567831 895269044 38305982 346874575 507837755 947475991 6152647 118719278 499644987 505322459 914540197 493674936 122576795 948260138 926512335 549757078 584456676 975190994 118248832 746931162 763930275 64844485 483554359 816784375 771267304 459468951 166300981 471822404 811710919 156365315 175942658 785072508 720018139 528862311 35950568 872660033 165994686 659773507 103701623 615629716 604635026 936012734 298910720 832191327 381555579 871556385 175770138 899341035 173098787 823182681 772046880 267128682 507202101 81844857 244698544 643788399 29625825 4141109 987610926 262223985 440946015 929877098 240493630 628616011 326029413 876946834 696352334 57154238 64404398 948465999 304987914 318510318 559732607 705998057 1592549 33079522 82070554 214135239 926077847 145085701 44461128 682070008 198758042 436946854 745257429 407812270 924445612 567020411 560412179 56913596 351643472 778277402 175470677 653968160 808858957 57204351 46238324 129747829 984526637 332015497 235704655 876081276 763187903 605227645 954314563 824014492 289984661 346508673 148848311 857100894 780348039 335852066 385107603 84230896 631743022 956553167 926497476 373783715 796702570 85306972 221283001 821257069 89175773 243759231 134680553 404411751 826169453 314465878 114492491 235439440 107507142 813338592 617965788 42067209 20717782 169310079 767063069 688201752 263307855 264731773 969957522 923543077 25897001 836294020 844911429 172574079 546511901 989096740 36309055 921359768 819943978 308005456 333204246 37463939 420454164 640362209 975087963 720224895 848152288 33399825 670301480 457988708 30210906 859040003 317436312 730209846 378204815 388460342 587223885 233521307 336510291 964110613 248964844 147082332 560637373 474047082 536727452 479477479 28941734 234745061 523093387 307802829 341949741 733876889 680090730 835164740 28804916 191862911 668735980 529729958 893745637 236409074 21189194 598086128 33380648 437599794 124735682 392506180 378065195 29981408 467286548 5596518 461329122 936898185 521357060 945775684 524401795 761150484 184105178 366183 775702537 4163666 445913573 548488067 321096114 324926071 509068275 954717421 60699776 880052378 945780443 371976734 444869309 777685559 11697908 993473332 8322671 54516397 293661595 239033202 173442537 250448833 996496816 791905212 52646971 285812761 564442650 905760028 741361083 525338050 47383102 415101760 725253254 71261866 253269132 974419705 105228537 727299368 677891827 525785277 199399479 928674416 851973480 248931110 594203302 679664927 244286051 371066225 88164978 752011701 541058913 942915072 454302217 38358292 79827811 64328920 135975582 724267270 766257518 297575972 425122470 204874421 628885257 719109296 500423773 451770673 4157633 379747439 652657730 902968814 433687209 288627958 812666775 172003651 43729106 699642878 823700194 649022700 563561433 142381030 311730287 888034953 46950742 493003310 299980492 476543516 454107245 905345533 126230347 207496335 977917504 2426011 399824003 774977068 189015674 444733945 187222223 67017506 73336773 242926373 237487310 350695432 634209366 446716119 436278753 55042130 566897757 652499942 78556336 855678173 350724245 108075475 959695782 431098985 675731129 636262205 400442736 479627289 24209932 565545578 48923009 448880116 513552849 69559749 952781970 526459751 451258321 734949978 408544027 6475200 446127832 431880796 891835356 179902134 526518584 666534816 364223574 412031709 77827909 646355487 61949776 932630579 597833175 605825656 775818583 960444053 533648587 435252331 908734263 278058057 453188994 53730655 171419780 477460598 298119520 453855966 760716308 434441639 528566350 48295188 176557186 44053067 718382905 277549395 889739948 963059001 968402577 77878417 279860277 540523557 769820875 683437544 571560451 49700907 686186719 362678549 114616003 297033806 411322571 563097850 367402336 712716782 719759374 915425821 666748816 932810579 719489581 278371623 110943304 937318443 70649138 601485669 114189890 342900227 801779752 721663818 115868286 588396240 133245344 494650091 403336894 274759529 78097967 228857473 236824584 839921162 534003438 790019307 941005096 20108499 562518008 82424874 3266860 14019142 339457776 938174435 876083686 844070349 555102585 350567392 901342830 862692915 337943483 853124751 307351965 750700582 144719589 21388161 65516690 702158523 26252708 46611436 417979697 59708904 269636786 358519595 76680351 473177868 596356419 614862137 388244936 98115428 704145301 740132153 506293210 949137044 438482792 593825265 751128775 850714404 192896130 940885578 198005702 648927999 980191531 872444881 305229778 356894197 880007344 192163129 623286825 266219578 747034081 326603991 544035023 582228197 927076755 537633572 646854921 656179314 791464222 174817599 421350882 36520256 16162015 525136745 955784874 822162453 532371127 891147143 780541297 55592085 557727882 709303203 972619152 197433807 36604610 191692907 193733153 9066672 308626122 564927409 63249538 926889613 153344403 685450985 464763607 287221150 22526482 768329134 892446340 485070205 500658111 344481854 320967351 656417707 362994968 110497273 968030940 400332811 673514012 154439654 916123942 24599908 963826385 135468 291273997 20282339 378150334 27683229 595757515 796723608 563315313 7638056 417588446 572300533 639825915 716026724 400444553 9060691 359850863 515783177 295472722 666591596 715865703 387658100 978466181 536916961 924601727 706356265 696043952 61449140 377546455 466246220 572726566 860488912 188532885 473195560 51850108 871367293 44007265 765146281 523536398 493774316 18898151 851200993 34017914 848762545 916684377 621736327 34404133 118908740 984867563 855867251 22355889 296855423 818483797 105200675 600717198 646563619 344183636 838419770 829822055 425232467 770568745 150899196 775860911 129122839 767301400 472831442 541696541 189051610 831368426 547121868 599965228 337109741 808081260 37347865 723463323 718116610 231045614 69097618 660499436 451072689 406474181 180016430 407532005 82635510 726698185 908396427 79059473 417048753 22923734 642957419 448767040 943323941 294441296 217167411 940475139 7027322 403829657 732663661 437533233 22229051 779510681 979631431 910953829 26864601 231880510 897017363 981220989 752963878 514373625 335323078 888380444 303038171 891746621 637876857 617357353 193752850 895614723 450648810 841555535 890659788 530281545 793158908 242778747 235379052 75329934 63125042 18273632 60066106 559731544 449523768 26610935 587971553 611819695 58165594 5655798 873769970 423068063 298101004 618183521 988887135 13859769 13221473 938260728 582854400 949516947 620916372 60140992 263206674 169644612 143244674 558384518 425280435 193665513 351617581 365000792 753006183 702480419 697508154 424171785 391055766 12413846 430806900 133165999 935205643 515055979 315036743 970079268 430411383 830143438 719086662 55905416 924712940 439709809 379939749 493433789 588007010 699377416 131199167 902239209 460916278 77635531 860747410 657641720 63230886 803826167 65232189 431558424 115926358 80964173 444747402 183681339 565827278 223588753 947053663 44416408 354777850 138994445 966960971 353246763 7585448 364587787 954156799 252795697 596056845 186500447 28253905 847855020 152770625 797742042 781451323 478153701 419880894 537838808 793283930 956858852 309944037 466913715 922887024 595660794 775747961 947445070 313513315 785426744 687164451 44339338 658142779 363405813 895581932 743908053 398767015 314973772 379070406 622417047 334250105 556601500 575487235 38244802 235376422 611141638 722147291 290395724 426286151 954240754 309888747 931552939 815417627 736811403 60158129 47387741 597739010 473465918 352093713 133154405 775654659 33727039 320931027 715185091 908356679 524934148 848398883 905960963 827138204 404348360 708179215 515210673 874807283 851990025 898619661 315876060 667890658 3441674 56669809 907527067 678429731 738776658 837779196 103254661 190984467 888674604 893080649 651431223 226090548 218084645 222928477 374887122 692489388 564657552 643685408 160950906 357639619 205623045 114737118 811717080 710710633 707345886 694882757 565111705 832992430 486741177 64215146 803276269 455427143 855630585 453823813 621146377 466237200 924375876 25856817 655533477 868256900 693191174 629773549 69794686 481164103 519482349 155391389 651358165 535800733 182504556 147549513 843381743 350241264 766596152 206570333 111016851 118683982 773054414 576301352 757441423 76795368 419296746 34245725 747636787 338278293 166630929 895367573 87634900 328692812 993023753 728411850 359091531 37460141 41601883 849378781 629853812 425487482 456962520 453607186 478038703 240615702 449667089 8983439 466011490 619880461 884507870 25406943 64133236 730821515 687482072 52504182 540732116 84638435 71112926 528665123 6679791 519914762 841027220 605044896 500326719 267827993 963592927 967781640 742743735 499284687 140874859 446667354 974809943 732250381 720556069 884715002 981192863 278815832 244173249 867691056 490650643 363290458 846707254 861995176 320972220 468904801 73491516 434156785 973948582 724413150 179406037 435703550 827531107 666854376 951549377 490937768 368119431 822626999 318101512 376998186 650966826 665115689 29800052 846754 284653417 464046144 389566485 679163287 602615525 585362594 54614716 678874222 768382274 387866391 403590528 691585268 68130473 12664334 943349051 347684824 431848519 253381914 313214221 327798317 67912908 982502254 181458137 924240876 884281581 921510500 149163971 199624304 538866659 262000123 841571001 332946168 423778281 294031699 153991911 677865768 468439746 558330164 906536000 82236809 613402160 964181637 916215804 952409092 881608318 283947221 919819028 30044779 47171318 686919893 283397320 240630513 974951020 59699932 898483482 665487020 557809074 29622626 12540240 68724762 324629026 701355909 467428471 22140313 572174872 358607751 166910426 111139822 94267764 132745550 67368847 254238911 950567964 752147683 61270249 472233241 21842551 36225778 15233288 255047659 120965620 282355025 511477061 746768520 332658562 249336178 638500806 85969193 581904917 296642288 779586544 154120553 463327015 710164488 261824239 36942023 446753588 257123867 44512817 893739303 606232637 854232112 710075880 760744274 20399174 22305137 52393867 763064178 64866264 117539754 999872597 185973654 859745408 54931404 882186181 808086068 535612238 144219761 695432732 93638306 539241303 113939022 6062818 88843675 873211955 626069186 42322786 882784193 301213823 125915216 13651752 108432405 446162012 510300443 102023307 630827649 895171567 655725423 861175582 652570190 344759775 281427001 738552381 596699310 564493786 188235146 743271814 997118772 294083344 21563159 752572764 59754582 549410486 557417148 858358118 42715123 935582341 249858805 163310351 380728775 926273337 638204260 543067140 743780344 740254482 646508366 342530232 504127372 741662806 775563806 553706211 579048688 437588940 523312608 927811583 650406515 294208322 771383238 53077449 275740360 2648584 400400551 30167238 671207304 195019124 18577275 670974141 722508718 568656733 992951265 442318646 109917721 428115104 856518809 933386241 956325902 3981213 124108298 846479280 483328947 484730555 115440829 27963930 443975317 530048735 375574495 579883739 47197219 571163129 61638082 85706704 290228273 297870200 631620702 137767836 372801910 669368528 646967242 536492581 150627342 227573755 508553412 160090391 38863864 671165942 380306734 726992480 513306521 216155456 488723597 491865778 134394423 512312414 19573388 423715845 685680255 271815769 981121399 317697042 97835264 306872126 926825664 947019480 2554542 648033949 308065150 443104539 72751454 481421835 834054889 10673375 107521105 904228256 208083168 207833587 673065635 835416186 419710563 77062241 792523223 39764792 601606681 841121534 633783895 675524223 221713099 638907361 131799021 923359609 798589415 227161315 502422601 23543889 771757566 837344803 58865534 763443896 706880838 555761796 994668678 824382051 581969945 38680108 763043769 906209675 966103924 940032777 907294042 637743468 574047097 747237189 487438859 527200454 934573549 772209109 473684819 288594527 992367803 887080175 294436383 60647806 970920047 931171982 424173886 780274290 464292540 715058928 273715172 964934922 420876534 695887640 46635559 207245082 429696664 102530893 676518278 151736572 972709824 26768793 173174621 331912716 979717038 743177291 975919986 120322859 348909385 773752950 830557292 276413757 991416218 918696047 1195094 870408107 30425678 368220755 636932896 951722722 409209401 1716350 367057181 36520145 727264719 546841110 526137734 896988527 379266472 368483710 17732854 169689395 28689668 43587810 586769389 708543387 162393668 754782387 951396686 19006885 390204782 797588513 196556000 26886744 489398954 21104033 764212688 2317118 46371527 234912114 303947053 523243231 474334136 508144144 300765291 225292624 218821391 328835774 341191649 328800931 969729161 244880386 567268683 878188401 619170433 586894376 505994825 947658584 405863035 935228862 718026462 591338359 993453979 258598422 821948401 243678452 293776683 944700359 337350095 790618998 550971673 617155884 199092903 17011628 64445557 729736932 647375117 462781892 172660728 798939728 863057528 769692660 55632505 824368152 347397572 584921333 397457270 84816551 973138353 766168707 235863953 900674730 42981218 37290461 483022096 182228885 125114590 462242892 674991707 976768542 232744851 737506709 687298690 64203967 559294158 492091014 973693365 477321785 368858691 996048239 255398857 29850125 852268172 728659620 323477178 515124993 64926114 281783039 774869795 428660640 346149221 417740380 862375112 804198073 304061978 798592540 941354253 57169886 356322024 459888547 293053820 867803112 351774298 29642459 987632195 588158830 10976480 323206318 606823603 172453202 37653326 535395727 670440899 926151476 680083803 325162994 701552779 409798139 963449891 423879376 478520521 899103827 741023910 693124132 811200863 262087978 194797127 1475951 692881107 687674931 7725390 624651321 492212685 905087588 58994022 464350342 447430045 885690487 938547231 569355109 905404083 773540204 763214701 475335526 10628388 486799109 180779047 215616799 655134508 64147527 528517257 929396134 919761831 239936001 515711667 772211994 218610838 501131582 19245864 87702810 746305952 636175825 255784784 807581516 6088846 839083730 329621494 80710616 746521039 969032474 894657482 679069674 126762738 554620872 970529248 600011828 626850094 542602944 799257647 519613289 186352093 349594919 3691027 105955523 825607933 953059817 712499916 372012670 831503790 63843379 618387453 257213531 499768502 854376954 666429486 322973214 31513855 957042290 528245066 676080144 880395801 387305623 116263713 637638525 286241970 474071463 695310823 156419383 38140193 240034726 222408883 819759122 907866079 969285593 95745026 19259750 533669387 708556107 763046961 819869072 638764006 177043275 148797446 25577584 961939285 757193708 268603176 95585774 302141026 9425027 556176546 289506414 381333947 300194350 451017061 967237471 714878770 953446472 510029507 2378673 595452987 336162549 968911092 161904729 674289777 794674076 974500244 50607312 918542353 934585704 635865635 759080849 313548414 456889286 525196932 297735326 457248955 296363241 775817087 513487868 162220020 209871945 851844415 718346291 392309750 256852256 62099411 579445967 206757298 803638508 450333618 458659041 891564478 51167215 725588017 276140414 24607443 381454770 125537803 118282303 170320976 374905726 836454369 443314624 65901237 56557793 977870518 810481698 68142633 34350127 143240306 353987977 345469686 456197376 242884192 1712797 445701129 343221931 575838128 70214412 240398194 446202065 15082486 235630088 56170729 994731476 937408938 208316610 34625094 822340442 939904166 677259509 237244935 457742543 259584171 663189853 347819470 518464993 200379356 468724283 45309153 775309570 84285761 5056467 48623273 962041321 241367877 10639085 610642228 108489745 303062585 277380441 683692979 839546169 313567951 727802980 977047804 386905058 364906655 614814564 169585160 525476309 903147685 572113969 383314038 660633 484331457 598762409 443023623 69529090 644299062 935548971 544869920 7997086 701671724 391551004 79075916 404123717 748705583 710496358 419510967 712307346 17551020 870570740 867645876 257643363 844649339 645481783 636440887 58628954 453083217 541419172 431650139 583542369 185089353 257886004 409186014 210497056 405598308 40618977 951059872 399617157 3026948 115863345 891288360 831600708 487618420 827667363 707400991 143404371 55678300 898575939 15281618 630053740 808809038 687688476 660082869 732677263 570167612 309468608 848285915 8792958 36213246 644577218 285964159 478523968 566277585 726503228 652569726 52332703 528719315 95106378 934488793 588130986 506945928 746429581 19460407 513552180 618585944 90845097 593542754 4119634 211310862 687798215 856426439 21478880 450680411 250876692 465848310 538718718 62723921 577583935 742344487 142014348 338007785 43749886 808366002 229326513 69016957 285620619 914188438 880619353 822305614 700229408 66434546 251294130 70744318 732253567 327591312 79330478 660438040 716439917 7976278 52360325 580093317 801614385 12308947 361929008 180154388 619231257 152735416 634143983 431642874 696888053 58909018 604699331 340356175 247965850 390389046 391644405 473888653 874847 457976422 365372301 717982741 962334885 409490477 615926492 851030443 662613832 898126192 17592819 715958517 408182319 831871290 259748137 63468542 353010369 162692407 884928665 771041978 167477100 125588538 366765730 101976440 451426849 927610039 6465125 340580209 524169939 107872074 984415818 876906306 106146300 158464302 8559739 184329065 598300439 710588103 224509800 688750794 589934375 55397400 280109122 351043885 627686191 114510158 839890304 26024893 65502904 302969140 65758556 312881547 28353613 252168124 694894679 183147530 162002435 15063676 715008945 173085584 381292522 499733806 415818738 911200219 740879005 353229871 480164196 800486537 935600056 32320768 303863959 888062878 29817436 734431946 281762011 742252546 152358317 810804434 469473993 369139713 125655892 39291656 990492347 653291465 502843902 937318526 966409039 173917168 686369755 672125929 266173416 209066987 12667679 494362146 852274988 746493080 138920581 843061928 208379271 387451573 617369544 974103580 470278055 142364006 108330536 407111363 48063230 381608116 443878122 43811078 509557316 604917768 183277016 293343222 208152563 955420852 723752893 975123905 65910471 109966442 197978346 417863742 27622983 282831811 927193012 630741351 702028089 15915193 365973235 891927513 10769444 524497197 971115653 672238934 876731866 903229795 341108681 8397124 920186348 445701761 279685157 547183404 710602034 561027348 425094017 818727227 952296517 919469962 65805513 770395844 341244420 563765433 628193903 529522364 535200275 765607510 244362470 910902844 57692502 36738430 803368232 300484355 241720956 106328882 640006961 799982065 65772655 790446803 780543105 10137997 923610340 500397227 47684254 665203841 286117073 675765859 500783504 537126937 624463089 782329741 661839460 190927559 824496195 497253403 150465962 673554081 82893448 417894118 694397430 800154593 327544520 220769321 295582306 480248677 718831054 712121347 951517451 419860781 337994919 108008696 942236048 347328223 473217831 648478321 672733078 57751110 60306019 850576183 597007686 54629326 384467768 244167676 886481357 715272458 789736643 482933202 696192987 53429550 427705063 684726450 249308197 300528023 677907659 959054327 371397603 158169151 722711385 163002080 548782931 205032008 235847616 770734866 878578740 418107513 594553331 455743251 395318348 69173180 320485160 450046671 363574242 514208669 855107673 615682071 725118020 63805646 121600198 556485918 438922819 261957541 716139633 326670074 639250610 24814747 517090977 737207337 949098218 745598161 70991968 38014729 759310153 291896452 986183420 935102559 105140655 157437340 702499466 25074129 140330496 433057825 817083486 449296492 60887203 374435523 48616340 523265823 699892490 788822354 315350411 216672573 236213792 650026820 631523429 788595967 910009565 827529778 937676168 798725632 336273592 969615451 191735328 305803199 226234926 279803680 57676699 368447521 821829440 37166470 748826155 69785579 295674354 346203831 763708231 212946765 191139533 778251394 514180138 203842642 796191582 610566614 181945427 572883313 409031860 810511691 394037251 831168000 644290022 247690137 347906754 776706747 598560395 94122526 902571483 397993025 277096769 305088860 824729307 448538007 396763687 66063736 148383254 471435939 712498530 616071870 984497442 716116658 88575388 184226840 411417946 431321843 462383744 7690137 142874204 50170105 741324607 946751737 760781963 825548093 35360525 361167375 914204558 840938906 43613605 67391833 410403024 283097039 628707778 40974456 756015614 942578689 29785507 494752436 489866 17114421 705031569 439427956 693025583 249685467 402969681 809110728 289516132 368885311 757532080 774244319 82836712 831697685 480217855 725330321 878229310 606043638 592085908 633105622 44780332 624486877 737069893 153226572 680245311 466613673 461123825 476279221 4679235 7177887 89013496 405677687 572512203 662088421 124291006 623667227 713496239 862546952 247111724 37764559 234417288 790409591 56394286 315040740 423289142 268677894 483466550 349718096 429640027 543849324 507833016 65667372 758539485 297171653 986551468 152513848 992808296 916990224 564964367 357901907 334394602 630798514 848097122 196979203 963703829 46029041 432120105 365555698 259483872 845482106 344649325 86773359 869016839 859174876 491808059 571614441 48931461 544341003 71971106 560141944 709002274 473305310 365175738 50320468 611176416 565767057 710309656 402831451 91849100 65950530 120285275 822243216 824497971 970048889 675056674 877425815 515238313 345396377 405827347 472521274 155093764 99999344 882146389 488580582 131773727 275184813 438400022 875067951 233801753 83673444 955904519 486330696 325966035 765639052 283739099 810354571 621629301 526352257 363384779 705000951 479335914 882040194 991349525 394878125 17471071 792100916 696156281 771284339 252594632 52377885 433383098 141329969 687707739 138072362 435668771 238611319 793067026 349236010 955233280 19452660 10083630 69807184 456134432 868544000 574355631 181383350 919904346 663561235 271850717 885701077 937737221 322825548 899058626 870659342 210794878 285949163 213973933 401112099 426932645 887389143 664430000 343466430 365870432 179442457 534012963 861144041 265554967 16628830 791355680 781397652 417098295 557063802 799266053 854052371 430448560 836477920 63821045 165540253 245747319 685779243 654487894 739990990 740956420 130901400 631661652 320804 716658900 94871433 30099036 637930631 993486056 623781636 628739747 784525754 591259717 857399345 55034781 560126443 21678194 744447455 749535111 734982698 956668925 208243712 338467038 545799144 125972726 56683049 88284901 552351615 65067377 342218259 177784354 795864746 765035530 466839069 568451297 702748425 615255641 31721926 471539119 733037727 837676929 989296184 634213857 404565075 960699559 835013817 927525899 210105970 964344179 28088632 753515145 983703852 948768401 451545799 123048442 717615890 400396338 880080922 331106239 639335838 276296844 708684300 8129151 149499820 391273045 57652762 63813799 20262392 697204556 548432102 302001380 453572523 11896497 308166837 632556712 917030089 788385736 382924786 438704298 249380030 595876954 10526633 352514917 690939610 378718003 81086989 37644695 331310801 500877989 825738483 12433091 260767546 683235076 176743508 479991217 581346321 611629352 314793167 861604585 310648118 142495982 928820773 674498363 103594219 179296183 662969787 38716474 277122650 999175911 308461851 412871868 579457037 176680551 224073843 706153307 630435444 842337060 575355156 503711991 33226850 211365262 97028084 741948211 861583249 257957914 895845421 759759603 113872666 807501248 38950780 316275428 690065918 815523965 698593988 131610100 524147616 318459859 378070152 951881174 198255688 907298628 882231156 63471999 564827041 430238938 737995476 289874860 39246138 177594275 728434459 332274010 711495946 926533165 508082270 813508684 128704997 730686734 183879895 255710600 527496200 896976223 420318050 319001562 516399507 822537019 67795970 973832784 945484553 18698820 462171230 639548092 783180242 363836959 764078653 214773813 106965689 469439732 10763790 263363991 543699054 54050799 945169251 18528765 12428292 282845634 114756976 910473551 580745589 73399073 190329232 60425903 918328858 261516611 407167424 150558474 831936308 954187367 562165538 670004621 61133414 185018957 313379964 127163436 524051000 830535865 224577719 80286238 717912213 17865203 259193184 175774300 454459725 235867979 19643690 299692581 897897620 748621198 731151978 179314557 978270594 16250769 380501402 729698217 919402641 966726319 263367639 702154164 68367393 390465346 391681378 446847213 322669816 554149676 940465186 977093479 597328058 10994769 71123489 484212856 151560310 114628379 15563274 113081147 471761177 392738036 504120242 744705294 940439544 34163919 413155981 450808852 618798410 678768545 756362292 134850996 700604075 246518496 863449317 180822296 120431003 995765003 155856898 994358704 423556605 31031329 667759249 993624492 568973465 440667687 574256571 640160901 993789338 630762407 201557325 698081652 832494353 436142124 118941242 90815993 101927792 386599624 974835991 871460950 410345487 569948302 783285406 979160594 968608682 166562584 397572140 551512695 641076449 876334849 64703554 318166292 667852983 278749804 504063752 665479227 541672724 896928636 393888453 298526596 998525763 605413082 570844264 943042120 163052149 888387122 342627331 906997287 28639804 737392310 472113482 50855299 724139280 882993050 463302168 60274178 819593933 108255382 813943019 21193488 451365683 822827111 570218339 181944411 822829157 275921741 921161927 18038356 81387883 694006159 874301568 820368053 604034224 762064371 45041819 397116150 847841925 661019719 43102794 930432727 756289436 259893211 719022693 356590809 320745357 126865923 335331299 81402565 960268117 63458969 302787170 554912803 56698834 15232122 956187300 738836676 118769736 611923973 780273422 392540985 364546271 756757920 675407403 882405209 785532194 213702194 304011559 220020927 439580289 276150185 477564500 582644041 709830352 885599093 845226921 398383002 645100231 568610059 401568062 61451160 486841472 266086500 812344274 359540465 499330556 317911164 748316485 531292047 470395806 265405907 553410846 888207911 957109934 399379695 67713798 771888814 907575256 757486808 343211338 34553568 248900010 792939930 661420381 822040253 998751001 787926726 517342293 396347141 457769469 717090290 127156585 334888896 105956752 855582005 532741241 326448312 137242867 910854572 82875526 786130428 34348457 899387895 175404597 846179935 888022554 546761916 932423249 239313398 871540754 432695075 768728134 779304094 49710398 586048345 925641895 996368500 48005046 824565518 12515751 33842267 130013295 691866102 587968421 68104825 61275075 65760332 338475929 810022586 12723190 437296458 706894248 45833548 725316008 418875826 118168982 218226977 796988002 513100360 318785357 645704305 42049808 36454484 576019802 77036853 931484288 714538534 64411504 990328749 40724456 242641291 923523301 604823770 569815389 75642457 175504176 816858885 838279261 36065512 567257201 554020406 631138886 224678038 609093097 610995902 699841244 486890050 316731006 566748078 786757319 149478098 108002616 667748701 467996178 608041902 371140551 87501798 668065454 626844482 629926138 151733672 475735789 973618047 453835593 718810564 919560 61655130 39311691 452507298 680597657 377931 19775553 986700909 887293729 63586000 462727307 24099217 798968963 82079977 169132078 769771333 423161480 917640090 570582868 592828412 440259161 944650348 223355595 359852530 496410376 308320236 342593669 512635813 314945543 117203497 343679510 596114520 405182382 232609082 497182521 604551826 221229498 950690742 960030795 851788445 212911561 60367161 404066510 364479752 252951007 867498727 684141031 242146598 882726116 521218529 366404833 171306893 933925156 85491153 738719144 980031639 116719310 281174372 680934735 347171556 130889333 678537930 796525707 993705431 6282130 707998263 698631733 218156052 703803135 268269670 188713420 503734792 723956093 5608208 32591344 395877473 976574000 748119418 186155752 9418386 657638686 421925606 839783709 764242256 239873459 901531932 912590749 423418136 839592256 530662634 439033498 613651622 32891766 831038112 405182952 58120574 785977073 70527634 35192706 922756201 687543208 18816923 117241349 833813485 778409342 79299478 558346035 197563100 52638900 313187812 757654130 560211143 924326515 470811624 650663754 48354437 407030599 358176653 277512171 923471026 217713054 505284542 21668772 659921450 372328526 358684397 446830957 472653458 968076556 365949325 656413279 589774031 342336246 436180120 546370614 48927117 344816906 145867786 507036630 459600313 469641389 688935268 722935747 772585735 175075365 55945257 69520039 237217901 799919390 252716645 49970127 955602086 635587369 190361377 370506672 370648241 332298809 656119024 587987547 531259471 386855204 324451942 953826828 848678536 374923304 586094235 739969952 114222118 2255202 385270700 14965529 261259833 384157018 317189434 17060381 61359249 659956083 954602217 977555061 228745287 246240890 771814114 614924430 605753909 719477024 108036178 816453115 167320953 411563640 433580521 32090608 917232118 487216760 65529435 929464777 644633299 955158142 849923300 498893698 310277370 571851720 514451388 829064253 292539802 637132283 324017830 185618623 525850790 871254429 554785639 424018418 236478292 258034331 491469382 115316580 496789150 706436803 243662994 153723335 8348611 645804107 11871001 371981679 777043144 29759561 24435889 48635095 533332721 642330936 72078515 160719644 454657352 632781178 787109243 938184321 706518302 458884560 225088233 89830121 507168389 911623139 781320419 290112608 10878674 736775359 672053713 157200787 714683169 296535891 45708575 934514259 94027473 533814002 248810943 958483989 867826180 459452885 541890724 460820085 533714976 680004503 855116616 599978415 901781073 79749047 920154663 15482660 45709828 690425882 72791874 201576412 30856557 347024262 948500637 846312702 913004547 46954023 963407553 809776729 808589567 800538127 573203259 879266527 530282976 111208878 391460635 310762788 335954666 536895070 53082486 557585891 127699874 701210842 969838052 6796922 395503956 491995585 93577986 123552617 610610573 562106392 456407281 455818967 438023329 353983429 907343830 752595724 545801254 16336917 478352984 531680504 864450935 844738103 200839205 392693419 591087666 24233405 223865965 779674075 12271289 633215267 825021541 340996706 408000182 875836481 871250374 329513149 363921296 764324567 171773259 9292941 943767800 914872586 354649399 250730266 827955038 498298848 45853131 279469515 270326907 230705094 14214100 465820847 431388105 666190603 61454108 416428280 161141510 87408738 66829046 958026618 969571509 582786404 292896435 350036784 856568477 836847884 477604910 831897528 624564808 328361530 334763587 809071570 124550533 979041840 356796754 594980837 541792486 882787096 141402561 234296442 910785091 517694076 610169464 144510143 669118261 38706634 456063844 281475333 735675292 20655835 778170357 49291073 964759578 756835938 723717535 586803087 418535573 754098812 243974748 241095339 458209977 226426664 299426600 48529014 990342260 521818827 515306116 886710393 605047416 73344682 729478901 887682649 606942908 241924981 63412097 710788198 52987644 51791800 517342265 929435154 51938100 859655784 531142826 719952497 144471081 989572956 626480746 516439743 723370464 260621264 88578449 42168022 756032037 963887331 319461692 864000444 473028357 921102874 345714189 60913171 432635220 98980827 513616038 899474088 183036712 378516979 413120562 623160038 816520796 626773521 693854428 617635679 678869775 29427784 183599701 173481545 339417634 578581394 120647250 141174782 716269501 600043592 466489100 888420731 798839243 361838250 111844799 928741090 336316025 870291293 974186795 515728888 50002106 746751975 955591702 540276904 59078 292091189 456586184 24599933 361354903 853091862 970823309 287611949 353686636 565652926 56375863 150170633 696070982 431877700 936372889 73635981 952894317 331557668 222183437 117529559 404032235 73195965 4017134 305213224 733316111 673541588 842551584 259828069 798354411 972056592 832779908 617420696 661020887 957799548 306696580 373711215 920883437 430979848 796781196 344175547 571652235 40801288 7193485 853392114 897790164 920591027 45700733 94727598 378441262 698824613 884443604 677701420 999870149 918989661 565405454 740413902 206510343 98025664 3232555 765125017 703138342 340660117 533118256 327802552 526947482 666423047 686968486 887144439 970550940 671037478 157016602 655217993 143626412 564361317 135661980 876020291 91014156 805418014 31368513 964593822 622379330 261069066 224037282 759095993 256401050 404619465 123450971 223129108 56460448 521544544 119250060 892806614 179367596 29186486 981464410 478686536 348300623 393211926 710289519 23568471 596267238 199690416 647447158 551710743 564971023 561286679 447085473 421493052 106552878 457487813 160321059 464171678 629839336 261952147 843553974 162469310 675494825 572405569 468871446 500323131 751906334 637659380 169351811 41078107 252422843 677142963 418305091 266969737 412363830 576430825 26467358 852117457 420960522 327669734 105910497 975254374 646513141 67258462 114749659 230004509 90845307 784882408 15263330 206121711 956581217 334440320 513695824 299272059 974129 854006278 781591679 634556545 519635133 750396605 742816337 292351848 337252245 239862476 842174250 500014522 469598864 43748032 969615091 978911138 530573384 755011848 128389785 183144053 809840029 728554104 70184075 505090854 801025073 11280071 568271169 192606416 547703019 648387346 763244976 970260272 513548917 144192598 778554839 225309992 49710525 626960889 818260277 44734781 385625721 430757954 493656911 374619675 807322011 307268316 41991214 399407372 474193889 645029719 700140768 190787716 939618888 433305511 412998131 913269912 309756563 118570147 549434877 962511745 32706503 836825223 436743703 365495326 104492723 22172019 713460317 482562160 347694178 571476970 985060463 85770268 886200487 278805844 297545203 698213100 102187673 194659964 430323473 793369422 337862932 771534354 195888373 329124051 383564084 827822890 74688593 584172210 447882462 404139963 4604888 370483779 283013431 69607713 62941379 433347972 128159019 456490140 303284049 5826454 177227751 351149519 221866304 34757954 716939103 423611714 641842261 667528046 788995786 144187616 931837657 82578856 744410401 297773177 748503064 466077347 100117411 873979969 376123108 258122932 361874515 702329680 663904273 29281364 1801848 979701280 412638455 437654178 402177821 878706962 875401715 857630687 691487631 270070505 191730918 826724848 366531554 967992140 303856565 16283359 470724460 57359689 585646791 20606297 706069832 71331788 732578698 6360882 510800596 70570541 27572974 138592734 808768051 310624928 499376104 14644981 60493515 737025219 14584304 179202745 207193545 183790099 73112963 711164551 432922777 95411830 947111075 786036071 860424047 404036275 745333075 88695937 508431809 372408053 115333147 455425957 845703881 107941197 133502090 744157123 426571783 600726573 423582126 965775729 935002045 137042157 167467165 644398953 14815601 48287816 860837616 69411590 434479728 24492256 76277059 702828751 628353094 131331000 929768886 921427685 539855686 982044342 743645807 618484628 652546824 990775590 781235222 66833864 175513317 328994361 547223640 84179347 268887165 889467265 274454628 795724460 423968306 552808822 861413233 68091114 883673514 9666547 185147702 761487566 364746321 148231867 823095408 431940088 894002133 144967150 192193888 630973868 430305448 120396437 686732362 802382678 116643969 203374364 85709815 997771523 392168155 897705937 885257268 41769955 996155765 972506473 974767185 368698575 569556688 318490491 16435619 677222078 149052597 254095108 53216770 666848590 889299628 207859938 346009163 34866496 309238917 440477785 397406432 923443452 20332242 69360017 425741347 374108937 798635885 58999829 362804478 633100438 507901931 440370517 596102495 800515061 882448431 348572454 161082036 961779483 55159000 879023677 973253747 547597857 977276369 25201847 920248980 586316229 215009473 98180244 509510677 184830442 637770649 785067575 524055926 123234323 114320649 394766056 348610362 677913068 838355210 996047699 188585068 115762114 71737174 267784710 738756887 302015238 886206955 127055350 301652173 94165198 27148683 995006715 93379873 144493652 702912064 29760590 556815405 857468277 306956753 324625683 493524749 18101554 958933582 409021130 87711842 312791603 348345994 125689308 306422480 373706560 59972761 768378901 823488384 51843526 243522139 80083235 761785502 24725591 355080170 880490779 106814428 116678954 168950314 37634292 717500654 543748247 418606913 216399627 491829260 207384477 445785883 855676318 14961779 60385883 888951270 153383250 214572772 890189467 600403604 975477165 687180835 805771843 677030237 888130971 843449210 510577122 572246586 114157037 650444084 689086761 247608170 497076181 971145506 695871342 848195569 841246571 280837401 136763947 680022549 439310892 643476337 47351677 449061343 49379702 401328520 447985830 580934560 322147597 420175421 716745867 285474409 899429785 268292213 634053175 513763985 182972197 435228058 24242517 70242355 70140834 926842903 773586619 985279918 623023458 531142110 961503963 600694307 777005470 50400481 73186894 432322554 794639088 393087901 178289750 671234910 21601241 295760778 927865680 724816060 682649917 756943788 264276804 428939080 537152738 511403270 129025627 857457528 164876276 322276129 588363107 434048391 185056644 502725257 72342093 305213427 220271876 181446480 580029103 720467455 679218381 461345673 670775875 231266866 915383449 732657102 937710950 929805526 204163081 25765306 488876954 399964794 465109281 740512881 541583877 445778545 65138886 193888020 98149871 384798033 735351623 691255629 882702152 675996532 158940882 973877705 63841056 776479610 935098874 779715256 828692012 890775749 919145528 780781647 5336904 95728124 971463270 43482437 52727790 505450377 565545285 160670554 877885637 296346139 510570489 423175628 946675726 287795492 975575688 777425889 811933748 456876380 185244766 118166880 902750277 345076540 228848332 178203415 615975026 136229252 655636356 499463511 300235922 258156470 257385247 517540467 689563292 581466265 595812248 170040644 860885297 289475766 537406158 101823400 83743248 567005406 49318149 394341630 340837535 443516066 371214181 39489195 930288745 824088794 563383930 937221274 180819866 601071135 94815411 785361844 59780996 953467728 28128994 198282347 271873311 653386769 138742979 864988981 578101121 633546567 32058732 714921225 163070570 636300702 88324066 566035939 927123131 828231683 996106118 706402118 269725433 864841258 965401759 294208181 723755470 700042505 160681178 650611769 933659784 993101147 67638724 633223391 189343128 965378591 14581589 197137718 410154773 149131030 397689954 331959253 209934647 807794504 839427367 448826323 370603228 289747839 797440963 733396813 323102214 159361227 433768123 874893796 668268123 966522620 713405813 540182333 999761827 908875563 25997501 518807935 546098766 533432882 699838276 243931096 556956652 593516335 113722397 279977208 918485427 576264709 331580734 111785364 660837116 49308123 187870213 900570852 210497478 677945243 485753264 320685350 18677553 324068468 276992484 952273433 934605317 700395609 254930215 17963906 955073833 664162432 376404838 191519147 161045548 918638051 302243440 676580831 956672959 796224450 508650616 767668463 389674041 7484959 848530071 860848561 322341906 61298240 857804615 914664315 20429416 544748337 732533994 655473836 150020477 401722432 829903937 454077731 3698486 555117440 766402294 726054086 323344799 790073926 260862482 929182205 384587106 87142830 648665223 305864757 719561811 921282839 624450984 370450013 100900327 273634467 172281771 551224684 270320568 641444792 871633454 946179801 674896899 244510594 432521391 380865313 316709929 8546670 785932563 506505284 273687345 482425265 739976736 905005129 448824389 500250047 43893251 234055606 212181297 809424596 902285515 190845976 787256551 853424238 496739051 482996865 792489470 521119441 284528572 913102341 43691821 419216770 936097785 913303100 364059605 668538316 91115585 824432068 655048310 371328319 449203097 625125564 827049780 970943532 278437351 405867337 65231450 618796074 700681848 440317972 249980632 23843987 763271803 853733066 490761404 14104839 698115971 889223836 520297405 433298921 482854409 992200893 497036212 413519582 147342312 197365478 36157215 23799633 750603999 629178837 764385186 32614642 660662035 862297033 988183679 898700337 21455242 690451208 295622946 359319239 522074801 123936857 567086487 279620142 468613335 132298123 771644176 214282788 190357168 836256748 24682084 230419244 601501139 371225298 243145355 106305804 285817147 864101910 881414948 275309905 768903114 49001620 781154031 219225542 650626753 733654701 692017747 754352897 71715914 535966917 21070297 545990359 483224047 545349061 695909550 810179298 792088352 696266137 960941861 22930689 619871152 108108723 582823219 669450201 11728983 243411335 284050674 590222669 447666995 147327245 774265119 703746314 114624064 948196162 304704412 547384574 186367460 291589799 410433518 489671131 68890468 330515904 512212416 392383896 22459759 280587670 705649502 17125872 896977044 383507510 926578746 103523042 948466117 99422000 787464043 896896304 474070746 191463961 85027369 273546464 265858319 112776457 52351058 52898750 366876035 359301918 545113321 96395223 645652411 125380855 78425234 593279487 968213533 998890297 428862487 722637900 967417462 589991182 128553190 133951641 483414133 789874337 73235343 25032453 674935854 594176931 842075211 596149361 433462936 334975434 721848689 248858885 984085007 141780812 442752511 824702635 420495570 146680168 28119575 629997459 722009990 287517405 167874430 16947885 409388978 781609585 41593887 750359603 756460097 49690988 107693190 709777436 862065155 827011610 195094117 672126121 908736043 839433805 413240083 61066460 724245714 256519640 586113544 71919867 87764339 152526101 356821859 689173268 780817262 564128608 37476451 153785713 719499398 293503386 613775346 101784358 568844130 603465895 157834518 225977995 291030543 993701872 175349118 756836794 659355772 17095137 844351995 318874896 74853117 619238509 778072836 901297586 643871945 75721606 753562416 614118406 968041084 600085413 595347903 729654 342710421 254717511 25180945 431499953 405325305 195795565 814169391 20849832 12541038 852429595 48059453 510583958 9393442 924413403 400687887 897959601 112176930 271671608 741449618 997364090 356419043 254458691 529382236 336990771 26681788 448864273 689404969 504923490 36689001 329001018 422199380 724485459 685284233 546019164 127568225 542443667 83612449 583672470 704116340 41510517 769456152 305973006 298536663 280799123 886733497 28389484 316120184 145412163 68212531 186691420 291133032 981697317 178518557 602816527 944347997 125246877 317611755 421863610 395836465 763273296 684787322 868022294 711906913 67310505 703375241 81103839 91504271 102905944 595274557 435816278 755464961 115569102 479227805 425677247 327192095 897714370 140089876 102986979 64554744 195798959 543193586 747508622 434970047 156509011 650509035 911437842 615778886 486246705 277194646 651068098 411710090 871120400 397884399 61625975 728372006 846736507 902416342 187543825 53357021 339608383 96952718 341603819 903176726 879068144 244574270 62723693 867744600 38082402 892196467 260995200 30820306 61353525 384640157 328782607 504030421 17062723 197376909 964270219 820887384 29640240 276723454 182295400 739221107 847337443 419543049 291241633 272350692 417248006 177145774 582183984 465025165 868905608 503302482 353360791 545358580 62650396 705199420 457566299 43218369 989121207 360092439 152254595 505374788 364905750 829607027 63351068 366172909 448025654 2385219 8537786 152383953 49284569 150407265 745734125 843579180 173909768 382795271 622407631 755293658 670085772 106771027 445047422 610360284 770068340 44739530 60431257 690812121 302358418 890079702 608771782 808492187 501292541 592737087 37169196 946821518 118721936 504454326 252131578 426143556 797177706 416713039 49380830 961288435 228571501 269506306 313329039 726815733 17259198 457494825 362844484 904116808 885926988 659804932 566720826 15068428 733029185 414661176 367755570 737578759 476253074 365111628 830634224 212881188 935687285 954620459 417964733 350585584 19439332 719847590 27961830 551801116 949153313 623557871 112699707 766602238 787681834 468360734 615334288 927947791 711854664 276640943 504479807 56529005 882336134 194163970 127260069 962870108 910964529 64675801 12161440 620718270 72958812 306820831 974203928 137587870 968927072 273509148 628852595 396528554 5484116 102212481 913050399 74182580 251732378 47971682 203733004 845472304 336200018 44390646 697469231 375330489 350343396 10120154 428612097 13286283 13732217 825942923 991026429 905827852 920032387 614537199 898523686 812013884 970503730 281071053 353742206 853021768 888426493 61376849 245833104 80141053 699718942 36021896 745202151 8663115 737131285 873020906 569606548 864514763 168081444 979419851 142504365 681689907 488419794 364673513 53492680 38322915 23872361 912992737 190526596 53920347 913343608 442013625 616153601 172750787 657545041 390646104 967815779 19192673 444549004 219731978 529277523 7378984 188184706 54013 46625661 538730532 679322579 450081222 994333459 27101965 40361440 423417564 143577160 775348414 71280210 436347420 907936470 79878578 414724754 423924547 663929209 6693771 507121742 314408056 217507954 248519570 85787131 201376959 56911364 906641197 998352717 113064583 55218940 247573099 93645760 452621853 950125857 679759997 36715282 962219062 724974023 999784505 25769926 358174826 283458114 121548440 728393636 932014003 762678378 401789241 930112053 937847538 517450013 900352221 928219463 535714154 291865274 974347241 817661806 889822019 472177574 248987880 152848512 716592136 84094155 333035782 502143000 20020009 756620308 762755734 83380245 834519163 619283186 986065804 881440536 81177267 681673946 869837827 331116297 947686895 72791493 804909241 850613138 275823661 541741231 334376334 719118499 873202129 891715096 674533385 657455340 948135971 675261062 390547923 342770790 321128398 265645312 332901178 962797259 865561442 525270421 655642031 925177369 102597076 998194131 652430920 827521299 500441337 920864081 338008127 508949952 116463630 903978021 553074545 67599849 17027635 990535022 518843103 32864160 557222124 458786764 357912369 93759413 479037087 443568611 64909101 244839486 975632664 786469084 853321798 487874840 762991623 778153700 763132168 762402912 412763009 571879851 202284972 547305720 913485435 46846181 675639946 207058185 755616083 490052812 520848545 861716604 129972295 506999965 53134864 633196416 428720635 119278871 496234657 152085767 122163703 165070591 395193914 146338120 970820390 222664094 889722730 773849151 949365337 426915137 953084898 553465896 726923458 734982584 375953144 261072904 80875129 863485144 274201126 54877219 350692603 896783610 45841800 50527880 46381478 418642809 999943267 525676930 791756862 462535479 24527256 247415332 54074218 764559129 262506550 871470277 208265529 908376198 48190949 833117568 51075478 67505132 556504444 719920819 543806679 197708092 303164268 725825410 521255988 269114985 209464914 923828818 145321543 431727085 855101289 62161742 808509842 442275652 32326932 400336614 339826422 467205998 267220826 331386955 693083196 482586481 937420386 560068596 199909007 345831125 324184315 214669852 452463872 537663014 515089686 72627521 972835585 354731382 724079689 14325926 995259115 67633368 20513869 369672914 846211192 86810855 286237570 714215439 774273865 831728957 212944743 410253548 450763106 722536187 306727714 892723388 215781801 243977544 6072318 36303893 847193706 869174730 397564391 78321489 780021718 433437486 159779312 106915088 439029375 990000038 768526542 31126195 800271838 157341542 561928538 485023972 475731661 317173542 213781267 213591562 985928206 230138532 288695450 171618517 891804354 207339295 541154868 809419959 261742834 436702684 960261195 661234280 440966154 54538404 263723501 46869600 196930904 740084293 432239435 707385186 51843730 276898061 102989883 775214317 844408909 342104402 446336695 751834568 814431367 41000940 975408476 525305471 875229470 38720184 322172396 911251424 893234774 584537369 905529293 570101117 933750103 911877743 312349320 37805101 30185644 14678694 528781386 58805899 550744263 906070185 663408742 148141430 383748728 146922218 4649425 3625616 425123193 667772380 675966372 115301055 958389476 565849721 224391582 930067119 410657723 826867901 986499743 97957709 222324575 832878121 797957934 126602317 723925529 983665729 480426485 600816293 905567637 620661517 188228672 737025808 4741984 916749212 721244289 461236364 396683635 920940157 140022990 10315485 450463905 716984900 715928929 204859656 540637990 957454860 445792023 171699160 97678627 922121199 270561779 32299100 256874780 467931023 153435032 41191526 808794743 503313552 124404178 26955022 42362368 911698203 921828621 167537455 185316968 220489821 10426587 994515429 663118530 235415814 712581236 478577428 217916677 609235915 568386863 39415778 804706956 523438564 366689545 752038716 978546841 41324942 994999078 330400846 764122829 615829131 517518410 44478732 754254257 932369566 588499296 529795755 805158193 537498127 651297268 46847015 476876572 950129708 325170872 558904000 145025445 558733254 315100162 554948726 635530725 1004975 772258892 27212943 309952087 255728452 324760244 341232154 337404250 364502237 74921338 71730274 974418866 792141918 751526021 846313850 663087880 48306089 532688861 7316665 95299685 758465322 56561713 239737147 505813691 406619210 143899476 649632861 488583517 601163772 224792249 996464706 758913 938109747 255965690 187156560 299903429 609397609 120694614 367342003 290345640 756014362 331001902 19961815 654934796 49326150 253499271 177274099 101093818 165286132 227513483 599219323 424924382 150665642 59206921 516652457 509084807 722861558 334536688 77692924 655797544 683509480 108142551 949564344 74166810 3091348 632167801 148682850 407658520 428955541 92201521 647998277 268996545 322109829 825801346 106915313 109795354 902885766 32272530 673369271 244863241 281941948 480335530 129772846 621667803 48179408 412869047 889662641 186857407 273417840 228053964 338249438 145428553 589849034 168687262 97606680 374465519 463091220 829253127 930729990 802972815 169409799 40004228 463845394 241935336 927248222 85058487 170039787 179947036 405277531 559563493 138983940 660259893 712502083 487953784 960068115 50085532 953297886 39231359 908019603 849797027 117449464 766117417 242260546 66833917 640951779 72813134 808256163 662187841 826974194 312398566 941508732 45169259 822753535 301778831 706156889 714594906 677612518 392526603 288769800 95772755 145845511 696722880 136451612 376292988 234307784 57796150 692919402 759136866 52748817 618155422 657633167 50521972 777132239 205956678 211280744 992549253 620896369 24056357 617355416 234819406 140557934 157508437 199891717 451585258 696608957 678281363 655675483 581713497 363887707 273878976 79263368 698153469 176915401 915632228 617607742 32600864 309071243 312886822 689515892 39602795 143692459 71324501 761365989 173505136 90303795 562979683 129944464 810772002 850484918 762709349 818892599 474968 133998280 903501460 335380704 581510990 782903682 433413326 129867350 348724003 239740415 939258134 768340393 143730268 14154977 77412880 997203882 805643616 787908301 134395526 700221040 792958970 339114730 78600165 231484374 918848473 726590822 94350528 419740667 94005011 39988722 344693581 22419392 330283678 926821953 404990947 293172045 604734678 463001741 441672578 556926092 57946618 22179345 914271819 898515373 347224239 783631760 801528324 153399200 113932412 985047501 792830101 12383901 457535564 288692240 709149325 764592801 376090351 523830952 815575454 965402087 25314711 657759075 584043293 595600244 58585695 27959319 274735747 628894604 154353858 728797982 40735214 680674365 67232285 38612945 335320737 622833619 538952759 927238932 875390848 722269025 207603636 751604683 948134805 302691647 8386209 179185501 421575310 299150214 392783600 4265527 983818556 40934038 956109554 340358219 610454549 74343313 409124831 556904333 514767283 287744734 473898579 961689205 957549907 855498407 345224910 858435200 949303639 631326043 486120498 497400495 770947525 508066860 652586569 475550215 870784709 5911441 736455741 734045711 358852390 531761094 132175646 226957653 467004122 752196424 995746912 482264553 90445174 826247513 363626586 170136544 590360755 899191426 122691784 6119379 529891056 898962700 471033673 809185629 745039277 3296133 492884962 83362209 423127057 73191744 477890426 7934401 294531429 725021399 616830556 66193255 53260183 474691744 368077496 640341313 743554489 299551035 642955042 867589502 301227647 387221004 219674897 60924497 503580356 334689208 344263521 464678007 632190981 91777194 339462354 607774633 395717348 502483858 326385286 811388200 303810982 221962721 323219079 810567738 563591862 821079630 14131775 825370279 647805728 750804820 263769342 155963195 607717655 715083185 7222391 743393352 909287024 51186408 885253444 664391202 793475876 223641536 771711326 108067233 528318418 398891716 455878310 507901602 37673019 134418113 290746207 49465990 347993540 590422347 291225264 586951345 337877495 44482358 977285927 198304524 601092354 372301090 593094961 369806468 464174134 272863721 513502627 967463817 44384904 575244591 584040500 173837968 388271381 584921051 501081600 465101969 19094936 27339927 788892679 226444170 344063218 662904402 153172395 71277817 27490728 56664253 21580085 798895718 961703528 608869587 723299410 982123480 55963258 35785034 519301776 193385051 180815445 5010722 271218657 786828416 373006347 32092704 224183584 245711580 900758487 900578632 239148166 380291720 515872917 942104421 770163763 17200032 377448521 93537157 217723052 171134916 129845911 35538300 469583704 223709338 21174089 338379361 227422466 142427721 471120077 679748365 816168027 148940288 162387637 111853216 852873332 59340396 172363829 252540668 176844616 999538759 185550504 115745095 155764784 308644037 745764875 276345965 368204397 670788644 811018624 189925275 251668386 622719524 274424269 478847173 348616278 323169931 8153562 520295201 1694326 550053793 63213366 861097 647006674 221826227 276814996 699251103 146696860 32060048 109040711 383027457 276330988 944217104 929049802 933631256 957705278 168475784 46250297 68887278 88447474 293458518 707399640 31536083 559067595 867859291 322412683 948957144 761396081 948295035 435004253 905144404 800008687 244245792 217071866 11258465 785661493 934120373 928745268 41242463 872642967 488967723 386343810 106944881 893837389 199338871 985935228 151884284 667306993 414794513 144507232 452889131 973180420 749570935 739748496 308269421 907158121 958945448 745725458 250088949 200077799 339636906 719783183 706370361 60728492 22262275 149411668 260126835 395347141 123791428 912393684 22527266 918876327 824672891 670954788 718150027 789994921 494961596 895125502 473747762 65118343 965851553 525629887 393399650 306577890 145439942 44367592 99461546 526257339 411580235 405549473 18481755 914896122 495762262 522369073 748242192 832747501 923216271 392577927 980925215 249940161 460400546 632539061 64627240 857899787 749479617 92438639 826292880 335965506 877001248 658750352 844352506 173411139 129236343 916566934 171096019 204669132 345426819 146995745 95110600 257344513 351863941 847573624 58323533 324329450 730866881 113335300 244334361 333137650 670722816 15770321 575225253 586331497 855592719 30749204 52144048 725427203 584222782 464927906 651554238 439798360 927998946 815728499 745683860 846541154 44327378 581318181 677284542 99145218 529489134 331353466 448327433 404478843 295464340 932952023 858271497 678514165 896132138 300044231 18752148 610858235 451313047 477559414 202809669 31012350 757801929 364286518 332857595 20219600 112882737 918085886 951002199 399011881 767579714 294513382 196614465 33071142 945037813 394348716 118867811 32260804 414602824 123179571 775270060 734865002 294707130 59857151 370095567 469703261 305721041 279294650 358877378 30399304 988569237 994661297 486508352 968357311 152316690 648526167 939017031 925408945 730068954 44655810 871108506 47847927 52124799 707700009 826646080 587291342 823328030 693301868 460893955 288256084 254434512 732616588 155340274 478918669 938903607 310734126 82452959 874324065 958233079 858547229 15139041 419527451 321637177 25613764 438620373 951017452 635120169 140763321 70787541 792305382 72245369 195624749 95199431 831308545 827451869 983709053 507200465 531473562 60496525 205191844 984040157 56836590 839669190 685239494 352245274 477553572 133092425 9980839 20789881 384596801 20413146 160760625 127304244 290216369 247775427 639714801 681877316 215949253 44049998 856307610 834160102 730266287 607861583 37510529 990972191 436184712 749909400 587782944 867713844 572457162 722278274 341436564 432096305 622209750 276522602 117416223 445255780 34828910 613937458 166300583 452636383 176883261 564602556 67170100 667125753 543941708 953678963 443018614 228643789 610771082 48732865 52486971 429398201 238085453 47090585 626234622 20494817 307445706 939089649 595662164 853317034 880128671 42520893 902759293 233255999 26695754 429454333 776078297 50693648 844240303 286444593 177833071 477114958 890985622 831320797 848217960 774370672 545291819 15315336 504659346 775425968 224955772 413297348 597127391 888619919 425153022 637090972 775896803 625239117 279431689 977632040 472687449 19802737 13647191 86926591 79385246 205050952 849403786 478356414 650077236 395346014 209912483 813666950 53314367 509206535 482105739 671585403 90172173 199467993 195644045 619346758 357014919 260813870 906154458 807402900 968749505 485896102 790262788 235552149 616127600 341047715 723304580 985096062 220890221 312269004 290448437 236761095 893230391 701867403 911395798 140204781 412569966 21727375 46533770 100512113 43367769 500582730 663558236 473432280 210958689 303541364 7070388 489289961 69317780 381313670 743774436 68854386 961470244 179603008 295321247 163440067 887219429 461777700 399662715 544121137 379320274 360217592 269691510 410341269 460810888 467560776 718137454 742473419 199826121 156624866 436905127 883807795 304212987 939966296 464483402 88010035 944296358 836954241 733562848 811807154 247622138 149224441 511725019 867376799 980068422 391327900 586605837 204604008 718868354 670886415 753442607 848041348 949943495 108746551 121394012 62674664 730268113 930259135 238108819 928298134 685133700 416262039 295813176 68461578 160182372 705385328 524388499 976932556 413242139 13313856 887127888 162931426 961094903 187376069 446929918 40840536 892402794 5639673 625990288 680042691 851399560 114747300 545209823 405721524 324326028 113615816 552165925 38303555 965601875 833752369 50484611 951476624 931020511 953782510 927251581 170010169 620077526 285398738 946155641 843864803 498900225 583016435 295433796 876775864 668404941 581743916 249589389 37614051 29477581 296641947 986010215 299929109 414443574 624170275 146191819 410462979 652081249 393763563 658184723 792235493 967502669 532525021 976326785 528788216 536901659 311602472 24781493 388459518 8198032 705583807 221808443 76777145 398102166 907152855 470519804 455664500 512460987 881481581 156594376 64244089 406667953 296420030 628604882 458905500 148292812 271918029 464470579 444937903 324578695 431109600 72449638 242689036 73646590 917850627 521068234 987837967 712854135 790349188 892462116 165506200 407087314 307048565 601712666 674236301 918243100 662443054 240152505 159968598 25608194 98757064 941788655 348037471 281269077 352819363 126277138 940919450 256385162 888800481 797433432 628673018 417788221 244559336 38589020 918577401 11047850 196599012 726963616 971728915 58325810 932471618 297465349 627414345 141077725 115370294 577924693 876794527 182347218 136137783 42596537 713172126 350788064 3982205 694776131 21733587 594815993 350507146 588384358 993162318 405336753 547547551 979453304 544373284 396821187 389872706 189536567 590504429 264898957 333851070 25704001 734225990 635877263 891047843 617657755 215946064 218938096 619075138 253261099 535469360 71584248 152440626 853003838 154486413 20345750 461874125 189236739 607541013 678411229 710939572 440011278 399548920 798487168 5161799 307983062 311499883 263872858 885889582 695244342 787350567 562148584 610283987 312125936 65883111 118730955 282301413 546534949 57299950 38709835 696256727 267261919 38329471 856462031 998733407 962220935 281137250 29706341 169070071 736065391 17006436 399880770 245074784 790580810 554754265 28677943 555664154 764780975 586532369 557829184 140919020 114904218 353625319 166698235 843429474 165305834 73079863 716865576 333150538 388123364 740754530 609194542 835572279 722809262 310101452 123182998 277830398 271690709 206077789 984989582 211512636 961491144 698596612 164036199 448176334 65013851 168984112 446797847 808573526 573656388 415222869 207110839 321284541 765951905 818078061 26853125 313997484 553822065 693886581 956085477 659687697 983402262 171282924 254757337 988758945 111992282 665112151 289738637 424629840 293452391 652726463 955362381 138289882 28859725 711407409 912379788 131202366 446606207 636847933 645721182 984136254 642560214 454018168 824378367 908971488 133771917 25185529 258998346 987003375 909365700 34551776 972660290 341347451 489045501 11905484 57876108 570666581 685078434 954444640 16105972 115786132 928916093 734069191 473235429 35442707 859400254 503872812 902272241 789285360 360278776 668649792 828787534 765711375 269043620 822379448 264277846 849176213 535832733 356377293 885180934 69349740 126707747 811985851 366005120 68095175 819675864 315078978 269108617 606872467 934124102 492294696 646501900 712357386 468928343 99913653 681451925 525800998 468942043 61248565 1605079 159772709 915421702 585191802 662580262 373414154 361123055 29335383 139502590 697593116 531358994 877257254 21720442 378601061 858764750 279920963 346196958 66718003 131901672 596340111 44772877 512259228 962011398 203552750 840837908 891063539 962382901 10565577 38680733 621631059 705005156 979583373 762575229 811571484 537152487 170487082 350570023 564378224 216284149 341896340 452182326 473094838 290171690 895447622 690663911 342885400 926565894 229009338 512716444 805988613 340476780 908080114 635426650 238531247 334571299 476123634 869687372 939188110 700126296 115865412 761605182 945730011 730935322 22874738 905525027 481865238 334795741 819145104 632950928 485042560 742576120 268861616 667493950 731441314 519077415 329166955 8429196 779865540 835609610 912983135 1800441 512694135 675653027 765901227 49871535 274411276 228296668 87446901 466670836 607160091 657343231 602377060 235021239 510364157 246768956 934589479 835298825 665950289 880952615 167695340 639517344 892475259 163677239 3663592 787567190 417763360 314155336 707230167 997063336 970120363 554310426 975010930
13
203221128
870738906 292035197
905798495 480658468 31411949 792247169
467334236 338073021 242030507 498402691 951439500 52721833 73529633 679819539
569684489 985142484 8882071 696439191 19184225 701329214 449820418 167345608 155230488 39815800 87567759 199682099 904191009 650073899 956745245 456871866
983162984 516682896 295804610 655912977 7705162 356040953 869444934 51493442 922385948 483080775 23779747 275602729 860668065 33416305 981968013 794992120 65125780 172735493 684181476 945553588 868453412 29546653 983002946 26900149 29413233 509371250 678029940 310090028 834738453 790999495 127167480 548396437
703721366 556479352 697191812 31987783 632170741 313495925 53519487 219690222 918123810 336058433 469214854 726050051 873886852 886679666 88071656 483794009 894194805 425670452 428387882 146786197 363019204 396533446 62105732 963579568 63651121 482410235 239349858 637721975 59083765 438889915 983527396 59390988 518055482 987445120 541826143 507983714 158810523 548073433 338954969 988617157 901167532 696013290 400725137 71838031 431174772 15476456 281365365 645919349 637716715 529709219 124485289 877464697 150875009 339459573 784699143 11316212 973040279 26416467 862426010 672918358 212007684 191345990 315051553 157993309
201757842 863687398 981135251 856028576 504094335 717870692 796667029 439359239 781446140 751389058 30136324 71717967 583207089 138400280 767002995 570367628 339793206 881242769 118406562 883226016 343126939 784898668 342626059 593315013 935822306 524437180 880044123 442939656 686305408 109245096 816595696 401679306 67373792 850040812 482012000 90071873 973797343 17970517 34524145 411146997 5579344 227385674 958677794 21393987 770062715 732223038 213382178 83156703 581249431 266000190 219361108 593914186 514124883 48860778 759715025 743541088 593449810 43988851 235553509 511999181 43081385 790253602 351160976 884877714 964172131 710865 195818502 55983236 336938494 32793839 123474736 58807246 409656043 459996032 398109737 679715691 968675090 441862043 46751169 620802476 332478028 154048747 773380095 976358840 774942184 205468719 301550743 885264903 124131622 115667897 482965368 907259109 675065279 147666930 539861313 91322614 57214554 54175701 737029574 694035884 46874905 104808816 892579983 147763154 514136075 100678246 97145177 342387205 619024823 670281840 861798548 935515445 174336919 404924887 515898339 313018665 699928730 644408827 991896223 978644216 242996641 733085135 491854421 45449105 143361538 926733402 319439683 262828084
122028041 64706360 35749087 776292087 19978097 892243736 265304656 906648898 155075568 485294140 267577075 841934418 771885481 136141563 11161814 316327866 150895031 341277762 866590529 644399581 400190633 218512910 22725417 446916725 54577408 279386100 742555579 101247760 840798131 40748441 237235415 956902798 618674347 697006395 853902737 390475940 414703432 442664999 70742705 953403996 852934362 265465664 584343861 326610579 867335976 242405758 163140299 736708473 843043053 896254572 561022552 252894740 523754069 465016489 491477619 324014782 274002821 895796328 104643562 565093794 328413969 13636592 303700539 120491843 175164035 5314076 47918108 235006197 221164251 561653469 232326133 516662626 370026761 777021876 185562209 702683399 882178677 781508152 744146096 411947700 147333495 318795414 18869095 105333775 108016095 236816907 663803071 33208849 5739887 965363051 132129570 390505864 998971484 53758878 66272689 532296595 177784273 580689438 379720897 471283242 818975851 370550139 579148889 361880723 226845374 671486423 893588662 118438894 256558030 8896873 348736711 241706922 792173463 615822078 975564977 631626253 874744710 71116915 415981132 608431280 38757629 481795390 768395684 141598976 413575124 685007075 387920249 139196607 402127571 624756095 853156799 723951233 977124409 601259584 108450335 717594160 333122615 211012073 772830836 480144776 41149301 717005650 329549647 588825755 674115468 36274663 777141364 651052622 787660683 746973733 161178458 399210714 330006642 49464351 346162095 919375436 965020090 894451199 963466193 646151430 86931915 728639614 8926037 80767036 1450628 375024492 575484294 201840759 61867447 194638891 571903452 9763349 749707689 235057202 428691592 205481928 374050199 587107726 232774895 593587986 494724652 801655644 849350698 439381199 742132236 514562641 956392835 66790316 214378061 206081331 655911675 73384 81498872 20221788 924648903 313792922 955907980 423814975 51199181 116930986 396652411 884454107 502665004 392369622 211748523 429227081 925025459 528224111 9821173 517195828 762238564 352221850 107075499 87961691 746213626 152278736 305892363 481395729 931742560 832296798 554411469 828160190 12628790 979729381 698341018 16788059 141058384 510818523 998787985 942615546 69819959 154578953 710355396 932046907 240053926 71184138 14801594 554930648 486916110 309295570 14802666 759784474 27159827 356863781 272739399 143192930 801722892 571802908 810190511 943738273 215626119 558784420 619966586 137194208 117844162 458191614
639341809 67576760 883225651 296356928 46626003 515879899 997098498 543386066 912905427 599537291 69572233 657474546 135734806 404634397 467001051 985179441 433063605 637424511 521086266 500568819 29178944 893857455 355336096 47482355 285784633 284571968 362021943 347255485 656322197 341446105 445155296 140452402 216948286 542324150 544367280 905746951 405197204 412367140 219776110 975066439 377180391 685932553 518707478 520719564 14659839 307528282 607321433 234344394 919236501 9685156 979452699 139537477 24354775 656030852 356976116 686991253 521512679 645187886 240635824 761890537 372066396 964873194 5079758 120973249 280494784 716493969 275812613 889759858 64746000 290272789 29993915 604414119 86752833 379676407 946769036 419801562 702219189 56078799 113063881 567113695 369873865 346633671 674515701 240566617 369438538 429995808 146133322 839825475 621907195 408666027 331638834 756208232 12477969 994545489 197473231 30906346 68752055 107371661 692069236 409959873 183662219 344614124 35554857 196983346 488373535 479710612 954986283 650359131 564815481 53217721 873785961 735632303 439640979 434064682 489193737 159791217 638681819 679246019 672730593 466142779 228420788 642391800 578413054 894290811 359854068 28162127 180304160 817164017 431054436 990355431 797015612 164601906 825768259 233521131 381247481 55084583 418033091 174511648 755086643 971241872 653025674 943829597 20866938 28998010 98799410 668238092 769550741 864008140 943321802 256580525 202516473 62955456 592938579 803285332 387453267 129689697 585764419 52793127 427170051 110963986 606107142 809087201 131286429 315282951 149552248 152043857 674776425 722882762 322482284 263054044 22106853 604379319 406928680 57202679 296413502 420614016 2079974 908755885 250923227 635676075 857478997 699300383 759155666 664228623 283204118 885022975 775948913 100294490 398797120 813654036 948621238 80509582 369535453 765190586 920018391 486483327 145127530 832119647 60930235 502786647 111519066 7457797 41516159 382362898 877232532 333188808 53063155 125803522 46002415 478201678 353116954 441559116 492456126 860204632 608396717 619425385 551135295 344393785 76620184 833300135 44230954 150232921 144415099 283211173 33819177 449692850 556460843 839800026 118334809 321314899 73802799 86444815 231861454 59312095 488285763 600896736 430274316 27334415 32857048 44293439 811457423 309820974 885341330 711566833 496213828 129045144 700129737 962478095 38217485 248914243 380332809 745501830 304330306 807778101 172651154 813464728 448325418 64315912 191877592 999778905 985676678 425210479 5600772 776266034 593307399 680736938 500532337 18797664 116630994 858200336 514723631 538857847 342481155 799873677 46045572 265012441 979890983 579911968 373845094 42915392 848884929 55438940 19806979 937738041 350730438 699617768 506828601 155004326 851726625 52603392 440808990 54176827 979252016 265180146 464061561 116415233 568833093 670739618 826870599 858027990 450188837 155107591 167027768 361641707 219997069 734252715 865730095 605580101 444030120 528749615 579531205 42153276 698266522 831353284 12232134 900480256 965695736 423451059 83788722 549775119 19680844 763695318 307100734 848830656 15497878 573030173 520231889 483010235 68236488 217731082 605449991 951146366 334073926 857908021 342341425 949259226 488074091 509217993 469135059 552484723 73511942 975971844 656547365 162138436 764669400 959770043 837844882 661021721 247054103 40057045 524579900 481445651 190926062 641200843 405194870 323948072 400254971 470134318 855656521 494023328 611977425 120685857 584852464 520115097 282172532 74631642 782771292 53888131 653828319 58080548 812855216 535734181 516395393 237523170 481238470 584385175 689447867 434431106 292478120 783444678 50778979 147134862 765945111 44411891 288505669 886743584 812678920 251755187 49993117 688364391 541283874 378023152 36112029 641855015 976969282 397492839 271352559 818872119 693471224 38335272 761394216 629649410 95536391 448383514 810044761 387460870 466672872 658422133 650876291 859576408 3884870 221300550 622312989 805529118 281481860 943666158 551223185 17641747 70285874 793554082 344229308 349028615 258724253 900498412 713616497 432631133 382964286 879016489 815434743 198626699 890256965 728552969 317789574 157202845 273773335 720243987 528777166 815569586 489129931 344308766 290341745 81529725 768029103 612413401 596338564 465389765 155515074 52378948 754572818 309359078 181926968 500345396 52048024 184031566 152635129 142534099 628063370 828974337 88405026 649695518 817643468 153845526 578315139 487282533 440956218 37066295 619855392 170727118 857407777 374648357 961776304 139155667 859827652 778338353 65081888 910367423 218265560 261336004 935253009 149251637 137390856 279181016 909429590 607304105 626708082 388423293 904626807 17069796 152330535 482473813 841971760 5332358 791733935 13685783 573395955 140541820 637944707 128808977 942926434 303451533 296577425 601965471 687149526 3055059 926979260 796194997 985941723 605535801 270260057 791034202 483795121 254872834
622720691 54956586 109254093 739041602 837195656 620301011 511938645 531481443 270056074 728860313 708006568 852161953 714606815 423130322 80686036 51104910 952856737 828690794 515308573 11439502 31101279 350352737 78317949 433117534 670103705 665663304 789586975 798920838 997797448 41554375 422222563 558569 375558484 301618715 543358941 57023805 63093275 1038480 729824469 524999563 354183410 219821323 435156936 264695728 26406556 858819971 989742950 44891356 892841172 922473603 219854738 577149717 709038281 83271081 85368294 315627956 804231580 380485162 493207084 980895718 35560163 536853836 761052901 333155629 245238570 73241834 141782470 112153053 73387117 336249332 629298230 152418207 314477727 291153133 235248594 149201394 851484711 39512170 358236905 484708005 501966941 806613914 402628864 41120860 294043665 801068729 47659855 147729685 433960964 471224219 577005890 105011866 628925293 411486248 973850873 31430922 544306293 34693338 592741321 213378911 395110588 747176256 891937465 179193310 597722578 668186750 856994565 801415847 482436542 220655050 75758238 122798121 361091963 340484337 872840360 685746089 507852662 819755728 915181050 963256770 274420753 931589596 984332706 882867936 560157219 189376155 71068510 42198468 48255861 313855016 900179493 985280005 797217095 892080307 588625052 833991817 39941322 539234814 364704161 906414095 43679138 342067681 421137092 395644840 514285166 994250439 902680264 477855033 387927864 65905711 953647655 38028794 503787012 144694060 47973259 120498938 825671 5109988 526434389 996741530 995923564 501819670 604764442 441904141 585645648 965978765 401036833 734720479 161561031 703402926 580799463 759867498 901549590 659329263 62771099 55524194 468695414 479932252 301357986 847324491 582229912 76721429 39306260 553428990 763577883 251697611 932600637 529503527 806969624 235128647 424076829 989488842 162869143 726469091 857792744 355313593 676767766 626968846 473797511 109980703 872445193 349069260 643331606 120658425 32948565 964840756 353297763 538886552 268424404 267597041 488613749 613467681 128188628 778842050 732741635 858985996 158194840 709487609 897127672 63465895 2707926 87760383 237658870 577850773 9023286 578896079 126255568 887007049 376456922 70133367 414808335 799003020 471762641 275208346 227271790 358200059 25438626 514050289 34725468 598007945 494330055 216748485 199947905 206226937 747572014 488212086 762749491 914857574 476574138 437998583 958743805 138984636 517755841 86962512 51374367 929965116 88818572 186982426 635322385 587854075 601182938 27376903 368694007 882839651 16860509 744005720 618187567 157567409 855953212 173100644 238531784 595662453 116739471 723777560 855002375 592399126 404068070 205212529 542529252 144314187 823150018 41503235 523911051 4545698 449974042 293481335 191369948 529598718 935894743 215595525 851886059 693029649 656720984 693716734 17097600 53270246 806940400 406985028 417210009 888239193 890796643 271247311 927983332 357769629 790252396 574380586 115568454 54344629 819379258 393271540 22003797 655062779 839440623 366325344 609786082 3104156 581659679 231372469 889388649 544922139 104717143 792617167 853566879 827210698 385864595 653606556 357225708 686347092 825509319 600040864 909972205 161450293 106902359 600891249 160783090 247169087 411486879 164948540 475128190 632667672 30968171 979028286 466888906 796500919 703589249 16770379 622863682 161887722 84382483 35091274 471511559 533345747 55150924 435332792 181097835 78088550 168163532 102063650 144364921 326300653 445576227 48405930 697637994 420519556 91800153 417513355 900164912 89813149 635075431 428694156 669050863 609761405 613119163 278460047 900914815 528950206 57015736 60190981 506525932 118753227 814181427 81144184 21998070 589298279 562886903 345497089 59517328 217791014 920087618 844701647 523271014 275441393 650680901 940523941 65774927 350489223 822456232 587256411 203864544 248443127 431279620 688266589 43400409 952422695 750647399 365624104 589731765 349324624 151736276 806056400 740976671 900993919 868851648 651568508 88187511 270222869 866564759 114071784 882107473 334042184 873702964 929119715 27939573 225516193 813799532 1660367 615579616 247030652 665207684 365601315 35181376 549044107 381088438 803169516 333611646 16852050 17902768 630239559 483360941 217781933 629137942 321719273 195888923 925273926 30690298 122837912 680564680 744322848 741875308 942778799 800197609 51420686 945479397 13480606 950642789 405093692 844730073 641418855 632521305 942735269 670631470 618756386 451752852 280648347 528472510 95953786 33199386 696038979 452249560 998978350 994936230 631432726 593753277 137841553 425273888 218853729 471365411 703247883 199050795 495266757 501265590 275161749 354487963 605199800 441290386 440252481 751732726 505920770 116481482 437613999 791702267 585790785 278904804 602104217 343169303 342949990 380613467 573639496 803823857 419925814 775488540 861526813 926995168 476594633 760612873 248066825 298739055 419557390 46752120 843013909 801548768 691225158 994069941 386651611 696373414 546216324 277572989 793954570 649608681 756566067 686269825 726107623 231108102 8755856 540637416 108144071 988293644 25079596 55322060 485133973 65225280 81567596 24983996 144458578 692671643 250378248 234380346 109282448 296488263 480903567 854809403 602915062 887979813 889673953 385284522 868308416 292779594 36001716 833909733 195764028 252139133 848776464 853362237 158488909 773128122 581109203 895875450 539807723 55457970 226600238 985972564 763649954 552871241 110906661 775085819 385041935 168179479 986552083 803828113 788939366 362001896 967138339 677736107 580683247 468763196 111267289 597985492 774304899 295035847 846552711 879254026 451392788 777723378 11120599 527556670 70554147 482137176 987958601 247843288 615754312 823656266 236675242 216666673 731771053 686501964 400899746 136867351 436075923 840525461 34808615 499746893 670084811 975451026 831682059 760909320 837097534 91336548 60964715 870943603 769442919 243875166 991949885 793188396 682149075 760488072 935279819 155538373 187634344 106815519 451233586 184037956 665206555 34831379 954900450 402036899 249000952 201585031 307812898 832096592 761054238 438341460 355174537 37265582 820235264 6475909 638649734 812851603 896148005 839893725 833129432 979751368 981604265 216950606 96739095 418473612 546162874 345123456 849888298 720912657 771915036 932697935 877201870 681458429 480630950 41653581 596664598 512410346 785472450 517827899 798410213 824494311 212841456 448634260 518502261 668433141 696147012 935345923 415367380 5165450 818646500 40548584 911561057 163146769 1914506 828638679 469968212 134659433 238517000 213239833 446660147 522848354 474788800 487271977 414182238 106409027 391151912 586229560 61629060 54870342 53172811 370665385 155084843 762021146 328673098 747584918 411174956 960796512 291594711 705443145 725982773 193791535 128484793 925011396 390622789 344140432 958288204 9141562 662441268 858215683 491017726 509494675 27905831 544950776 632281298 56039660 968376865 583241302 189268705 873713172 786276974 147260408 595943892 106128656 418408245 755881515 35090026 674651032 530237679 18986545 137142009 797004185 523981801 550463425 34056677 819494321 975241413 761568645 441719852 520319413 835624183 821208474 425038810 841723694 137888584 160163348 969625236 387746776 688038999 478357879 204171281 646178338 449175315 296762175 125772956 607136177 944515394 380294233 648135059 106079196 835782653 705517479 226465259 79636529 373479473 783572608 911704746 808092911 612394783 117249326 653964139 292341642 614226653 940173167 772484830 280940843 152693460 351993076 675166022 620477229 405760064 842368485 228260601 182487969 486807219 547379035 112825571 72202698 552752274 820205540 168156419 528712354 751145878 51212802 16451820 107351379 301736268 64754349 896080965 364535743 6976916 871178701 112240970 13392119 159583527 520819393 654631241 582399945 763969035 493448922 548009254 429071147 417178653 41642976 590792152 298523345 725092238 406292620 416572649 458021277 746770277 576125197 58549498 745153576 236517882 697459587 574552636 823563582 872965498 250047623 511142648 572983903 105965670 651400097 18305032 613607488 170179092 479748048 803382620 817049416 52898604 494361606 850209398 25452563 481209900 200565673 10359534 199372786 453160933 991313683 359565039 36848488 345849852 832901138 245986232 94762160 862554474 896241257 283782171 560993331 40554747 511022158 891345154 907067665 688029651 844233450 36925412 781171617 807413732 122734300 340047189 592823272 932388986 801350838 233388405 158236196 893492399 759182718 963800187 700884805 570641911 735816495 875113779 544086382 853642390 91141429 120152957 601268345 442028068 215203061 211656906 336764528 295073808 556233282 486969507 303530005 700048410 151463913 74758434 519897435 622189784 366182438 70238581 54313450 409816114 250603820 33342563 39215005 339133926 620718497 22158528 8213256 366600196 757611808 212093432 399540717 15752051 609468598 681397897 530322371 545627242 980103013 888773256 631113783 811102968 630959780 432634907 383484841 773272445 33054939 17896956 444358062 849682223 516031469 41555965 956904845 324377750 362449319 49144704 195942082 187580431 298928210 736013820 863432062 740729933 563881254 377425787 412355365 409506515 888359635 245698333 832010958 59866236 684844539 161323925 313746887 5371890 443756979 252134826 83707919 2130490 43439109 772964536 632042714 40858921 414943857 985838381 224062225 904642533 46783590 321689357 61337550 197615980 844519887 750185071 545436900 982063377 198628226 693792765 928561494 854317303 39018957 887209848 845627867 555368088 581378294 707388977 938543969 905108290 240001967 6412177 25182085 944065685 716256164 4828562 623749920 504571142 442502130 24459588 684814006 768615519 602808237 797500233 89212677 664977468 623830618 393960537 870010748 916618384 242808947 20632510 683593920 706253854 635763686 921844186 447517993 918679808 311189654 373193885 301468995 750884 801926360 293100559 71039565 693441225
679647735 988887244 497034431 791753990 441434289 36775041 336399549 144930884 14030264 591213685 712585892 274772672 687502898 533450235 42405764 907136266 740426809 680561408 23451044 932211336 863343451 276207748 50782456 573039091 52454683 762978584 30242222 467011033 227358063 99269989 768554152 881540377 246093632 94942373 866371063 63873385 791322861 996576551 934138213 872655317 800975048 501869775 458879213 396382006 475582871 424200596 804564799 779536575 124921620 606890497 904760385 888226421 222431854 487536052 605442441 552279985 520302278 796841442 920762084 720552865 372336051 22652369 128276179 528984516 264993726 672166748 735605512 945540721 261154022 635768691 475236590 33037648 725891357 791555737 613660190 788687840 38778568 932256100 435481835 896691696 587845957 122137856 452393175 467452454 971618654 408693676 377148187 279804027 819297750 5313338 453265187 788636860 408462820 124026773 771221263 267024139 48729520 164071220 719179827 598221916 304186588 149434279 715046808 317693688 235562744 111860754 851900025 673586941 743427081 239486892 750939847 10746588 562574091 159614527 622944166 99766234 537704555 503141547 315888110 789412496 590795403 308296036 644842666 161668971 44260930 1092335 560456092 189956908 225475418 846152298 894747063 720302953 763246864 269445122 724517284 29032202 313463448 872388474 311617086 883703501 640138134 285679274 956092693 631991747 93174950 41904125 688702703 751931857 105537493 697453298 834894402 430666800 13069605 310193308 902054843 14393324 598783758 567210018 43287227 929131625 255162103 161953600 803007444 399442394 944077249 117076676 111450960 932443592 332602429 650953490 815298987 640967057 168990640 326412448 793014292 438895846 834313814 702219386 458845424 706473547 323176412 381413568 736573527 237499291 874958309 4681506 94509205 689666690 706812038 493722476 304039594 431362305 913414858 386873333 521515723 334124526 689438511 424266285 94312671 35336561 202777639 783384856 427189506 777969032 380692632 153989069 540633093 868040323 682543196 389500407 279370731 930057097 228018369 555272277 434124910 706889490 133510410 774840633 849958777 288524138 613755628 841572621 816245163 401674037 365262611 38229705 664779482 685716965 378880411 312289406 280938126 250650693 370674326 995013582 969776258 516638962 715290252 97730162 14699301 671570140 218753783 36959923 33197087 778948554 468089539 608846833 877536966 725286099 651371220 688154399 964236453 375146214 28071552 60877637 516614142 934430019 533715984 317711868 236677187 5122048 928938307 513050614 816017566 733245573 746188747 474250612 507434091 689568271 75942350 23712972 346690489 212292145 560723559 40890606 918904781 146137422 80786979 468710868 332525471 789668641 459298692 201444628 917644379 976760629 268845952 359933012 26358752 513364333 657545731 816347087 925359942 601354877 571612777 147858133 233644880 101060719 702166021 20004936 862454014 518686496 50244254 40033056 426131453 389900480 141892332 260861672 819346740 535275093 787878687 598325311 822755130 860227641 272388952 382162264 653564634 509998743 44601389 188987002 208349078 306614770 512377131 588308097 660931617 25153949 223439180 22391130 826026723 730181189 148502405 968302220 99309177 836617828 615063866 160185770 458208819 493460171 80038087 19456738 6877844 765740320 553052665 924263793 613908949 360266332 268916370 687129131 652233827 75862861 453231305 682593272 757539164 945431827 410657224 298396754 57965334 364407203 263934509 110343113 53482392 164870214 605592201 896858751 40323358 865259035 136803812 639783084 184930970 348923537 956084279 249954075 438027310 193635310 24269552 836310954 656040882 323618763 90300785 36345294 857001268 238533526 350709138 290967309 536897395 376695054 128011291 74593155 267626596 391111370 535826762 291233374 208251309 781180083 909557075 67794529 897322285 363459717 739782875 197418596 959000945 319064658 666616188 274871763 311440960 859564287 386475588 261073195 288510225 173620933 988492854 34083456 674394511 25238448 982379207 148630009 93730332 305396773 50660961 581600850 830779467 193056085 345022181 686304602 898103652 123341258 433274914 353924211 197826276 700633059 790370911 236122388 375009019 229868623 866200790 27553609 509971724 45854867 140213302 735687730 461338160 944172427 457428768 674118273 47795635 852641761 983022250 853280509 512297366 825834647 806682335 873723649 751236875 468529027 607925053 953686781 120278780 567438797 160416566 943593203 301046405 561919603 265534128 548197115 859301749 444109510 525230726 756841408 305941713 645627627 470297860 39342849 513883985 984736347 822833775 339529745 531183073 821745763 597982586 318279768 192519713 421873828 782329810 541923279 643440869 305352596 630376083 214753672 703870646 731444988 537568976 488423459 881986639 242990712 752736783 389221978 6469409 787739641 224531147 395947894 582236623 88759366 951079152 782950360 322459827 255535991 652353123 97703281 994197079 422923641 609491832 215035978 218591229 261586573 753195897 787888893 585011736 401814473 255103269 275086137 646053072 843961237 400886575 324178499 4989058 576405039 81461435 625339760 242924094 549758504 8203749 341264043 611145799 342046948 619954234 745633013 300199574 327358238 124261180 479268064 843332439 757177698 189218018 604360979 64076651 976223377 31793173 128971466 116649700 919446113 935398197 255959635 628403596 596668890 197054611 176254865 566152031 784157657 913078004 512031356 236965132 629925777 457171988 452228000 201813112 761723654 124883744 390851738 323349819 86553488 27428666 404224158 22004000 241237598 119392762 10179315 813268137 512598256 319939560 840503670 389716874 409084316 366570754 889377043 795645225 218169354 909580092 306707023 629850404 624999863 3130619 915374017 267520971 317273718 541664665 51521683 774011554 166971626 650846692 718987526 805044448 30199566 318838943 403069675 84157427 49749164 645327615 419659307 866021369 575801834 3823919 366127425 944913480 105936826 1846989 222806458 755613672 473984101 837762923 440833212 944764435 394701320 13021967 17172348 76665532 511496470 842638003 72325062 63175940 61573330 698352837 45984889 547886535 118421463 861202856 469546504 973207566 525634704 401803313 504110842 232788379 186422720 932878892 981240939 786117984 708389627 757762261 61927049 652999175 518874411 965077342 840786200 648912492 925853453 919652719 831085551 17003549 501626289 330386338 911061880 341562850 338518269 378508291 445966643 38653486 848264235 685180054 60542004 21841842 843703878 707971537 250702241 534715853 49486000 198293277 129420597 527772433 230392224 866415449 601723327 95637448 44587165 664532312 158089636 491073133 366545668 15585374 465078105 683125297 113648264 659574950 279653865 565898104 353941420 339404767 234877301 6206553 32336458 505997738 243441583 173540641 420555279 198547486 257067102 708514001 38031101 796917828 86031838 247464348 444105192 170403484 426714525 301960554 353498362 919667606 802379934 682973784 623242287 499011609 859034618 427701045 784078297 800432640 722073946 8339974 963357 692115608 413097854 11130500 315199604 501831971 475132601 55991448 357223980 192617304 584082803 227845862 4632291 893748705 442167462 559701312 437252627 123214555 805626977 879836974 63514754 29717593 351406152 899585644 917774541 736170210 194726930 66546538 191385062 260239343 23920137 404421583 783202706 10990701 370314638 929704688 583302378 314135361 749291411 391318105 144050395 398736319 755608351 176905292 822361767 264378418 251967437 468296253 908122210 567445592 322848845 900215122 477012341 51963874 141161186 279025385 9057566 704092920 412006882 731073810 845826286 156707507 507907129 173850384 446230858 333328801 33166822 27546588 259849707 121116741 522739836 807273635 882102366 62216083 832521122 29289796 122535557 295028601 180299156 587756755 944503572 809035602 247172000 44639767 211996180 359349872 970554026 643649552 118955363 916567707 766420905 237065834 425870642 70727819 107280423 125803019 493699206 380996209 938889925 181001099 378773944 637937773 862961588 99789238 988011253 817870102 338745661 869225997 73193150 761324533 355044410 995604802 171008105 690614281 236791963 384092095 570711198 861706308 954253794 57832991 153899483 276720652 50304422 937225652 368099569 898951099 218332693 606343423 818662788 191389983 866508395 950620219 363378319 969098235 153069435 896552403 489004766 984718981 408868399 22893287 231875986 901971430 367295999 158897099 896585377 591764157 486758780 673924231 171195219 932009372 891300553 343965016 335753926 372114313 519203868 426077998 498432619 222169727 700567618 350840877 777289350 412470762 279548696 65232427 173787826 756017966 534190610 993428792 23005274 197608993 566813880 721969170 692947266 492561804 344935716 302672045 598363132 355245999 655169669 985019057 315758708 480057018 43879838 640096763 423368292 105973076 39196489 56293146 105902048 158259992 876667118 779068371 262601163 81701139 178359052 937938846 307014752 176873031 389503416 870720551 469756843 849335339 873393944 292567503 13948428 919317288 952765415 967662632 511549115 360675102 937140213 925277820 696181311 26309084 63449765 621264966 712479478 65826731 13345132 643654071 90234768 214337990 606069337 626460723 778282388 920816344 26433159 445051602 723282393 20632451 786393261 471809759 467149070 500936929 852565904 892722268 215435315 884154105 171248778 83972732 260820253 450681162 990767629 639390760 467224310 333079877 359679513 499164283 961904315 7383250 12759752 319638342 814204860 434472650 285132483 239049100 69871647 893504379 602861003 73413638 845762910 244279591 107940145 276900257 42475203 471467142 565141598 922190843 2433012 699519295 812671308 413593578 7576931 4879474 11101962 808902645 394343640 994571059 584059965 22573272 393539571 665656069 587954074 973705221 30022818 325812835 847102061 499751966 714827694 647725883 444779797 551787900 634745134 710394224 495402373 229406892 612333838 469514071 608820164 391589100 469304721 140972603 857431150 960305329 450205131 792288986 656338737 504761892 706239014 773064166 998809425 255801248 913718494 870094981 383747108 737397814 26720901 6169296 540885398 680825898 458656384 294718040 478927015 367148404 587110281 449832605 331859944 809500735 277727275 740389269 44446209 921932653 99850057 594833964 970362927 191131921 676461719 192393918 121462462 408644340 20751646 115342750 255386003 21204753 670694333 60778898 803234469 426466328 851476899 908949076 299695231 591447535 805041878 482474259 94923455 395676204 663114415 177658096 684731034 886953117 602836059 992582529 322136918 376288192 62108508 762822994 205672143 331177291 310925318 121762399 138443250 665141925 714064898 4881051 763491653 530707819 496992975 362059372 565009757 319773676 645937724 78122797 519856998 577615277 573264623 248326058 293150111 50570725 286028001 72177832 10870234 941869571 541146079 397729114 650253314 375671332 987396106 957517805 301869710 921076125 588836440 959911421 902265614 882123127 330343698 888397086 100809894 385408750 688384084 140371796 72070284 159426545 309699216 168486811 60874380 448538532 193234186 240365151 463358855 60529377 489685085 848455173 230277612 917763251 656837877 811802465 479010885 930632409 822526868 954510909 313128364 964805193 61031886 402085337 997350481 130601899 171964044 528270693 677042678 870907866 3586187 446293129 43009650 224353382 205600991 150269918 171687475 550182933 631780202 569763186 532090549 60042588 697487205 537313607 20934923 220997867 977139167 332696020 942963295 440994336 198816825 66282114 904249962 2999183 36526757 975350322 618747899 165832064 4316337 444896178 69971830 588401775 664692664 719902283 807148881 256562574 159595369 604330038 932959896 691790655 171328588 810706209 962871659 704033179 869461049 927623855 155391355 942570222 992390365 816415989 492293265 64823863 284305465 68391165 55698183 260762029 992383266 374950728 498395212 58729270 908616643 548137029 689233764 823425262 504131094 938165467 156888934 535015334 534456431 501027044 519824381 145618274 852385266 656814 608566760 479442393 428942615 50143868 311726969 341360377 729950253 360790275 261521690 128103777 636566996 199608814 579725763 205052133 90165634 54178139 831244165 491002125 650222591 210903900 112610306 177207702 817671144 541128823 495128819 801752816 82394672 421284390 939235489 868227774 957376154 935190360 6313067 262516825 409831489 767486190 409843527 508365134 753901073 821825087 848446010 862675419 276190027 383011220 456796382 987264374 101903364 929502380 201813989 533500742 457801126 416769337 749672336 9025702 290453358 579434849 540593206 261928875 239958764 409105471 440166084 58297747 379323527 504089183 9040694 466423131 235430902 36699717 980370212 850013739 17794248 297446631 166361649 594587111 908166877 857369135 351679129 582560 115353322 159346042 952572844 867868192 23033593 538676763 178299980 846334050 291792614 493129688 622472049 805101079 833035492 45413739 29472421 524906530 621977078 429219588 6435978 967440669 939607670 720364226 943241552 235979219 159453842 643562813 960353087 408131011 479377098 324500479 392354099 543819683 828835955 807564293 594199834 565020123 648197687 486522434 808064120 974733062 580604050 259212317 533231843 562681460 77046358 226761711 956127368 687859883 504551721 821687686 72621732 31154145 871923202 849303204 829053963 220174467 132464047 31808895 70104997 850646449 694813010 170561348 169848556 10290624 256431839 32514189 395486832 306566839 951364000 706893295 216812115 69095634 378817201 391470703 602029773 350518531 19103619 681556486 79536297 282494316 456989791 182036005 597317061 755101158 66211544 64838187 631483798 746112637 500907104 96932848 240767394 858810865 575128758 171340862 885786117 625001014 170137711 898214739 14596589 237198581 87359348 35943777 814082077 267538441 518990724 866805518 621299565 447475203 800755886 306317812 943639369 728713894 372379096 768887073 433353774 331190124 945841467 692759960 881193008 146415615 218334436 231893710 459377526 980061889 751542069 639122222 57583291 854974789 731517793 562924694 720288209 38427347 969090548 67810007 177721367 392450792 223086921 51521082 920263941 595625396 321762834 755776502 186616488 761855130 680563668 9074362 44225565 783184051 470937960 226971945 498050585 512047436 922602875 71275609 249958242 151109731 244674319 275887187 813056339 777766702 491408888 16954005 23273564 707590804 603966303 491064468 717333631 581949361 323729986 70100019 217614805 155734 18607601 128589 352375046 727916423 200922260 161154865 430215124 376765948 138480545 993199392 12685714 175695521 493489254 934328529 746997669 66810133 759517828 467824621 817039881 7884334 684953201 492303252 266053583 999910005 831151605 899974358 10733463 510939811 42816686 362555706 990058523 550591018 569758861 546621242 226644132 436172718 437040727 799478469 981139859 61858694 982434340 485345724 492582105 154549312 568915939 381960310 400744063 516422426 242952149 990494269 123772191 549140618 936925965 979216846 33049192 986398904 805473271 56788445 467557279 391247870 212905677 905821582 882479641 378343279 411732515 513032445 205749185 232524109 208265053 961474998 549831576 251628945 278553395 29168957 320754224 928779880 102336052 807129993 345751088 120994992 400002368 8925058 471731412 16043134 334920205 709793670 593019498 274860443 218710947 555773929 739295957 971553795 56024800 66201967 224133645 299261029 370513653 406478292 149193886 999954598 18246629 221330501 673493029 822421598 134511886 118539749 564718550 294383961 731671961 844487241 105910521 964819991 251257096 519967740 915123048 559921228 651096496 600503547 530418194 83759457 373175099 159212346 14360443 316199665 404667174 41921309 954937914 592239949 808941889 271027713 453401977 936978936 612556851 837733041 204988793 39821356 47256562 79248881 681296908 878950739 336667728 739474678 815874328 374011279 427966826 688618475 44974362 647700531 973146166 30863469 40262562 20931655 960579838 387498000 165532624 247574792 480827871 51701977 182856925 999288421 479129417 687604162 977811604 926515587 494814339 237450554 681456084 1365818 829527076 552617890 664165648 478542487 555245723 200516560 925792463 506504536 24494759 290404239 989265453 357066867 925746144 769892381 928231768 231034510 62010157 76785324 381190676 977504904 43290955 293768418 921517112 725625839 817657677 626501978 45006381 240821128 558074134 679171104 955890551 898897867 52143071 643212088 43953955 646973796 340859065 546797336 496443998 835962803 524673280 711612201 338990815 302396748 670329581 197205578 168084854 321969271 590438406 747501389 386632840 33477553 461567915 134490488 278948490 587100714 576737163 668644614 514588295 836588614 158536748 663371684 417912992 682504220 601389415 66160371 740563591 254048762 257721066 412999437 125593603 299096286 96476341 654093048 295872368 561343230 905249693 229240116 639210044 438393409 626982347 161927732 443979114 848511172 420700990 624445148 195002899 862510423 119174725 858035464 856526304 912332797 262999046 301223940 67904401 765285999 48085753 925929749 284623738 853581977 333059438 44532719 947762176 517018907 371285508 430326588 450937376 674573770 718296112 171771164 389239272 188142637 937065147 914266015 278527740 950060544 216394308 130002253 998968595 220252596 344598970 701888926 856713336 277197549 227628771 240721282 369358473 23522562 204938968 937747419 743585339 241635714 57247366 223661566 339423380 426506410 369623854 889647158 932133167 719774191 807756518 941366848 150011580 789681785 675513623 766928848 152398718 549918630 681206525 775578891 335730123 12964739 542140458 244175626 911343759 350988631 19190018 593068126 175074249 796573208 716412225 206014854 500561164 45831923 531319921 121955707 508872703 574832585 722840180 197050917 256745182 237579181 261387776 770027746 116577015 777071975 607882014 166503174 864566574 396831220 37132713 927446614 681993850 56429826 537718741 65884556 880052325 942849914 920108710 932483286 22287247 34491886 395245173 519668311 622936620 62134574 171908463 521646756 980067458 972547770 451457557 275581257 700204396 379383620 851284925 574289217 20807385 295068982 962673423 96627073 529798734 702558508 42924168 562604398 756418912 408383605 694075132 210986338 85422651 251328918 897214477 296429356 690152990 2928838 812093621 983207565 567599068 770681971 80048065 594435516 740077660 19507644 186792018 364074466 779796249 685854965 591463005 733668254 910301859 25217575 357892909 3953025 20778780 68297101 994350557 194774676 888293565 32059926 837227486 186695374 534409296 233053163 306642295 406674335 715841459 799356127 853471807 164310632 328257626 114987265 819820965 48746240 386569677 947422479 23173993 238057520 623500838 160904447 180275233 17183799 516965012 112175224 95916469 650860872 452143067 853356375 650261475 874731015 869953234 58870826 256273595 37080591 475854052 160344762 115156260 300516975 25959054 615714938 16326485 388669993 435443176 648963352 271003997 203697841 54129940 8697076 591919516 210010228 896021713 492715938 852896584 951902030 35814124 163843179 942134505 557712147 696739017 585191115 306262748 968744967 30620637 230922993 924485588 342967142 843035191 916089409 752764244 626114525 10257650 402026453 187106359 223963662 882930373 168508664 71552296 767812880 119199349 435008938 913518890 55557869 651629916 685135135 86520338 159227171 198753772 324911679 977697544 634403107 942879269 549368871 795011337 453684437 89053217 974628519 57350503 74714897 958569097 698801858 38681159 420798504 595278110 571359026 10340130 922142297 53799218 227601633 248660807 912693852 863847979 626279281 545611860 87180251 555127302 278895028 190063295 166389236 127092178 203183669 968028754 253844409 915927601 420828077 264662185 917177519 521891803 884479375 480689591 886989138 681992219 391433341 329140287 332627856 244579664 24783 224927323 50916680 89176941 769657108 292735481 346863318 664516729 592960137 656237912
80502655 734395664 425324963 788136848 815952387 552701152 17091210 67987719 399608595 877905709 411361693 621515773 188674007 47762764 239469544 631084289 676276840 409564460 339982256 664614777 472675925 958412234 27448558 475396638 788528415 445983672 127428048 231036798 389407420 655759263 882390834 802938488 347906583 780495033 665125164 968530627 340081038 596921685 227051907 116772200 444671859 554177367 195940917 13858115 929379981 922245302 929156594 260777862 23566996 822269 353625245 327563318 415292599 52851401 529876943 648131245 850040857 44153938 391747413 627712534 748783184 361565659 431379885 6269427 665115621 821339969 2239629 355790490 728986840 991625585 125206876 269274548 298832153 206895345 60100534 347956925 968843535 11449429 11112429 806253447 46604820 925931212 778360707 284815543 271583991 454405266 994152881 166401606 340052089 487993212 969142755 436281345 596724177 916456815 860942905 45063177 270769449 448023272 124753928 185156949 214703134 858121077 319391831 217176107 408807491 635034170 531295330 845774506 820754335 570823278 448734746 19721538 252571946 896813019 349656227 966215483 689609044 700374882 149104852 64172843 47400062 697468788 729254331 220858240 715363712 770648218 34113815 792391931 14267937 862201326 36612060 81241394 787507106 928312736 954362546 189045517 684330291 26972017 968801910 192353099 462176892 466575164 373402808 190312698 685471765 309858665 487219259 117400066 706797582 643559288 555383160 838457243 2875496 129468028 152318748 8736466 276369819 58693531 645781125 953280776 208058127 581159572 352223305 205575283 679464867 323508786 564081839 950404251 498475048 34298074 973849652 830978782 406800870 27895041 600899591 291331821 852518678 98280886 259212 315664204 971110246 747452182 15427037 301830614 921574521 925150931 255459910 364031031 61974116 230775478 558913221 548285552 627798066 806619929 75466127 182671703 807013473 849290091 367112845 582304532 834781538 66615984 758264282 372919205 631592477 973442047 336477255 611942235 797683307 658536195 87356376 380419418 519944091 938659963 868694085 25178141 981771502 393855674 445172601 240227824 317586458 495255079 320816662 208755060 512160202 55867837 894557167 174094878 476026396 553288588 45033099 923976888 66127649 849158454 70726057 187587551 576630626 632504436 395853241 977997956 28278358 776222607 778781788 741509739 1358061 606868967 65172716 42333870 824886280 676807791 664871670 201572923 751631101 302282287 15783607 28986962 710478872 604268736 739600296 878132489 602973461 167408852 594950893 56506312 28667815 496692908 49253347 33898956 218848756 871159455 57955995 678629544 735659798 847829402 199439450 218281151 600265628 752460186 944287766 629117388 629127687 157054516 321019132 275195738 535743310 786410766 43669739 640264524 461557594 969206371 225037562 308865110 493629835 960344451 772283887 892865154 316538161 881870160 368850118 207459245 72002067 944920770 991117616 613531143 279591148 732761956 305924113 314385047 817143785 765152725 382253056 893137332 35882796 975821384 430738891 25342347 452187468 397921540 414992625 63176352 614697938 204820709 502231078 238289479 64530877 442872793 647980498 440429352 765794816 119392100 315051154 467183553 113089536 646189340 474233781 71669474 851624982 827444014 370557889 922843697 763196946 571552983 866042604 183987879 297200566 442479340 400525731 331658514 746340663 271302738 750767879 855263890 408670656 49655430 38139242 827937052 547742702 957462039 903552726 538298361 749479509 82007847 562762119 34968648 855899129 304187886 323153004 26578807 885135574 991313719 202484650 326115791 12643929 635121888 124353817 609244902 54435300 698155614 173827269 905873963 52950863 4220726 987804014 110857565 692777314 631690631 57865991 628710163 933411420 14791292 610014524 341462838 177324655 31870168 250099685 817147778 129815104 785124726 816738196 619774985 424191851 547052991 147735565 564707248 824172798 882465841 717836999 518469808 338344953 126028512 230847344 627798295 764813269 510102004 599731302 535015236 705755898 468178982 954660671 875751022 453734215 31136071 448976195 615280414 569822862 546793659 125711341 961941424 596174613 270673398 623288685 824693974 49717270 427841798 15454505 994785813 624518719 703271176 375255095 945594950 11574834 867258033 514902500 61415446 442999560 460321991 670710832 74518150 223231687 760776869 879819856 119994732 25082607 443433659 565062443 514643440 763063026 36349194 401455581 228133649 84394678 700751278 21798456 930400797 879489813 30038348 151672638 435697468 598627934 24242599 583516583 240148966 31108306 231149586 432585825 307858792 406628648 915692530 674405643 434456932 631426313 26868036 374109306 670358093 27071892 594152214 566141748 805007855 129923036 78318603 752238071 58977764 182070629 257097436 901759539 762815008 273141930 65695442 365566604 391060839 320784794 382484558 145191769 509707730 259623446 358961473 988455 857501518 364157557 326429108 621267768 635387420 632190465 541785153 588792829 3968850 302430071 67810968 596937119 641200472 727750026 82436603 316142715 65774187 866103137 879596482 320842144 684776223 422226196 78622167 3167570 753930965 975804467 630894395 547058061 103898185 801587264 707515520 552863352 663829511 560963376 900794445 58702068 234851056 538003949 822879198 64668952 429842106 156997847 133169025 265284267 788677229 855778366 773837593 915591591 544227047 502796522 750020255 168603838 522203992 833957012 928322204 799877588 880541127 64327785 159223984 591718529 56587147 224710542 196746254 105334417 290957779 705535896 15360510 923418756 400920095 124426511 998097498 805583374 498814661 507245044 448290833 789516952 402330477 423806008 267288999 614894013 326894996 142891584 734478771 724005838 637872397 478595944 863670111 101727822 663815291 697428094 41530603 692274295 864721369 854652994 431024684 138671027 839954162 43284972 952033541 762789924 691168745 777778087 658500085 426010909 372352435 658946830 134550153 703892902 247616152 952260022 435507172 162763004 709514933 300110756 88452926 655249166 857799293 10775505 817911394 865345794 533761331 523164335 520049711 725037486 341138802 185350811 330285336 596189727 727417253 208925807 13610917 587300373 126152847 126069235 5677806 3473541 748841412 454896742 997593383 153004054 553070126 203520250 466870288 844733348 377096330 951387477 751892865 241360576 470984168 327080977 113662436 215602734 383401518 652609853 668871354 29334630 56429718 542529242 425091860 884483604 54414890 595286367 482162715 944256664 410897488 629361717 557014409 152511622 715972921 274611771 11212333 892235303 10472047 771690051 86676588 188259830 699150673 463091603 906504891 298123044 377121167 82144870 757877797 109060628 642678189 660147304 877780171 628994272 44592004 493866302 709186143 946836434 237512900 837147387 807806120 770467308 565991276 989440684 514133506 950679904 972132945 34594508 54827995 918727705 774615965 419182033 630820662 552684593 360752972 959607455 344657196 30624888 939017136 320036111 999432038 891816179 130806254 656882801 73251491 789633882 581412480 217636359 639422778 189841305 451520945 106144133 51451276 613271633 148975651 445044120 468127898 864969556 605078348 966943837 249715823 914124332 611023349 666423269 750858928 539138709 731316410 807272119 469412628 254747390 908882573 547903566 697828838 225496843 351502643 217067927 645168260 387532822 774532549 428870005 209445347 704298410 113070385 258250045 736957193 483154439 327988406 919313722 546944913 46709920 313129579 988096809 254005803 23082656 748197304 349469886 708845850 359480674 495948764 56728092 73106611 175644405 649491558 809816162 249491941 603650205 124146107 525648922 593780396 909534035 47222677 232198088 23624859 823026244 323130755 465100385 998943068 927455054 660439908 577180112 341546280 36666758 257752557 403926899 262747982 853471159 877983015 988716188 230145202 762390744 24128751 74345233 337510987 609098909 60538232 612889996 587535779 761645544 952256967 83102779 308774235 84466002 285866035 342716737 928154020 489308583 572173546 435184947 287624391 882916455 167082605 268043164 53719453 912362055 63591442 130838394 7879704 549947310 155108993 346574783 650586042 885920056 800311 58184144 202477593 760330294 357345800 1193994 34675040 45546795 581472149 74375737 790596305 472913490 61249498 938667551 453662012 183480339 887393699 413815282 811231113 896943505 552744977 304349918 126975283 214594335 965853978 548413823 536967370 794154182 418838534 17181799 621757553 405039809 721831411 227196575 997294686 371346945 513350226 629393438 376573278 190788777 515443047 73686612 355191118 877446803 333563597 587630242 667534242 922632649 759229936 109546719 20011489 979988237 838212241 461725652 910421032 94660177 441667910 425672128 655559075 657007424 823965687 762884309 405714199 605252019 19715168 779475898 366846811 794819133 817649303 394008071 83428826 690853536 647224700 192239820 2874130 637458005 526046027 541752074 26658071 39551239 214877200 841498168 974842898 605648153 580894764 52584639 847698619 93259805 800015572 142195839 485061347 820117338 62270097 30400329 801561581 87753295 42639299 7584610 787905871 699013418 22322455 949768710 14712597 207434064 332984853 4286946 197106270 702935512 598887316 442289048 451000797 477552656 892290627 170675775 199551578 858149879 948930338 778875873 66689838 288046273 591700998 614422011 757280459 354366807 288578585 876978689 997645105 138209492 770711640 36005335 978999930 362923784 637791251 193162329 566717264 160270585 539487601 694708692 864559473 413238621 49099752 467581067 544835122 790680865 671214281 489874739 902498552 137414630 426053043 26755446 305971137 219719807 52030235 74416757 593622937 15140723 342088907 528177470 719230245 431427970 278378080 304685914 195740956 602333208 342393290 852563266 525270217 358605275 622900687 764047588 321178251 718454051 763066505 258949667 228226645 848543356 115763171 433908564 460190254 601378086 180466208 498106819 619715250 39576981 731840084 512490027 725895055 799612915 377627881 41179968 228535305 105558169 471939099 790690858 377948022 622362777 572775548 824589568 286631362 74629175 476311922 323475282 641019885 957941098 237799860 68443808 31607944 57700448 326939600 248088803 7082044 649895928 843289256 579151619 598982211 140932678 866338288 160576863 275470572 389426450 86942385 715318857 324502043 983022169 573389770 934000775 781200327 165119179 81082986 690099156 784144507 191293515 529598103 20952412 140094421 7979122 507297706 389966915 22528265 508919565 795182288 714745375 140971360 293485723 361500043 45515128 371686579 822534351 6361647 9019983 47897583 2980626 772375653 534101143 195574173 54387459 341481388 711549106 124058703 583272686 303831507 493193724 266651442 54596697 675814272 41457987 892524677 207960188 994764972 549244235 510391324 535019203 474009892 5415239 922604508 79519567 440025353 62160740 602597442 477664114 460958033 216078143 17098972 100627510 51899972 944179305 640726222 215785174 72016385 637156585 883262287 545122627 67038966 814763962 741139497 326231713 271160939 811759945 140480573 581614535 586584824 113888248 636226044 79381443 1246473 828620958 802196975 18416724 99552099 625873669 345920304 257684078 780964247 845803114 62364655 48282808 80342159 781740545 848401902 605331986 597487881 687756654 703761157 329531913 585995798 625104205 456417695 499713377 282434971 516673451 31859514 394625172 853576912 335947915 857018092 696017484 256701636 429739618 914335193 657614826 45007063 901748379 266489790 776937987 54071615 56453651 305068393 232556766 770641797 493371806 543866686 897966328 66149125 303395457 988552627 752349056 834105200 505072374 345797076 310509275 65738573 804322987 808864193 597013281 682189940 856810306 92669227 180727454 952006802 591035603 782976475 933791314 149593512 665311846 492187691 39435377 52440715 911950458 403340170 19430627 130174822 62678399 62982395 231739335 384300595 534748256 456197528 18727912 26690374 498770163 805570313 104585038 587934147 712040072 471810062 528138160 569337890 780975199 21259513 87620858 966906034 484045873 468899892 320576459 191980051 229076646 614074039 585810937 937471931 570781661 552197267 869223692 71880817 788894696 57272681 429105855 773871830 821861197 509791477 870742402 137187287 113346438 621597565 764826363 131414844 887883650 484223586 64279168 475244060 823538722 415239831 359981470 865547110 891067580 569771812 975971478 192853594 442344347 760128930 567426778 186391309 22995069 409802435 335251 603168489 655527701 788923080 628117024 993712427 67991431 941637128 587288205 454628195 466611950 190105968 489846304 736719352 369250777 772678397 692344785 896986273 89066185 952755780 404369612 675190509 983735989 72727787 226090225 783399100 543918470 521346861 524983124 108082883 500820635 171238490 20633789 563170060 35586375 56908115 503711274 265751923 934377806 7313682 984213833 805030955 65682795 444406562 162465023 686273591 877909453 726926368 141065188 720849393 366428310 479934528 164134595 960016775 470573659 649143241 228901150 984303481 309358758 25675159 536100264 327190812 994371703 568377240 1100489 106777882 986385086 49704271 267747102 496389103 176662754 499091029 192865783 477395054 880918846 707115732 128779223 946874426 377514911 273541130 971090679 443944013 760092104 601147084 119513028 673511796 670568430 212411903 457968988 352977105 51145019 11624735 141478421 5213783 735747151 722494142 770763766 73156946 733318075 492478715 668806459 907487966 456248964 820097551 102834389 371381868 493178022 837737157 197965544 874689600 589802382 949725435 911249740 26427892 911510175 236360742 213919757 379757813 218599342 433941964 923876843 57688837 618611590 385950217 492479707 692955832 641449573 291784715 253088387 469715959 260023420 721158805 845038785 184156289 676262515 688894080 993048101 849831013 20238306 158821685 715989619 362774153 552267226 534667572 374610723 39022373 998924123 989880976 927624160 106080841 433719772 300770673 26414860 729525332 176787398 960871568 56095290 625690235 17319672 545040831 203426482 135619911 13153603 387333727 471349745 769647382 276749551 434768871 458031654 664920217 895572278 677389412 418286263 914779477 912837316 565471988 311260346 220692515 663655485 707933257 56426364 416628656 24485045 410629932 997391614 315464446 648748603 716885239 57330801 428028385 853536328 66617882 766501058 299470210 976281168 826832535 833339658 275163359 308418105 923799175 924262681 179489097 163216093 642347667 724661236 276211429 708942475 968810618 60492371 215967020 84044164 994888594 228112162 264854379 88657535 824331583 89048065 520432963 199458597 318793086 889533892 261436202 308423829 125373277 476340468 653013736 374865889 691178879 532172364 70281243 211347088 337822365 60007740 293199028 477769498 986876416 370483818 24561527 588641647 60627977 572426285 984938111 48928111 770615977 312321808 214971320 556050804 65800168 533225557 365150564 752026308 968185955 703935599 824266902 372259360 379436999 551442310 351044538 266222136 242525527 853382647 987526922 36146226 616657515 70387921 295082266 809625132 33624812 775527002 905401166 663040944 988788702 112646792 877134431 515323457 565777360 789324680 294174425 524525526 122105706 729747002 480769440 471447897 108705768 41334451 130502758 350785320 23826327 599576762 159116854 23326100 279912541 398232652 101313517 75410789 15818287 918768152 11156668 665833555 642063770 675291139 348541607 506457487 995495483 704916900 926553865 272133688 374049094 528695497 66611469 776346086 738430979 689097201 961685559 207090467 15750732 53027024 26013400 86828013 642994960 765499599 305668254 629684789 65459922 452257161 391748867 527332451 253931052 662785871 877905368 90529232 208617029 415709093 320845252 229997386 7420255 614919618 556401342 497567636 726027596 10736404 412092053 483082211 828169714 958648249 291698537 271368290 280348111 279779079 451039279 33646254 505702000 657079301 482543921 384565340 176982264 690329072 7053452 758215535 807767711 118289592 573797040 738311906 666431792 879699328 178479844 481686819 635442058 792643361 800609215 833077909 541647392 252538535 42247599 427031054 988922746 475077587 712589687 439939415 30478000 799178135 177642665 886451631 270077430 418907805 918312496 271540296 24083212 250597825 853527752 744960712 322212810 637884050 535347588 505766857 264415386 265874901 888176711 298955610 658716413 577447425 8673355 383131516 351504900 660629444 836822174 853504165 207792856 859630205 708158623 25218112 783360307 78117056 367355014 24892204 131204069 732660950 230946265 737229369 332028240 955419962 5650424 1421485 200296428 889934109 588542098 47559364 9522370 530797794 732492845 329797165 540704246 919418531 288267938 936631943 149342007 104583850 359898015 397282282 156253773 48885240 372834084 729186144 740782484 341798083 644754950 439114086 821019258 669254384 796431982 617754223 289228290 869235869 443431003 430756706 234321221 79528089 22445596 260209175 76983788 946822889 678094039 685383134 207979191 84174150 62663428 524304376 465689594 138445722 712575731 377484316 895084570 516571270 337768259 937934068 493739028 57114078 97599337 361216157 386991094 910265643 159131183 359800107 694690660 740594729 315155505 620496162 753575445 96321863 810428513 872090622 547397716 249286698 81180804 940030636 124067711 95444522 144533939 935085070 220547723 705597138 311486683 502567292 874467966 346849380 697357118 353378109 170111731 375427155 497950447 707668242 634831514 526675912 695096154 946972332 736859062 781387806 453317050 473864240 476718237 145403750 94137761 779821754 669737019 931769571 982291828 131071191 215543439 292654479 178408172 199699210 18189099 138823828 257600406 17973831 155248569 13382612 9109330 361739900 434767986 837503074 933597913 784343812 685783205 200029958 22200880 678439730 140998966 666586301 79976247 504648907 806746908 42589493 920685597 564293259 303407073 655931734 590143975 54047391 945867302 552083381 50636528 107050283 704904732 528893215 41290084 558386370 408834572 600364821 293679045 738644720 341880528 447121993 29087589 433938099 198041688 75050789 295436019 537774845 242939430 607917636 27593447 689750836 462287826 919356663 431686163 269541298 918573447 841546178 945243166 598839878 94129284 213090525 258329600 835347121 884967324 208656564 763656326 442956585 622361526 507684455 256025809 722765017 556218445 892566090 945950935 36000863 440398833 833315941 353868256 971695693 767978693 280385781 591938314 469281706 846305535 591422698 600542661 476456558 227190636 224014952 330015320 487314953 271339497 225729862 761579611 952300508 478376938 195172241 841232186 380108733 319688439 819568138 990512824 89758840 132020010 103906468 308799338 507034697 70984625 472032007 352422712 816192867 904560467 969492752 458053088 893884013 677491940 337781582 716320115 155398911 773166032 223143814 785031893 830480425 330329749 3102511 983722561 636119276 15664456 968775160 301376450 615285439 635467279 9646141 980939707 225847820 807763365 843068823 352840545 79072944 137365466 746551114 56555323 518082686 377884689 202726099 995383722 329894845 285069760 974183523 604938075 960935333 268486899 648043870 592653269 128977126 734560969 274036956 884817906 601932322 564346357 325232680 781880414 856976494 19847999 14595908 321636889 906591701 563879424 40189794 702620411 742392788 518929578 727723374 547383851 60872158 523911485 339395200 889037990 901731290 535181779 632040554 629268927 789683873 183220502 771004463 719741849 641427585 336897732 599085192 961976238 28014012 507469874 892396130 162619212 276784394 681093317 529338715 717596691 296986643 65235579 236035145 445994104 729060342 263243360 23548339 664073285 743762884 67873560 54438485 434720022 975697669 683341661 127233953 615166686 222535218 376870519 401267769 522399840 868308793 674575558 780817526 101613494 482042365 912485949 466065636 81384142 730649811 69484258 416842948 115731431 320174342 513422676 655610504 281249305 955578196 102178622 926068826 561450442 550327407 124440037 412132501 464955706 528694653 521884831 812335690 925470968 377267352 172118872 958475709 967456874 920825166 600459024 158658790 948160073 215968034 162507352 600317936 565468451 316564490 172123609 224480701 220967895 214827247 425824461 765939808 369884700 727688752 230785411 895735202 5069562 927250975 640069087 234997630 201772880 74575746 380099544 281936036 312425037 761094675 502112761 104419578 337371639 373228289 577943520 756306454 240646568 944919917 398726850 164694981 31536267 890403566 734063077 36445831 54025762 830312461 4097316 644610578 336478915 961927369 307292015 77172171 75950103 710622484 729528137 734728527 477631898 663983445 50386760 962512624 212512030 344245988 689534104 332581424 672617288 410431633 533700984 839443528 623503377 699688733 4257212 713273508 654331718 550093247 668729161 178884964 246057225 331658912 765526684 906097628 342530638 964069216 526617411 225764629 687064414 347159951 117984354 512652874 514593367 663254836 935711024 448557420 451684266 781386570 593821047 378330527 255652508 606686782 931192344 284316603 983146438 195403378 46516612 41886411 850486165 77865149 573755460 883541137 891491018 641942761 911801714 554181120 12651259 576907827 547022654 412428225 919530257 820370383 141332330 854239919 71474120 49290593 680956878 92707930 319006769 42843524 611364565 587730824 53241395 73165383 623216638 577834159 742911750 684080045 56068699 778319484 647260087 792838185 509986582 476495440 474061223 999836455 33949671 203434173 582081292 179992964 563459488 244998670 465061742 429520916 524935842 360686268 517654571 409718811 689154404 710812665 714173684 635765717 601668339 769958953 495293518 310409968 73333100 522500964 936666129 733331212 879171715 718405622 608801260 255985730 1379840 42040032 161938399 107256217 186176061 5186131 601657536 689761682 234188969 941940796 625969335 158151326 457107528 317592243 538275266 647600035 752704561 434316426 926250034 677996667 961057807 197304261 401187627 577010292 281824417 531516443 987647272 521431249 46454842 342414202 762402933 860234056 182456129 127415937 586274739 424165506 106991793 352555268 232911447 338312862 827871898 37315722 20225323 452946862 736887454 399896275 428974796 203111480 127055478 78969420 781155371 676619702 475327595 826361497 200800524 373508886 638442461 481061651 856111242 763509051 698979775 667469126 598405520 166556539 577238297 743239027 767724385 652382239 924409733 470776589 174097938 42149094 929027506 675879228 23980298 149996418 552686564 819358556 22377352 126862874 752091761 997441918 641663775 675736518 614544966 855710950 860863536 884851990 69760863 784270476 39004790 564064395 146215764 26356124 144069503 567748380 172730824 289299446 263828779 30677170 81875191 900452015 586781232 180787372 732673073 539176077 107624597 769727068 703512152 177241231 466670650 932674953 809618020 784356963 333825870 182430443 164471776 94529261 663900888 611483826 965531499 243778759 422711087 638258943 529322808 509875387 37317248 698623081 640374670 923631179 242692944 482159226 928626505 645492778 21830897 597021231 970680407 771896513 721050635 74485884 377775164 832755370 668187934 449997509 92002446 792286520 220350201 314577766 595208058 36265708 576643906 738448940 252360765 346363907 578115315 90592473 231348140 450878180 84150999 804557732 967272620 45991600 261792785 171791799 908240058 320308159 788196501 596625840 764357733 981876245 408423340 658441760 374482895 313454063 848858741 266327567 2209584 763337279 127189087 579327350 692515667 268936999 29002159 839867843 467451414 968370816 391535105 709902937 319808238 866390101 69943999 594042125 677316449 666996584 415524268 22651049 148597643 2616749 362940252 22361965 845642394 240063691 472151481 283974538 955755345 978613918 767532671 358664102 332640393 976437687 417149376 20682586 852752811 286025177 840288865 26944950 463635255 375384190 360048283 527013821 251524928 89262416 800731260 312387810 905125358 333952689 261330531 125991313 388242938 306762292 55110022 327521192 335744310 301843745 603850865 471478521 773181699 355624181 719913853 167053258 338808536 99854304 916183389 72116053 935390402 896641349 440446358 873964617 704471519 591199805 443714305 257054023 20174561 210295316 914402379 741891941 100914833 57344715 967414901 478663342 681381449 236623252 341833557 281056928 40440952 238099289 32253971 57042606 88849188 803859766 464819118 742137532 886856800 560064762 913356149 998856613 263044825 299398570 796205965 492098488 42693710 955176958 65934705 78265142 156353554 636016354 364476013 54157012 472882060 384511990 17511458 245630529 619073208 406707214 531994886 262650006 7167651 730440627 375202018 561093863 775539700 924451744 297952594 450286778 158524254 25302853 234587207 86860426 842703406 450891592 190059144 529339972 15570116 269885952 260543533 705743306 653803793 236033016 788776227 957705587 471340830 252230258 505917867 276292744 329232773 894568929 176529115 114897353 967894518 849848941 8845594 819753958 947922355 929291379 51840168 342110726 93662740 700755203 316458006 601389124 923273475 623442528 662544582 23086125 549739905 22169731 450844020 170312003 969281568 564422040 67112620 697849213 157102983 207838848 63950159 883064261 476662002 167232333 510676755 217479800 43864239 204094409 477415168 205900778 331262625 493284336 874735092 931462879 21560512 402237553 984888095 975882515 364225944 626195249 496022664 695137715 34889413 88340424 596993926 260809186 22852478 490692610 911149384 56852276 127769352 261822558 859713358 767828535 115533630 449735827 85209070 413027046 40788751 11674630 83188432 776881459 261455103 901932630 599196017 47760262 587134885 408678352 455200676 180602168 635660843 805180923 657355788 509084439 323883218 881466381 122230948 81800166 492563820 495179636 126855992 132640986 444250080 961520719 303232489 243098142 984358569 209070577 135432108 7412560 79877975 954199909 591686859 831897602 463732492 756498405 520959843 352307258 193317632 462118753 700798948 943987954 523307262 969543422 502646164 113018008 27665892 130408852 60520205 348348303 224542760 521232432 425929402 854865068 630436943 170000016 636321630 158141883 63633266 596565929 285957261 990847992 893134789 28778531 83962673 280812694 126538504 268807389 398810631 748262715 706251539 841454435 10747934 88883329 423556176 391637627 998723423 691851894 925392960 395752605 908808449 165018909 823225844 49120371 761822736 247708908 747174549 582050658 342747631 825537868 18159580 79213051 698250450 521723165 528027292 917053573 399279171 644021039 48880436 187474302 528452510 675738313 307741213 215050262 137258134 343597093 195878498 28025520 428046254 746030322 480459809 480035174 479835328 246875345 134773007 948418179 624909177 167145945 318354674 60641030 590648283 947038483 975819302 882115877 996857530 590184191 790234649 763748039 692463168 757578765 492878287 724390409 668702313 111601956 937638494 9285562 590620039 678489119 236632434 3512800 831087807 386790475 693280202 796390449 344354955 772290282 837231546 699460762 42514742 858553267 478629287 226950587 937532258 835221840 527672462 398490985 269600901 502039006 801097853 176632107 655228776 68269424 110088473 480686781 41555111 643448973 777715222 818685072 49302324 600675502 405354434 348567112 490306772 262060225 953573243 147323197 462459552 308777896 776892467 245531899 652496262 956646074 751890163 17656769 404020933 265614913 875440982 853409542 288542836 100113915 218714121 374203375 516111867 412050841 236405586 741963738 553344153 100696387 694048646 995951831 23562716 154257938 24595345 261670442 372467244 483076756 114137970 19741898 257517889 108452684 484286652 66999268 334630569 706834223 125174550 53873496 695073859 624472104 536410300 713829948 141440198 837634965 311908092 964264789 40633913 309448391 597062330 109385121 352158845 70939526 15927020 209417935 118160832 993868939 27633439 625708484 907511560 624091653 785984497 289925912 763364014 886345236 26897811 107113880 726774495 891316561 270021713 124860098 831345180 613644100 712204034 57405259 526613435 409879276 738776983 17830299 309912676 670292795 380502418 942260305 270721685 531046295 462009483 885429945 917063455 16061017 810826925 713003352 914720167 796211026 748235575 297234536 329559333 673344578 787805948 846177876 782479464 681761120 173436131 999246908 370343568 545610709 993914983 572286580 531819411 270203968 620661784 142670085 163113145 867461939 385733145 768076842 604605728 921128372 435260576 618578131 25030201 801724862 86195834 332731686 824068168 573751997 464352132 991688953 63778023 184448533 834462002 80089690 65860484 860366748 433084172 466227719 480141280 195997212 435748652 188643318 855411343 261205970 689499841 630990798 828803962 810819313 874841743 872369516 38984286 144311839 728081261 761532767 26060621 394896631 397516486 904633708 528577838 67886214 934616856 638972171 241774134 671738830 623655032 436602344 530468981 598801478 36068620 146949220 718246987 950992471 776150415 594626577 585113325 762598881 66501073 16886328 925022949 947082932 499450165 930043991 16979599 861933848 595952433 56400539 524881567 376565317 530616273 90402412 458093206 283370 475072564 189039839 44930894 702827948 149192461 785290561 814096248 679231389 653797668 51863441 105380369 438705352 69424081 794114822 419311343 543270573 557410185 371305093 680338748 112276156 595420234 79216940 76248565 903444189 905082412 708237003 31783529 790636009 881820636 383487077 505734850 261020718 86100247 55091380 749067892 456023023 15314225 532714658 870359247 273357281 199665042 728342481 346402674 45390255 906596917 327841043 519438549 56578165 209695271 449631986 860207294 900633418 887984654 142310442 733655245 782630832 910853791 532923434 225235185 70679586 236924197 519420824 27637744 645444238 231095297 113373386 388051940 646354647 68278564 695965773 189598392 163410770 345078936 39387489 462000815 620381514 415550710 347134586 510139101 71507836 829035501 322717121 619455404 694429 565554369 257342865 600598360 476394448 405765832 809355515 615527027 408150320 65961454 844103747 64340578 117307467 836696883 777019745 458928095 378453668 838681896 681604225 946623349 594703409 77043830 679854210 9683463 328642523 261120087 392695674 552878921 967609345 462997274 672203569 723604549 6693621 427169443 99350946 46491094 498588541 792717545 205832574 954804017 236422483 228436087 93068968 824592984 398345638 218882283 848502457 921886885 367383447 320200570 432881022 484225349 201983164 67098985 512711029 157555642 19573153 571186839 542177364 272269400 587643458 917194223 569072514 327416008 828428946 734982645 953771164 756441225 826146551 790400833 75057649 532196714 673405132 47030014 759798534 275093521 525988574 451676011 741086483 126391415 791385583 43398236 430163844 977246825 304467254 154765238 85330041 463126024 5620444 936843766 336247111 903551050 311159936 239225514 694835956 196411256 765102005 140484854 348156607 26087342 899081855 728103953 159039126 247333726 152407002 454890437 505919901 919559117 74487859 924928243 330952878 180148627 218170860 2016780 616769236 842319136 610547164 85258137 481970638 20725041 62376909 412296372 926234259 997560672 54628603 234704781 120475080 559158930 800318108 53312485 641783883 761795462 694327892 398129559 736705452 463054669 865013437 774732043 751271598 503495628 228724197 491405249 31235530 506396219 973464526 726652620 399257517 106669993 291890927 919323987 102455733 314152311 502322354 736022802 779162744 715796952 50115572 24940247 601342013 33631320 306955146 51280133 435784064 38011474 725738166 129733141 476355955 5311862 170922421 865894673 231190136 530619982 563047476 688375319 791955624 65291950 551104470 63498459 794687055 408254535 130697392 33469221 31011949 585287447 27340237 962261327 46361909 756645876 140348843 341803720 134643347 995946249 268618428 396507797 15823006 834843217 970213350 789123018 730660907 89330205 261620995 51191317 365514043 893921684 114756449 368670260 878796166 206429997 203139651 690601594 135843578 700493111 372376414 709763918 815044150 317831762 23652190 682039211 194822926 207766004 852427358 306668961 475632906 990268645 58251379 961744595 983031783 226703811 867766818 558005495 167985173 762385790 644290790 337445465 963387191 949634013 605684651 69427287 168003750 37386231 644731733 454253031 513592815 473857211 725450554 324648974 317553488 679923049 266817955 23271015 449584191 841317910 881595471 651342241 695390179 245232684 659426544 861725184 549203352 119926504 395430316 302523354 140933488 166059994 289226142 47371803 223357101 590779241 73261905 569932995 146454088 55172939 980347725 958692708 260720493 829283602 361456770 12678053 159555580 155295387 69382877 724565953 277669641 671251100 607402941 497164552 401652573 600003359 371378290 895358556 463083507 810215424 66959044 351899317 391547004 273657714 851092331 966666654 102051292 247266936 17965207 407226294 690426538 72529771 851374697 50178864 394284980 183469180 62692216 371550292 351633528 985861160 59357518 766256635 830343084 395951557 946286824 576073238 812852152 135731197 177613626 251121192 936432439 982612812 932995496 498567112 125012345 374342277 226409102 491688224 945500932 885861195 772191673 508011888 65571342 586436248 436054251 406791564 320846596 711190841 74501211 388270169 367352070 581612624 770545459 813210452 574661225 176885201 130378769 9310988 463181108 691613958 524883334 801729443 570479524 932855563 286134938 71716688 157178024 294033235 69874502 555682017 415431781 789020705 762709240 262008881 295684275 630791951 449580818 948530870 57496477 829014410 105406316 660667894 217196006 110654804 831055565 993374733 661953407 712438017 149824886 602556969 571005970 348736634 249243544 661852429 650792314 419793278 250827225 790072722 766874184 395537436 425557459 481297185 5260351 923542330 100755092 669499962 720059097 628932881 70195998 58411248 937053121 564233134 400751849 175715179 448537430 204205427 553334877 897776740 632919854 16559508 310564185 403312045 744162449 946329754 871121327 630530215 852243706 812839139 267085733 56566984 622465689 504774432 800508533 128004640 376745171 645626582 507998926 46527946 141298881 540918494 865479504 951400057 976542125 481060325 669027604 604852982 71893911 956693229 786717730 654298267 565180855 935086538 455226361 143579096 53664497 565412773 152830987 969882800 312983138 797068156 311876670 589825849 2913755 984518304 165120365 965871647 23368287 921972022 21837795 467150113 46279337 863859383 13738471 936868242 582523810 606658160 81868844 935184089 487055595 851819522 769974876 927773938 73145687 408292323 963426711 18277099 254765938 45314522 688606957 331433832 855399924 668184456 898955237 792879391 797612111 587045083 174058234 706951004 606789927 35070105 142879768 247376511 311279827 484105947 303876388 8459385 772122081 431432589 495281777 690633043 852056463 57722098 278666060 772376487 86983763 208304671 604151409 759376165 418447957 467054461 240763540 51110671 543803376 185037640 931545817 384386749 64394804 748903441 871292764 821342745 546815846 25459519 129747370 387522596 275626878 972477834 840360261 844351856 951864489 56418685 7094308 5753507 566752197 58167807 699078449 852973308 368620776 496556735 830692041 414475462 152546265 669895881 329727808 927855077 126939284 717008122 923469146 767279698 766528458 222172803 690296531 94775958 652589919 249242472 556659416 277373009 889407211 141583620 190835340 216930998 65034809 898280579 473345412 330793741 715369420 95036262 733029963 223671600 921902421 897627138 412034782 789090318 675525694 808632833 865330481 2659883 890244130 949269216 851625897 660217374 35359569 443532911 748847520 71092496 196434257 599572309 461111268 917144901 418238297 635984777 681026872 804309644 518226132 57987801 65604816 874016461 771505636 725803368 692967642 623015043 213852636 499338280 801536753 4660029 521447364 574979428 146773160 221983264 361303769 103717689 156094980 392520801 612994826 165095959 554127362 388570572 61169021 432551237 490998029 622979392 885850376 268322650 878645641 452713264 328562360 25946308 418653259 11862564 745678413 971057734 354582302 31467317 469477052 73719665 768118592 719249044 908808876 197569843 231370211 774236164 899394809 86686789 961260717 830234460 852104500 823443387 150139449 591084806 592890913 715008888 757589651 395093635 557991992 609384118 961933247 766381796 976247333 829416579 925351475 26467665 111485256 388340799 30222680 187572103 155832373 634819103 691428365 127907411 371638580 441827245 492065060 310942232 31906499 120138821 559718372 155162958 420987919 97043865 117807237 464331520 527001983 803047470 835104951 697046860 384586025 545585118 572211227 665413607 257146715 32546387 146705608 220432535 26927378 145790355 569354183 145502136 424182407 954666095 414062999 36347063 128401311 462643985 838721195 168028827 118180981 36632439 2175975 307158135 672315356 496122355 501166887 404701688 209500630 589820328 834715576 381638109 778766364 573905168 961528540 680274042 799079066 588821624 475543626 875892788 818118640 874624130 136907435 570059272 815358451 47341218 315768863 418294277 860674602 25410465 644216502 70728653 833156689 984355358 876097784 541733655 274386137 772954888 807432797 271666224 523338086 505138725 330705878 986102902 543103312 654567566 697563202 804770523 397844515 62422832 546646265 369289320 569187359 521721677 655991365 515416248 333107896 758615801 239110116 79460984 565665047 211309981 892156295 281161710 241110167 795931767 10999125 651290479 579837768 216573720 6866538 461616103 740803696 442090469 507923793 289563989 90763525 210777239 32233100 495659340 607519797 554286779 605357846 908884852 827669470 792042546 291602132 646374918 665647382 28763058 563800357 214798931 998724772 933216580 955483997 524659006 164561797 767000260 920700737 965051326 257002345 800382052 827842443 834022237 671008563 830617896 940686441 902965948 371669884 276499307 533249022 820424204 297679632 481143129 360233696 944927638 530176879 706306420 966815896 17108020 816888142 703619855 58694693 482601942 157027603 198571734 744030328 63340541 815239005 656410436 582037753 201675332 658582906 739735850 93203970 711501011 659983855 490001455 666390879 605431530 725279987 274971467 452561620 162145116 22335219 943928651 56552599 538163984 224114449 895665488 846596049 366224769 327497630 797168464 177183009 4047167 869667492 920249491 704513305 548762733 794403934 759899191 508896447 837901633 452813245 934263724 531358221 27297927 516971748 923892537 333030514 934163487 27807659 166417014 431623503 662014842 577384994 359340239 476578939 286391329 993708804 380773896 780342463 747799598 348870728 7762098 761960539 584813776 60141973 105625787 746698111 316721867 313882312 836250589 678177490 518614774 992396401 673063466 38824943 30287548 587872339 951571590 51809762 742026395 618743271 447749932 648610736 703178920 516840153 902154791 791980749 250355977 165073801 866623962 6760355 752990841 421674891 423157626 45158930 272468168 557446696 667705743 243593706 92581721 122256092 107459703 529927026 646812066 945664470 855861986 270302181 801199023 681993338 2980949 470722032 492448415 448009698 5451693 745041461 279313701 783984473 988938131 711247819 27757064 969919711 300128009 448958652 509647524 623530408 815450084 16957062 872656744 358821020 687476046 178707098 138462294 431416536 479761475 41144032 14861700 591480364 771593238 196018737 515132322 71493020 971208426 627164379 112101482 928806367 410309177 898993440 994691890 785443810 646983505 479658935 531955551 734425926 386245586 271933514 682604271 495137502 198621745 56904694 432945902 145908018 930523704 998789072 179629058 916269310 101474691 799292762 878342880 745692596 246340613 396963601 105332947 713064438 212356225 95388387 64446524 863572509 548672785 752017584 695604493 464501941 440438691 879576785 434326861 542753534 145598070
14
860301022
818679195 599173401
508651150 676551289 315492235 806633922
860272529 954579202 609146169 36478659 960220047 798032773 49858848 173462892
544730452 962886709 314728446 467983215 917342002 472129767 640372567 728657252 591018364 345208212 243016688 923316039 191103244 481025755 336195668 8998646
513502655 434343037 376474450 432711865 180021491 862548959 349757053 450897332 407309328 275110539 506709163 677606003 783189756 44148398 696088694 598470502 9082533 53424539 368743102 682323297 534547323 51037767 326834469 942583835 978444274 861986253 848895122 169541808 31823108 566593512 486008751 129060896
589879982 203067772 897891691 768305614 628519535 140367628 548874105 387757570 457009613 49106755 886101198 779357287 10536142 248321904 303892519 150541965 224047235 534395395 590485121 678314600 887924090 353717522 86996382 628049103 921592391 752929494 402545287 28453886 423993347 114701870 915531781 575078933 805573324 302777627 388525351 836304791 295940162 592485186 327726015 719998444 860390920 862803053 423976676 169466335 755114057 90513162 33118578 677361184 638091312 884254379 327799941 28525506 687776367 731090564 677860866 156280511 540054969 20134896 70225165 669938800 970269000 73590507 905409173 168180246
877460312 332953242 612049860 403881300 308416426 543332288 711857295 13418161 931812866 60449094 481393709 359906843 740473001 639889084 506465687 268368223 162794220 897249490 539031052 694829746 254939035 776031198 172125071 435360043 490246026 276328538 186534760 653188423 441319443 559644514 273172639 487408483 59273106 429864250 647899780 848901701 181583337 1612229 42408746 297157012 522227450 301989137 808781287 178445403 79435055 354987463 736298454 771115915 394106357 977962938 571991125 249762934 447199804 691846241 400631687 762707796 891692281 449865556 991539411 148089281 365992357 521136337 447048547 427632957 67922106 192991290 112233126 864828843 41541181 291657365 418633935 284496851 19736112 5414666 619746644 63281120 569357084 378815337 271704943 275142626 243574413 994417314 311281824 802747981 511586197 145184587 509852457 972631161 253356871 5955614 819806353 935157024 662506301 221967480 170761250 494253795 83430418 832345818 231902571 755787461 256408553 495945580 181673662 4545198 349130981 756862581 738427827 989729769 249352111 243717860 272369571 628033958 233374195 277518539 178490414 778738554 232176867 413160414 183080886 362615770 842184626 20437496 763884513 36761762 712159770 536668567 872537115 655816597
43868375 873699419 623164434 288916691 26060330 12682122 357072440 96809317 824640600 900680848 378432068 174764982 916678696 18861943 287413169 993037335 348859751 842740083 58284094 213514042 3548518 88582489 714337900 914485431 93396860 32262690 305792004 85902731 433204095 729075566 222391438 343979667 981808203 453321724 365289434 842115862 939840578 703021106 359647355 664171320 223638985 96748186 363864648 741055112 610515399 310334563 402876633 70254706 38465066 947246044 372119056 753220814 462197858 448663293 713076877 851885649 274036708 896110046 538208824 399917334 280745129 600042813 722259643 601063198 687836589 244402429 148275718 35105996 902656880 38844066 141201097 198687592 7805560 763088854 982140157 979479454 54378956 113626342 167815260 22933500 361253243 458927941 4760803 286089079 2734355 86211592 399609688 9222119 966743595 150898281 943087551 538062982 172903130 487148101 42157027 858659957 415783997 383243934 125266899 319397175 503787764 28887065 190423650 950658356 28321701 485905281 909880229 791415351 508640632 34791490 741946233 772335601 765658266 856339183 230149115 458330740 482912955 278308796 531004430 905140409 143527823 946240773 465526232 670258970 564849488 191180229 684051781 11639256 956138811 469294112 986162819 388550550 869464591 71289817 459019396 338463708 673059473 609447132 434433920 615192982 549333514 142996918 600681328 334290322 163292359 933563928 80467603 231950597 76117656 691571033 253667309 152722439 608385362 599830768 735059395 429438994 300995406 49815293 317991969 712917639 415313383 638888129 736623445 546625322 441482239 101013794 361903729 612371105 719458427 867367720 379972044 352287992 363152578 44395138 903737729 556350496 150105923 21671938 977237999 179385963 713812460 455694365 324699191 270679314 333326515 187507052 696817857 59231406 910188561 937551150 372105656 783458755 657603458 491473859 66515849 560760625 345973766 589907762 924555624 264535233 555456163 456433060 33778122 440899487 673549025 660636647 126428909 601796313 711354700 135940076 657643852 336317925 569315830 310938442 964313643 19576600 48474354 248286648 906561553 45184560 163131099 44481942 663957320 728761035 863064907 163320934 202791007 735179501 98541411 399224139 488181417 471383422 32168522 184136593 72572091 782535882 593476006 671615780 502279410 170664191 221763620 607438103 616915947 201507507 500481014 460773919 782062345 844350811 725904720 784266517 309388531 778344917 662445290 171462008 474224147 517402847
748509826 327684584 761574168 836988317 825383767 877228 78260084 798910488 611274926 320920621 783670239 741752761 846417489 72757625 506668242 573750738 814137611 230282945 739787021 884377621 828110125 571685852 71900689 431825691 21998860 186881730 534800551 744260830 178833281 803585553 694212440 654653247 567768679 47059851 822299891 96537218 968230177 403537557 183416074 276060109 70182160 600503994 991210613 219960237 545293858 543858215 225570765 437383312 863201599 482995244 373971441 809947468 262441690 847177665 443445893 226970518 130058086 605745663 527895662 112818828 241077213 594124962 604599384 35447084 37653563 68443789 1126192 428580058 579570177 5312070 755419306 616212447 723118771 219652727 908833212 729230308 413621850 6699116 281784097 72292986 354276866 159626391 477878232 13865366 198085181 953734415 190587810 64125454 632787359 432326156 844499335 664436254 767461184 954498156 22883921 238860773 485769533 306913329 598647568 63466982 248682295 667485953 135443348 848409485 494876882 59503780 286934262 23522208 638063671 141010826 761349136 31065298 883281043 738762563 399320064 142474293 419086486 21052165 70460072 314419650 575938805 742494761 429676850 421548756 65509097 611653806 377259653 159730858 555154093 583076277 83603921 694628073 28023299 935649795 422709001 538547735 773459632 169405058 486571875 688584225 868361467 16091327 139644889 771947733 288051762 14520686 22964139 157516905 172505894 936906979 82018011 812226034 615926442 1428374 912929967 90897390 200988696 977108136 411549235 303490235 499604939 959591512 756589749 699897118 506838950 671023245 32131655 863120061 336273804 504169808 184433217 478408357 217435622 16736590 650097596 847558597 164539424 317904986 844041240 631692656 316131116 683544041 129747831 855030239 872276989 137547669 165647679 916044973 555165709 777744283 480138908 638618969 35999704 35841371 86312187 846544328 663876959 345520608 841739408 314248384 644998822 186953294 741576402 905001070 482544694 433404533 768086266 494854369 498032540 664225095 599734919 526809740 97055208 1190232 360186813 277074120 927662638 837255011 891106337 382539856 46324232 351336646 400593150 596840899 491877907 948161025 373365732 364821542 14674030 967845178 340156708 68458335 476943167 25052348 834721365 796096187 776609069 724665716 579619026 487711593 736997862 310808947 785341497 415403772 372934810 167058031 456693997 523359725 901642878 955130946 960596629 807784983 55762762 572284776 527363739 146701625 510277052 295998341 160264878 95773560 759072276 862329310 552829761 765421018 220175509 289073115 751118858 589925580 749436426 959752587 707558532 63086748 866789438 199289888 211720813 333123072 391059587 847730798 639384648 354452622 376857132 30225263 929976795 750972226 501699859 704522948 677949618 867310332 345060372 289397546 673731227 343426814 265288591 37774600 894772265 360338290 799455210 712636138 241263409 187997665 587557901 670977530 164072784 847339965 335775717 734381197 374201955 852536025 9053408 99031702 591650573 141547500 546606712 64569390 818021172 381955346 912917665 548872727 133027972 579761738 786814553 527806511 456344811 875051513 733099553 892255228 243979547 566623077 455334525 492507433 666180363 28609851 14588534 1282049 645831798 77460490 203118105 710199802 83677531 935516358 400300279 808867877 533639804 792693574 993531042 523438526 106846175 407540934 60216630 442944675 857646928 863197797 15529932 73851348 734892764 920965032 604398345 360798200 162752343 413251829 112605583 436180440 702589655 13205017 69641350 409302242 91294519 601033923 990926877 531557287 835411094 80825095 496296962 33095260 148711381 531634652 763480555 482671454 962677020 997549982 546120721 187527591 58741844 612455052 748149679 674365274 51922352 248372043 5350791 988928572 602926110 539928417 159304287 814130232 637774805 580015035 623782268 37914074 197130962 507598632 537039662 66279637 366553426 471659740 544202051 438297213 730820697 266419950 512803730 407412302 720113707 711239898 141364850 120166499 553877206 332868096 238373184 318232576 707929766 235106338 377686237 564222473 979350702 49371113 446448173 286268296 222230342 556806498 716091545 493270058 49218183 570932858 437472397 792887491 172400849 532973958 327930363 301653446 889552198 368244157 361060055 299889102 471770701 792239035 374796697 41748504 771181072 66822654 276852670 752384774 171654910 648372590 921443400 632237725 170119753 433734606 288331321 196877064 816916073 381876812 70151450 770828051 49226135 28058615 677415291 431755953 137653331 300514371 168415081 289649014 845086687 671447431 964663546 698955038 773407937 873579391 90860231 289884164 454443333 98427851 43578475 39349675 743757816 718553710 4675337 54292282 811243054 943253583 609844163 279642616 24842878 30345146 798849604 402834900 504421185 505336034 705433399 461438431 683734294 346685525 923345614 605820111 280750433 473449870 295690044 533030782 570090695 51307369 818337595 665329513 31923123 617454755
329202823 778640690 966621909 212854370 900933216 375878431 707105182 70082732 725084172 805072793 280810693 793058031 625669971 532330413 890051269 313463416 506848001 749728142 621667420 707266812 766138728 916651793 490531597 682333458 84229852 341067823 417611679 105971382 328029237 431953287 173570205 981918152 313748816 106527449 993390804 509075594 978401166 458314124 346297816 916973094 485232723 433079081 261473918 645232934 737307528 691626974 218480995 152575482 603736602 627694845 372876132 880986486 554483833 351774586 83981860 595616593 449842458 125130352 334843530 133650599 148717301 464351644 381320000 86523512 787803144 769941472 440255285 300680231 289470418 773480898 754365468 49853948 278292952 507976683 254181610 25134497 783504420 949924264 186249308 259661481 981518785 36906347 895834991 903460101 609314112 725321036 354991077 47541133 975265590 424235393 877546183 841151613 198653116 26327786 398995166 584220149 931388910 757734279 534068025 965600376 497128556 182532864 272383402 718927214 29024219 763386140 9395528 760463778 950922854 839567434 879331566 334790596 14853942 234657819 464582075 273514216 714544381 93212614 987016593 483043589 706185841 166705315 990784918 250746231 932877001 66186927 581014710 296004478 461416514 743062799 891052574 123458749 580188828 231158918 999670722 342605756 977978782 396106237 888108248 289550950 889304974 429723396 773106779 614952075 910321593 236324427 37460874 100506207 117366001 269450792 52690022 662755066 299082762 965298964 156643383 143048406 122156636 700379694 744943112 801116756 705392708 862262199 590545190 225863735 54089635 854287764 203593637 97382438 50014300 213564879 493297883 587515183 785378524 326511894 27324898 800247871 968839307 372943163 36091419 956971691 749177435 383731634 456563110 957837482 947192129 674564118 541445099 687846360 368983221 877080229 171424788 994295221 306387765 714780351 322544016 40052771 45029568 376350059 57180305 622895597 559293788 486269905 186055312 18977594 288820112 599099841 117332164 53958175 175793899 512307243 345042606 731108107 783460987 102605733 271398544 128889175 85735254 907259624 553466353 444463039 517866261 860255571 825507867 307263715 591973972 436919655 240094365 722535878 68610867 879758153 827829705 948219984 430707672 947907396 790485815 411573708 660099307 779897924 276620352 223603051 127070233 59228250 312127108 69160126 4131473 703252800 254231653 694588480 55464329 591707851 211547017 656395722 23944378 450596218 914127708 856018717 205287137 701869808 33227146 114423388 177191997 688975472 541053579 639153807 52226322 795243366 446454800 277408289 475183660 938040287 54277525 472462691 807989589 807855884 895753948 933034247 879572958 778448835 625308771 341791909 217826076 266893054 71447027 956741946 731628775 59618393 254783255 998443940 473768476 572191384 707438492 593450791 960149788 812639776 685443606 872255467 127481932 835672953 51874906 517891451 994509971 605872082 388729862 500639047 593276895 162903421 369961206 895233315 46282144 531664494 67857867 515435975 913572684 8654016 152071792 441613645 95992537 340463409 275733644 703183286 40619334 721074081 26533903 853080933 322391826 648890775 139093420 139679650 191895747 265994940 746611545 497546009 794078561 926367582 50487504 545154136 541995256 65971438 766932498 991438420 825126682 703159426 728448991 49762532 577892698 134716756 9148478 891460933 109028818 778356545 794412284 475571349 233280926 211144011 69816868 123696728 680286 132722711 464336525 691661046 22841785 967379056 354802761 117847611 60584405 358064578 977911094 306044373 102578655 921871519 360640369 720443353 86921 422629694 364117468 168613695 404054663 868436471 514000544 328686689 152036113 26537417 17852838 284186496 768729188 789234388 453543709 319953727 900021057 809791711 539201015 20288805 8323180 62849490 163764843 890868257 591253295 44002878 793928821 20266238 334090197 450978769 109493841 117863667 39514158 430400482 195044100 927489557 48472593 527506411 296228051 533773794 143232982 570133001 984779722 634428856 826888921 444262270 404534327 672267611 609659898 467510063 852344108 154637683 73132061 286125095 997701376 570501643 425198255 590171154 584450510 461794580 684963864 131781059 435047412 829976800 506196042 929811375 978329750 476293800 483189563 187830895 374638105 602834182 537725281 62481218 828386472 421102203 124670523 923093640 538946739 947777514 182053577 651533896 281761131 881829660 384046095 55099050 996412231 668852538 286034325 992092799 972404353 793712982 66844650 905846197 148226458 744947426 868451101 513769443 786671570 796948535 438394178 388361411 231281585 168932623 180022515 988610738 439979393 149639435 63289803 214580018 9990096 376866350 206447854 223115625 389851124 83423073 13406588 956039327 984100992 13556461 360358178 782080196 969991119 716254468 75584650 30534886 744228993 435278392 836583397 459356096 377137656 113066498 33580391 57387560 958707419 475566396 598841291 1892250 173977492 862262439 138497227 65685693 360047826 874255207 735332265 727813074 54642183 546408834 127958442 259519300 174309355 116685412 297977493 29333025 126331639 466342750 696537912 373673114 34111466 10425377 731395043 433187461 43683400 406504265 777711339 807700956 965224663 82091213 638691113 439969084 921654305 916986000 825184889 612647528 889747189 596519635 210501691 26944194 838467813 226218175 799944661 846577625 464949960 879682272 285456174 413680086 674917690 817821604 304429365 413781517 365522711 895374817 336899160 638668659 322151428 974747468 864022798 493849377 269705958 232069891 754743373 177273558 889977961 282290180 692779540 381237107 67795322 384638900 831896547 518550397 545679821 836132953 196241214 840336798 69662807 593328031 46409261 930546468 17320918 933905687 32031167 18686079 770613573 125775028 47737986 742317512 580238953 578263372 875186958 728624438 501620295 558534429 865052792 551514536 970189226 537349701 68755165 581498654 194753953 542639433 41311712 211367742 738611711 331453327 315349285 48159186 665069530 232840163 619917012 38601034 387033101 514762486 180326425 445681972 523520438 347903451 500375461 947637446 427497656 662119560 930796077 440282972 606098490 157563995 351081705 289706226 442965286 577001106 596280342 812847273 886879403 837824210 891138422 577310536 295291580 425526689 471562955 666876345 612261006 236548844 803303520 28236167 259466014 871090305 955861888 710177127 582554025 523699350 89453820 921080749 84206642 60590656 613456809 167874770 65158655 809674237 204757728 803233780 199645212 906578988 602894589 137909077 149798871 500477839 970720736 477598427 778085698 147427791 515899759 503850639 661666229 505798648 709456402 210538782 794304073 629216505 659555125 69401179 295592542 151890981 672629706 866150843 307302934 71129524 42794181 987173080 45157078 537235268 881121181 819111406 594582477 420952657 805377234 303550049 820928613 371612353 258740833 384080181 65054930 136762202 836395601 829622677 26859662 405210697 61859626 875999565 466926287 26163101 350567545 538663759 620913941 341966793 423418190 449365554 243389348 528076326 948800190 216002222 880628225 47053679 150906977 675015201 371665271 699264067 383816916 372363533 905863062 755254183 418219065 231750040 571049135 496248193 210424498 304169483 605721177 909969694 973466345 409381716 437049838 909515693 551009419 375292804 906363663 592556737 199443144 947904593 649468444 876334803 229939925 3877268 664121021 582593982 616737387 171701196 958988892 636284225 128865862 17539225 20858536 344898945 427903142 492489539 321612820 791847812 99633105 271707954 538116182 310889399 93985934 27466866 253795561 295038057 172460204 520921656 36641674 939407438 321604985 954543960 671979199 876503292 690045515 889749707 951460939 703244657 49314555 720489007 26699707 737446028 294223461 227928647 466443997 518380431 876973290 27518326 805403204 52537508 355202798 465891400 648248261 656896341 757629786 115050986 3171581 30250257 810935834 306554541 359462345 881312686 573884064 672787079 68055242 899776482 301160031 728331154 687746028 578826697 51162449 48491146 76569301 971327842 596767347 824172372 785133940 42903313 744242756 382426994 900350078 65439262 291296585 83518607 149626343 238738742 466656395 962591994 307975019 352239846 304142871 673759266 907009289 453888035 203438973 842828063 984102787 780494532 793472082 58474793 428768991 916113925 319306926 419576351 926227688 769555205 216520623 795089153 56264622 75075913 618957300 418500726 21401602 712078647 832772130 5759302 940228603 31666844 481437027 954918626 180472180 961010471 248097250 953605592 953287819 229701868 67991888 594428511 103480868 889819362 138991970 29826768 193271396 811152741 456271953 782017067 782610230 100640948 17877336 813934222 43608778 603361140 553540922 607522754 267876880 705835820 220148922 281895854 86113089 474010822 451746593 161230562 243558487 19842323 628153019 13919500 382997904 244304201 488344922 667815303 793821167 62123899 67875537 960080328 537144251 970782505 306599802 325940207 536990462 543825328 33344177 16977211 900146184 784367315 63563095 884585622 54560232 75752764 452026448 866839814 558934266 393373429 564280069 261389370 583143764 228870126 892645859 185770755 691403095 70328954 174867674 192717271 591064613 594861011 699682270 925139792 405452837 491049618 325330794 999618219 543787393 993846583 201089784 3633225 94649512 385233575 275156874 647730739 185803468 535144105 842567716 883648142 498557541 228117608 468714064 250787371 748414380 972534004 26995352 484468985 689396001 595875264 522038544 983201424 789068293 396014374 543342538 390214824 353989857 78760671 430650719 993178016 620565502 882395787 701006189 910237433 1520617 783892015 703924499 905759704 297681913 39342770 169212279 65908615 729088194 953395295 351841856 735577076 825312926 803419494 479602717 167309360 798465580 467220571 240194364 21381873 71191247 836876981 792092115 431111441 401529647 977445712 3956379 107441165 48001972 178051307
176360272 336237703 15626511 673772715 328580915 56681156 268256433 301696151 967315847 831743791 464166225 860053018 937049111 711216341 362927466 32290435 309531055 175892454 903410106 720045961 723911839 195132986 583937988 678014400 28635962 513072074 30155855 672718629 37142621 827501874 791079398 459889560 28302304 491743798 511369046 358934876 812113704 35587641 586151475 351246232 940608918 767257800 527929682 923242713 263547157 783726606 521040720 285539726 39021710 914964317 351845642 853145227 683495031 634019756 84343843 290555784 298791745 638193683 332482946 408109471 985315302 806665296 56765904 622779856 826324577 976105285 31197182 680390528 59463220 240520567 129395134 827598582 477029092 142991249 134018566 507552733 128594552 22373087 848707985 947574725 505814014 104965588 102246748 902101154 439713287 4691076 866298668 582648651 332649766 271718700 790496263 890424828 619209332 382541990 662625975 98347733 897835535 851948276 654447178 868391513 807424406 754056125 460320917 759762416 501368495 840113866 106505388 588135013 718853506 959435401 358228331 571013736 305923899 298093196 576167921 365707533 850354316 436777479 465710624 851713099 176060456 489485909 349326622 142002047 467639625 429662580 36787670 2655205 959745579 792462468 71117176 690273574 960937615 900428363 456989685 787441606 327921209 981682612 732771972 529545137 610357106 664145996 746140704 466587832 424705415 288496836 584501768 353420044 88769351 744345969 176502333 932056520 485372297 756704975 638475783 17033060 448824740 211961338 923106417 619876932 192077814 933983027 508059848 450095912 35605086 614697058 608058656 13288887 881479361 301318030 689505487 233225986 63443847 742624614 24744175 334464499 310461472 480922555 548770017 363966944 86520697 57092611 755774661 121197312 306435720 1698265 603041795 464277232 17870533 603903352 675968453 66042156 459193518 875859523 507691386 988739485 231301699 368743744 865297749 3266310 402562439 143302552 264022220 137507734 654212357 190263577 743094041 411534683 22386247 743261876 353607100 432996552 90635873 41469694 276224759 400828213 295664742 910966451 798850129 264086366 19188204 869390127 112905492 699100131 941148565 754492660 223122639 462878151 63564157 97562663 643524052 860124914 889769932 241355026 280492987 143800495 643001127 686924451 60973020 397998639 935106366 406519020 420600282 59335428 958869824 901046177 568629779 68500389 572553313 265381022 170900529 586445297 907883611 809177694 662078365 561272741 281013226 169297540 344384517 787167461 437398351 272937046 968314846 149728441 583588558 865950525 26168539 690401677 679617840 154323271 453727355 530714543 34008642 412261797 634351226 352340948 864639316 302307117 779527002 884779412 719773627 751377112 348793059 64222184 602208079 760974917 67342495 84251060 880068846 330351157 24456797 118248504 15824631 829926669 180810929 48602525 408843215 677000536 104092527 605045102 950691936 272256066 81008691 509882652 988686997 91559965 342639836 810774137 665666527 522366688 592177163 220859965 856852403 223600803 277625768 793692804 557201930 525472293 609342301 310388046 307709407 837068614 805886745 370776831 924943285 92929421 380233103 122643676 753438735 18820258 22773940 325995412 32256501 36180694 565810758 572426676 563335542 386046871 503907904 396574257 682786336 154131964 226793830 58565858 566527370 294712638 513158591 481467140 691050954 440411452 179318549 671309237 965183487 752043255 915494263 775168121 532938441 144292117 981529527 474570168 394912972 551288414 311416301 828437310 258457393 52249665 920268787 418514105 353806373 626693968 465935334 756051518 700011863 474684352 440477867 547800773 42001533 966809578 489576 297530024 385184721 306450124 131788551 61818408 421885069 748464777 969535671 24852457 39619442 382252773 862662762 670311281 794814280 618720202 404786775 403151788 205294931 389597126 693536378 285101419 345453538 681392778 113356559 851014112 38210756 76898156 379701019 670421283 792238033 631392230 369120483 948491441 631465310 461329941 284251251 61024744 5288138 962635579 47314457 571405452 886879476 741707325 512322791 812585285 730582210 954736166 53412659 25389087 59496859 580568226 45363482 945999624 60485612 954889348 941435130 180321365 407654313 237920320 801498613 723847486 10538177 364332146 564182129 456852573 811256754 705708629 991092889 637539379 506044917 994003533 986279645 34548132 127109771 620893790 955955822 467386998 590154362 756200626 397028291 133413845 544481610 694395414 451030806 490714322 336707463 241333374 687387368 927039711 202886467 624268669 852309625 542485077 205766801 704548046 67725393 603030766 842777611 303585998 996168890 149278795 30469454 978871039 718283843 865856112 423363448 28449925 534800959 811078211 224679344 830410414 333579076 628668944 773202335 263358307 70321068 766896648 843778543 19179960 846444055 442577597 207953107 365672034 215493095 497463208 644999807 580427834 46008258 483203491 107391915 129459903 653865493 712239471 442824725 516653201 7067019 685050416 754355452 288773623 274271642 335911916 22061989 374262619 76672247 875709967 395433946 430496712 526129692 937695722 419569254 156353395 229530569 909935919 743721882 202390063 185004416 423122039 837102027 530922999 833630727 804046269 670769105 520908136 855489002 684370656 923199370 817525316 931998199 869997604 635622485 484342769 663090624 218315441 907225496 195086839 450413084 775979795 671547707 728090246 830657446 703279033 659997226 57566957 331877693 754264950 520431319 337860644 444169859 690656259 901665717 558163268 523174494 661769338 840531390 205010442 881749369 34217948 114696430 407062359 109268164 114193293 119555781 13231537 579187696 24250835 46881993 563423684 668441588 767808603 177609474 151563995 532992395 300603059 476674685 443261289 38218162 11147473 932690890 438634370 139395632 60664202 421363069 127325537 670465031 763015452 534864560 593151971 550112771 340923301 418630016 495374090 839438643 869114794 869208460 736725116 511285610 930178193 513340025 139250178 481186750 752573735 173990512 380812297 792884490 503544346 391711902 865633316 622557292 326860928 690706355 708181896 27848135 51791437 589429860 314248591 220469314 203994850 208808937 412379701 215063751 499290490 478037632 681908382 591249541 754581435 789586408 126737806 411121519 354477611 547086311 266783215 175899322 94830775 310432964 411260239 85712739 475284782 390528461 45090912 43271335 663377347 115410899 812988278 329675401 277152655 988538281 584240396 802820175 765157645 854423208 238656 767875845 14752411 546749742 29258578 591586297 74586880 469902619 191907368 767319869 547449314 73011282 679676109 576848425 843571787 773631806 848962030 644936150 989700909 995234635 533863772 795689380 519392219 64493928 956491405 728138165 255458955 664473228 939266842 288873839 468873947 779231278 231357762 415484414 782080073 341611211 284290662 456606927 743917754 36388451 330373515 457875990 1182452 331568893 574760411 897575754 215835940 139587359 689408292 945900964 136331097 43733591 52392536 616896675 4328453 858855861 805241867 369839243 820984964 273714253 844668664 308099297 21884814 975193530 369572989 49130224 306739139 116452502 509597978 339422280 919149608 930904323 477163254 45254456 966010019 321325861 759431258 888444765 260516993 742445478 538718771 873483 836404465 205586481 79099540 2255076 543205254 134960631 562710322 11781195 197474489 9497132 302510055 879336421 667818597 823673995 215673136 23330589 630951497 661761999 304628399 930030498 367519882 205743160 30350761 333643239 860246574 356609036 430454664 836837282 342203298 84530195 466027610 580200013 105783093 392536601 481876305 762624424 245478299 361225071 969123649 947853878 366718571 306977643 925484326 410927035 965965472 242858468 107301531 155551684 112666396 83919286 879491683 233993247 466796832 524056388 72446691 959248735 860450518 288370417 395258535 493182297 362370504 499889062 3712730 622372266 865761638 52919631 591727054 319526447 683617667 247822174 80501625 713998218 626202840 433198919 568172021 69161891 12371840 761561858 918956031 800245286 867945850 247285644 759795576 15017726 984250667 864460646 854041576 726258913 532452826 504711444 924416246 144796099 759250481 564653471 294715633 750252896 132071106 245798676 276608843 631435703 819529856 115652355 784522009 604104073 810201922 970833153 843364756 188640991 661295172 150551847 840796314 701234049 180931749 331851408 81940782 426214784 76456938 742558174 383904243 123363757 52844664 856682422 677708213 615816735 360577055 465387327 871348705 49817264 826038923 419673255 14944007 46033792 152041425 822470559 63462752 301497715 216234216 965698010 679384899 9331371 935171116 12385168 747353006 212871447 167653340 54461442 592826051 10098916 731878557 210805741 133883464 176075011 913682422 658511893 999580709 46109613 678356690 925672901 729102569 70120667 37203456 559831881 527107654 374278862 864251574 541595248 805099921 26359942 826057994 400145 615183939 865865803 466966136 44022147 976269435 226496551 259834464 742688035 281237369 67199080 33382021 932158161 38940708 299275300 217782670 835057523 549846917 333620142 540323208 58365041 474064202 897236769 465633890 114741304 291653188 111467229 307404912 130814136 65289448 535824388 863384297 342048230 652858835 850825981 500243049 921794106 254559807 22819314 425955183 39634224 894171791 66255185 969397472 811654092 570957512 444767311 678525571 700515088 672822037 691890017 384741251 513271428 175400514 80220865 422061296 143399094 176439362 142233327 664731710 984769462 510713002 976330028 162586052 499474329 257652019 446262785 668066622 342661368 67351099 493080502 97739339 125323118 420415301 160345308 622725872 438539294 591186293 27368132 251145748 106098730 28352021 871315462 113086466 550763325 439198483 852597499 606620394 94370306 586212224 888098882 361283936 739892394 418419219 31203134 168534235 592270699 505369508 744659607 66548791 909213436 67882928 917957301 317408819 937857817 606899420 113209417 908186612 938979589 571475818 72655044 649023361 513356803 34559429 85503709 163689029 820582876 260948732 615938319 182493072 26652507 315088703 86214680 506353430 790792405 455024228 920624507 715601774 203076763 861253732 154423807 476139668 392152454 593896926 41239599 516654696 509777779 516250259 4183768 56064300 754835395 446853096 69252492 901200394 699761626 203839335 232367398 437893516 435748769 246705470 529960509 997297699 241163269 841556670 305651632 598799521 921515382 823965917 327953186 27466942 525193833 253692597 841813370 992983958 320326102 519858179 364862818 664088104 705444282 821591978 523233737 833530841 12206998 689101357 821413985 573540592 53283566 27925047 525513762 300321048 119646669 465635607 143850437 66798049 944514876 959831357 357236810 674204991 379187149 118020287 547111795 85986314 67552277 295379414 141428295 176339068 611952941 109635425 632649616 191301813 704847664 585485153 749695580 544743738 152987585 159538555 891505792 842569586 351231107 19277177 715339024 726156328 59004318 450182601 617259752 312321548 437657665 851453 662623015 231461938 21464346 688076105 187684783 188579986 23420640 988411144 219559334 343575174 648364234 237759287 125211639 140648783 224931093 481185016 299792850 30649486 377052033 403689745 157588776 200442064 55316436 669661803 15417648 6180348 977272918 269480595 425567461 897115620 853396564 53701179 32604550 379829434 169280158 53233083 543594772 169588118 49180168 724222858 558257367 53949684 347745773 168164037 807662554 17463603 593135783 644928432 400378218 447790873 126195224 282872879 182029211 897392715 16720932 565215821 323695043 189352405 913729333 529583798 728556285 447507623 566456502 228224828 36317862 618199573 606614936 564379990 224524516 400205398 43164880 578718876 102620443 551058183 165203414 775281996 886872182 642873766 452630312 676228808 667675236 710921751 526615749 268903958 916629784 351801633 623349427 50254430 853712904 640162546 591759225 226015600 1572462 274228631 635802277 613506620 337040842 982155141 580594504 814358360 524298334 714739219 883014261 17108862 482150321 394125310 18922950 249371147 180437773 595955683 57179607 711388544 180987393 50392263 20141256 296842757 702465759 813936276 652575935 784721889 282191167 186410131 198090340 38572034 478009466 77413363 510031715 466808957 503877168 970457161 948941038 6573314 52566210 410675212 467062329 115231600 641977817 826812185 364043004 538638402 116487390 845320494 197370356 349789977 704087423 159665263 806646626 838406972 565114416 775951331 492403594 39027732 43864231 340068856 456206645 888903598 633311840 94018299 174335024 729732413 347752215 618885025 958780363 807608214 103316305 396029826 525432154 338329523 64121043 408376216 44974776 906952497 512552745 822659268 53258431 801542866 242536992 490283593 254217681 754980091 993134668 340597839 67624530 694472758 741742979 2581600 479061292 383228338 553422176 24178160 151019082 733313982 290154945 499810510 394092829 420835410 359743818 41997746 103908635 688401286 914903520 382380220 590565946 81393176 649343790 496452071 415463289 592353259 560043299 735775640 562794839 518378115 864620146 147514135 618758234 874048393 736918289 464794895 990072714 664389453 861301435 104816656 425306867 345412415 215752558 648980239 649520679 586547317 42160620 35501025 932647609 630787625 528892479 381856195 845293251 547054648 344359470 372131797 463942497 932265380 735975369 126426011 174172979 63595282 668228066 299418491 70662367 311342413 779720849 775602497 28517773 191023041 569019311 36101277 445697898 44548352 546099548 565122468 435269670 434472769 760183930 968894283 983757686 167552733 72378671 576690672 190455186 30983887 25858919 418244049 989413815 346985277 386589520 576988562 214550694 936156650 355662813 362272955 885049123 350735552 83790659 225818167 465331319 106037837 299569534 54955735 197480687 551096898 92055757 283951053 72240219 704904181 807605298 455292209 913554576 911422688 953703923 599882880 691819495 797049632 363824668 66447128 98092987 46557175 738640122 244038845 199431919 923671115 415548833 438795799 765485157 725815588 547073128 864401202 339659144 15553585 138894696 935289340 202863811 343545924 348917504 377903306 418121735 527472082 867914836 13405907 841630537 716978036 191675337 621221044 656910082 719815273 860192138 359061228 728083118 704170769 334641671 42297948 181273422 497954675 799688816 94850768 100006373 633414072 309335358 982099824 375083518 841286318 709791915 766542158 447168549 289819718 127642934 882725852 720138345 642501655 87485984 329993587 350657761 123203032 415827441 273802701 4011044 63149546 184976627 727711883 985665487 308677580 401414069 54599601 749386499 667776164 922998154 506963493 887146724 880958909 194780935 480422451 758201115 189290243 24560264 322590732 378861653 794598793 923462829 223372354 762172098 179688964 297128662 923799118 633904790 205903693 571258283 801190666 261904524 775324899 840146326 67301176 587783262 606976358 555213638 269373945 882453326 831144221 737213997 167321430 293716641 665183345 490726147 871408315 65077790 202506864 632353345 914133366 56940690 652065611 473527975 583007549 865123408 953068249 643314615 481711781 200301994 430322450 139985975 762675116 275034490 46468243 495716531 30581807 861844891 661660449 949118457 917036661 95977840 923151390 730928027 252384675 318217308 793482518 947567216 982692934 629826631 413314101 692790035 93821133 856196128 266933454 273101923 386683403 813005397 18528213 809402882 448537017 243085148 798589031 214657750 328044273 498506798 677368381 579913610 364939445 451018951 72177724 125577486 690952294 589965992 341871848 855975699 328049741 274975573 462687979 778944144 178897430 28480726 890911635 755056704 246126927 835658298 580901201 206884641 743790062 926652944 42717756 15607030 658713289 344991981 775945868 277226183 204137499 850540009 5668639 910203740 723290629 682844961 48539639 385217989 969052939 806212662 96107194 527239637 497067667 15041740 480227632 808994978 508915562 373927693 93870025 905095943 71119933 443761187 924907541 696397858 79379493 990111937 376460106 945187798 409660693 625483675 364391617 346563914 560775785 712498154 979575929 767296872 439138 200425961 190259603 270456159 444768676 797076314 657607892 770231586 325367733 128001 42801958 251294182 263528322 463458857 238872599 692061352 658305754 739567899 93069400 552534181 576550896 250442665 612596800 818391520 609395677 667297960 102976071 978463647 30958363 2534257 715606411 42499309 628010508 331268704 633574478 8177434 495933297 78159189 887626358 999801400 989410036 933866550 31678987 3754396 418018718 409961835 858231741 201928291 855302753 97770592 637682012 196880874 660356240 639109127 954532958 318511699 555436642 589961555 67538012 44281607 710829938 249495998 88192406 16488237 648324930 792250820 977997674 67121721 889718707 849401702 184400609 94009945 981349262 204227752 496042786 132499205 336811263 936986131 947470844 57526649 825292821 651206964 279120481 587748657 366476612 329593627 68884708 739569266 82090978 49822940 575770691 247294145 307098797 297925650 508751832 506729833 493040707 763395415 286122535 821559802 856573353 478824141 630277459 688965316 403936453 809778329 317128616 609150304 995188964 83644770 38902291 344831784 268410677 774601942 495905445 72982970 267382092 179552805 85249812 691083130 634295199 19023492 777320250 532533773 63393291 602765228 704266131 941515998 130703442 35321943 304749507 740297116 163636371 92657867 549687566 588921018 970617305 991004999 765411551 573507566 683965581 720938135 349209410 612997298 495354625 453211270 82088298 463443654 398786536 509854310 891437099 393266860 972647641 301395338 63621760 382084139 465261776 8557004 12444166 64571084 66713260 788053512 96570240 50088032 188741554 280115870 951366994 282599802 636560904 599089140 500835846 849807341 378227515 888110322 336995529 947998551 132583098 209276293 516255214 254459796 259418200 30769437 469658987 603221321 394568398 942723374 584223063 888559708 830008887 44148658 160300146 156572279 269615763 812209574 334741661 293479816 699126340 19978632 159648093 795415108 41471124 21902816 867716701 651656863 516370477 234837940 71493097 898923605 490728863 28052754 592490356 330665829 958667229 136874890 633949714 467352720 881914048 451970737 730723070 460203999 716892035 627758751 632895510 182600474 171134789 287780465 81791578 771001426 925075339 975266505 257041521 468606040 361808060 184336457 525867300 803128643 999804579 21557788 158690785 551747822 196152048 431847533 715572537 39874423 921618358 612216557 513972578 742761922 658330094 22438737 505087670 189598708 295797747 66943954 83568178 423267320 813524997 5451180 10975224 25200124 633924294 50854302 641686989 327553270 89759168 400618609 819668380 517862681 119310813 971753834 667853809 529366625 559616493 332141782 753360511 340396300 183919907 703887495 850085530 575953437 631898521 310475856 446399422 632569307 273499847 427373707 997477894 696170064 554637328 218953876 258562230 135346635 129666870 836118860 174771378 861012319 401784544 521832343 408998660 620029794 997623067 50895582 57585497 917722606 207482326 251144078 36858501 580109667 391783781 195868054 771853563 723897059 100137727 361866989 556689750 734181077 819819328 16702986 27864274 281985891 436890280 645133419 424000468 938922748 253282329 383451407 401918046 947011282 863846237 936013563 638107804 323171676 851780510 129983416 544601946 192194774 450415084 174208467 581441675 643648956 507182011 482767709 19700162 333130067 44805985 833124457 301201086 50226720 493980829 900568464 512337879 71988335 965585676 464012912 643625106 367781070 235120817 282196008 184379411 334479 504887926 420437982 166972836 451491913 656935077 321872185 587408179 586307672 988582254 623477991 644405201 952503128 28810085 274857753 723190324 160720558 615872513 769902082 755772214 525771519 539711006 312916060 325462100 420563638 35592827
466277347 516851248 185628803 916128829 584743895 67746063 120333783 38257002 436883326 339810653 218532201 851416944 276336800 255269412 575309236 985231260 510564874 93575064 317630326 66189219 966714891 622714766 426849330 795128348 828712186 311870975 790382767 589910787 319382446 804913034 71534455 78570040 905593348 180046831 545576794 452947454 806631773 839561365 721859048 419351933 836399901 890307333 448496122 262927168 180105005 154239853 245305898 140398519 357677690 407439135 234261334 117949366 194901364 921645839 814842657 880091892 55372432 45368920 789125746 814466701 301298886 677606583 453094387 210513793 425227796 306336014 63815826 760199475 316408 45383138 682971140 361454570 933249019 15261661 354990910 403504979 756595233 353551951 219094778 838589694 150072185 380212646 587096120 219869916 427670163 212792313 471172282 705005000 179907588 495217537 4084103 846377979 176851173 281251613 309066088 863115158 352523602 32053964 819747694 68333338 681367275 546463801 492228970 967348724 578546518 448359720 762121844 100818667 45051579 385518089 582684005 632423089 409989702 416608877 723881821 944420951 375358121 847075723 152906301 641160664 248233623 589739195 601515822 855563917 401243466 490411515 67544855 931177911 404489470 882873965 503272236 70713593 975917428 888426711 101467995 729156314 160262768 533785633 883496156 866940232 916441659 319370715 885161642 832662544 49009697 384453813 529318404 179734375 358832884 343595781 80225515 522833508 916699016 867950916 989729959 474958211 892563253 568889489 398644291 920102180 834824792 68938540 267533068 219014154 325827282 932491517 73021717 823435741 603189896 5258250 469575607 455828904 336136673 761164037 138761225 65569883 663017035 688526269 424927597 645894986 162042038 53175718 10263554 721185453 157379607 258207838 113890099 948189214 32174565 317539872 804201511 798466334 286698145 115888205 802462798 206665104 930971719 76797931 137500123 816050747 147880158 59641892 881385539 379491149 101493486 706355912 40120003 715749075 89914883 123041477 295278296 231034690 105853230 494980786 15652036 70589424 774173060 373170504 677207057 834514333 738328734 73940454 28104709 71670499 87583512 307509005 113688626 337692874 159469331 403791074 4687593 809752374 792867506 430458800 795580354 539402614 399108768 761033315 675180567 335654583 999297161 166389005 562023302 581430926 48021403 19866980 853524593 868465522 739089680 141259587 551004289 303852864 466098844 712654629 350998302 634518454 28100348 169572526 38659576 379400440 211194996 237868833 405161347 370404366 778704197 462089706 499541876 300118883 878757433 994395926 519321925 236148551 155325213 686460374 35989685 658924654 88188737 146868480 744094792 22895727 708576250 101361038 291140035 62880327 133637920 423776541 737897650 66086611 140788113 912057454 509195490 635847002 601750956 587767273 975029479 674532353 30215125 888122389 817375383 636759124 653327097 938788897 732294029 117267396 227691264 14325342 212473767 36117026 231593820 227005123 370590601 831365673 802192258 255670121 990130456 281450483 196117355 81869580 395770879 187535231 363782674 60669838 289069101 874270001 309753850 851593336 518578261 214323793 861596069 905388400 962753645 913977226 446334494 663444677 863152176 216033133 127876464 17809895 976175516 674881772 725264173 926729199 27065715 128149983 602544360 69363732 56317374 592660867 571690171 24544308 215825991 651748086 877074370 751777617 531358491 324986812 998256798 964308496 598206733 166238781 123930099 247573819 686007349 33150531 444474602 774384705 997937260 232482178 378154927 27951025 601067474 147721737 279569396 301994947 249362761 358217937 229192045 618247887 508507896 92525111 641720402 52622292 552580297 279721593 323799008 658537714 852221674 902652987 572265688 324085232 91910224 96173829 278994943 258928311 274518319 358867394 297489564 267099605 685737347 403636547 963815165 60123899 45591435 564125370 289020658 166869375 405047881 282102336 338614864 293888731 976236547 561591631 324393839 503681324 149823685 650696008 31463341 917252532 331060444 763975150 694768105 13368663 562055004 106879977 104164617 673072419 552457372 940021573 192041588 821418177 12560565 429630960 259614872 445267205 805010950 349013568 537696614 724757604 103869363 271096170 50241232 172026743 330859553 22230540 74783571 104801148 435651451 659409572 790719591 53660886 731582000 749801494 344478992 282782089 886701939 837995562 61085776 686837695 733366202 67459595 851614643 359023686 674978624 547454666 398293442 51337998 616476803 611874777 272690320 568468400 639651527 159474065 873034288 791678947 201944209 254957484 884882748 267334149 153951788 811295180 707816272 351516056 59380775 90580466 110709645 214803394 480733653 244820743 853390615 33910219 567673803 642591575 315420055 559777699 611483238 457144080 828284858 135533145 975285315 851404487 351658416 975181477 622011589 318397940 295341 7491424 608232083 355818866 62280811 792036358 732852759 1123840 573340071 336589627 78163968 700967618 45818529 207539523 369629120 40670144 942824092 58506888 342729231 103714918 380650850 419138072 444937062 395655682 461234112 787067940 692329093 29574730 21825031 537738370 271163118 582207955 14663817 505899308 31806822 31621274 525196322 942874815 916111484 881844864 641088685 145118461 941042427 737538502 739182474 196017484 42078325 328393110 106727455 494313781 882703300 426047097 160292948 543191781 261348224 63222497 893026069 189364655 189162633 866372000 140879571 533220488 344206976 248356975 35731971 141483145 417799246 304734825 802411423 520572785 58212506 200745613 627939745 450325025 116723288 41239614 95741834 652020510 302302006 673787847 880587488 538129682 327395884 974110929 377797547 1105738 683513845 770444524 35240183 357798458 424162191 176219147 29722454 628243957 61291197 224959751 646106460 526969014 395711111 29384217 738435617 936482651 976687541 610742630 787690946 314737124 979542871 842519404 852226016 436899319 786473792 105929109 967970848 997349727 574752390 575607469 146085033 251483273 723732996 70038371 336375977 623406342 745107672 679102666 324784848 26213898 32032996 883178203 39088594 590679284 984382290 154197744 788309226 917684157 25955592 6639690 837154387 411609991 998241081 982226061 913608141 22437145 298847188 338197055 756880669 68772700 838347282 742608717 188704909 511040479 4835564 346411398 929172840 854079825 36666274 263252765 494516351 319939082 476645942 983577899 723608744 871630978 592056303 533400107 870316345 801820631 23515606 820062332 30094992 877246027 325895997 690775267 869199504 417370052 401821235 399568134 98465561 486051915 868642321 302782962 692286615 238380685 539087856 225923733 114679414 380790365 646650672 574848581 249089957 860341040 152198130 897386296 892902683 298212000 311413151 189426953 365755471 389615337 250143071 19621690 9714110 237318511 726214819 809080748 771424105 19870517 47133083 929680681 454339412 593502569 952888257 768202202 232797704 576379860 23028812 19306448 25602321 145171305 533404351 575862145 983147905 166453951 278804824 458910785 55999084 483050126 698180001 902695628 266521450 18744372 670755042 184394180 177227545 775646259 204824747 567492650 135851416 691125425 575956303 957576680 601941772 50970615 841546852 966501959 70773279 57448690 395182917 279210617 110441083 551968694 44772752 838796305 333186900 589232118 539923369 39346054 479810012 354533260 697422133 695609011 27785675 563738359 492352415 209249114 175705570 17935319 525432982 806990236 88581725 976725364 13769869 49119875 929210243 202771254 821901626 262303353 929566236 677012266 352220183 390043597 354516980 395364994 139132132 325557557 767558236 721484309 81927203 546774087 673298602 451612891 864965019 274940927 420217524 214724210 606241494 599586620 259011417 26713501 767310243 757956419 145282809 737988287 923005588 454610490 213486072 782590564 644447105 704500142 848453439 41124793 980017668 51972877 206231226 80040719 164229626 682456110 996533211 766550108 735691784 204873156 755991574 776451514 145906708 884254190 46439266 919908838 293066696 250144939 143957183 622719682 546778386 187497565 358313131 446697427 34142374 666137678 990288811 987161795 596466811 583873320 550918856 292793313 753987146 354438523 724712463 547661980 4765203 871332922 267204880 391111180 573881495 995499838 310593888 794226025 169748959 9129922 677087511 869582994 444134323 740164326 84373331 794707079 16915492 473513004 243209395 37945327 57062914 786452478 963185117 550203795 428389735 875673126 223591928 964330209 833878571 145091668 284652850 55458410 82260589 391014555 511070011 872248932 353597201 68590580 530374089 507000617 955331644 40549049 841108242 938146230 340088793 964415789 870748245 142156332 941363223 309465583 926235729 57224274 722311657 381516938 520210892 815933458 427532165 944455144 590022158 51226104 768714470 660856025 18791778 618837943 281350218 350825617 975221661 802772132 295019700 479711015 997971599 453825080 910963819 390416407 382879891 389500050 872236409 354524864 609494277 948919026 252072493 73189094 849121478 218270271 592287642 627758386 586125498 444327810 344388630 691596718 763097162 85727849 644601275 528091722 228210659 495062981 23588584 249658202 369931125 386151436 81475266 452572181 759204085 636698072 55485357 376003863 831250139 98207846 247545300 26619103 91165348 666893848 786426789 384404563 64356177 140579572 618760789 17364279 475190246 779603746 466177112 555428025 392591853 284649842 10561515 57595367 45583345 625734099 46159242 123062328 89840643 362646493 6952057 895190528 470452792 520927560 18430785 630343420 30695719 401912947 430998056 264774860 643333745 506125023 550020544 694720370 234894642 759015345 216580954 800536536 38553745 481738291 543359373 437391944 738877494 106431571 26410676 875628786 993216717 341855522 991776622 543606378 992639623 935695190 607227164 31375399 251309978 108577737 818607207 249514245 362515132 27629560 703304631 185086916 909004204 66093189 232851901 697566599 339484586 398008246 411292650 395753557 737862650 894948339 863284469 775785883 377987173 694178380 241138520 219279528 908915639 585060592 523882452 473229616 177937474 698106295 176354281 916626890 758124121 12374681 864290911 14064754 892476118 386710069 881996736 219246344 68298134 556842572 61806299 697067983 967470071 66261571 617745731 53217262 276781921 679243684 102606798 398343667 570390458 506428061 740818711 936034891 314790384 686386303 137740284 484402123 651005555 927026753 471270432 700881450 36745655 13157115 174420074 946332292 928168119 206234219 247751556 335733209 59318636 504079219 505525341 460396428 23693147 235656856 787775655 191307748 116990982 105033861 696159066 817006223 965763957 686056583 764719 41724186 270002358 513625870 791791910 612772218 585260634 215298098 638545665 292286598 669781236 871167532 378430919 753090682 387711389 897521624 765617217 39980405 914539635 44171066 864636288 291643901 245014294 841122806 336232277 60325238 109638441 53554133 246886616 859572910 677028055 765474632 254533858 457609301 222952779 471623646 760009875 357166461 838359351 913809100 361407948 61938718 850564942 367244653 421421494 604160916 800051914 113942974 642496313 153049887 424646119 923918562 681588102 31822433 610115686 207155612 288594574 226100709 642629131 574086872 115814792 964341139 427732255 813881891 51148654 273261372 158930159 428205613 835968 826942228 657427531 541659470 933878210 917985330 87994375 114081791 859184503 132607762 9568125 340526941 769727915 327858196 917112074 58496937 109524398 837474811 634534029 416102091 59810705 791450735 493402603 547769034 53438123 32655482 404538765 363590741 329100822 262491407 600241376 788150589 862115635 447151487 900252884 375963385 965540898 10330115 649079902 113808673 636850763 581961269 397624055 304386035 427923672 459176342 35106073 268579537 912119608 549613065 370693322 866134721 675392414 248497238 49896457 171432172 347007359 429169832 257189730 557542688 858834968 662288655 458302048 345542734 228384998 327217151 813928469 83304203 676544044 394604240 42784659 905409555 310212977 511577148 29921910 343130818 508455422 52469987 32294744 616694170 21226340 472263627 407872093 418505920 476414965 847474905 236935590 252405886 746951494 129036121 172314589 928115650 578744500 99013243 255451822 578968222 594973147 39576530 182467403 940861638 823988512 294485977 314860775 343432214 971754537 91243623 140342076 257517321 291902047 2444605 625686791 702354242 274326387 372663937 798527110 618806279 488488406 6796600 368748545 61263552 466910528 570518990 873462846 470734718 111724842 957072531 50688265 282478447 772805459 472459836 400446391 467637098 554378815 617991774 195464089 40602728 29850034 27734518 868263049 385188872 669635387 814598628 68948834 661796619 750690468 554938731 58260613 328288214 126429826 50438834 296516698 184207604 330956971 581352264 399780293 865228689 617493178 789215896 144961717 934626815 109661837 272144504 178103962 14650420 624717512 662640032 804219625 72825418 503339344 490903594 447597979 526967040 922299856 457444887 152733100 94534708 66640438 786259914 165689244 18800494 415783736 323105419 408112113 39196759 626538185 599800581 548558258 33346365 571428517 906010569 744818926 255722897 637693130 474278857 910115123 100837481 181476347 262738141 649893912 757793534 21724222 40073794 944016308 20396846 867427168 436416278 57062692 210579965 301512557 296977629 857640712 699046414 771432760 74998271 554683398 359982634 30275801 527339591 432651590 728592832 59506217 7689573 151275765 798127458 630904648 577623918 232943811 77218117 55530775 863222615 925919332 171345858 456328128 992451454 665107474 592590807 859501866 720025633 572557066 609380263 218948484 1845731 39022602 693489398 71404995 945722959 50491866 343265710 976936987 802299469 775609792 872716892 778330760 257434799 497071626 282117300 47705416 617795239 614908552 610310153 245770592 150917198 141127951 926208470 436751123 833715998 602864632 654901304 715957358 739996792 879239326 353528945 972091838 57374238 225437155 10767205 951841303 890645179 894038700 796473890 69532623 252282968 690320481 71871056 666393858 502831845 156931438 186278598 162166284 93619381 766280644 829776885 656813074 644500224 562530136 876994682 981767545 807364707 138586275 8117135 791310956 464809820 693987105 116182939 29649754 230833359 616759250 49052318 143220598 549337732 252134332 916405958 595346230 389427623 900333159 321382109 346525397 907128134 189983839 378404568 6405329 114519255 7993269 402168906 361355374 30860975 699154560 562655982 499719217 546462348 264232789 916107041 903061605 399897612 270532562 33677413 765925785 973831475 654783768 743306207 281716511 24584425 123345483 436747994 378548623 41368954 518502676 301144386 978508099 96716564 44564512 189532202 1977048 179190349 50219422 604698695 116432820 828612250 670462405 58998385 83155067 220797145 361168205 179659818 331919256 513773000 399527921 779202063 649692602 906024075 392033011 565410408 245357139 29732649 895708055 701716895 706456091 720146193 268411303 6648511 37688202 456004495 779834862 561327613 885999459 323379287 361310397 30109484 142291749 724643330 59093097 757620807 287835031 537208458 347545547 210160619 42899268 238192592 260996286 341542874 907835644 331535896 417687205 450326394 522734161 446307976 272755938 371289683 255755800 179784108 336655712 43883157 610041069 611417589 770454282 824795024 80027055 45781557 651537490 29355576 122258431 90148901 58380715 734230956 58922694 591775456 678503439 808365477 169195180 615378277 645524346 467729669 82738338 91346200 784268653 869902931 65617496 61465152 789910380 789716024 387571400 5998219 373010816 482146306 318396586 799846792 1744053 847727651 616243453 455852840 168059293 47762095 276546436 906887237 250997452 454104033 25919814 17530138 198485850 164434070 749596942 3246534 733135204 220257488 474995177 489481421 7314058 685425205 215246251 830504343 150934643 616907406 852233578 952747760 564138821 853717576 248762881 721492359 69654574 34969845 768621198 52321390 842274270 509959629 288449268 324925857 756404490 993144359 60117081 57969784 436340459 226638848 990974378 517924915 240772028 272283260 627087891 219469942 65440063 368741983 70775687 392932810 891184441 123404435 863382334 458330136 559847409 154087590 24002609 613310770 959474357 180605770 421860256 797159243 847631958 8756946 378180493 325990265 83597735 742721468 717372735 346257466 236544002 258881315 710957504 517198828 495876034 760207688 692160095 659145556 695539914 928589329 47088430 925374488 714291965 116635017 171446661 497962821 546733252 63052381 582640253 175371210 45895562 836897886 71256949 262836474 41854531 673817346 229099153 207533326 499620322 778772450 16493879 52148640 54104031 61884733 263932560 43454001 141583031 209671284 286402573 501938341 802488427 689332364 96019935 919951299 8227583 867074223 137484669 436201397 174571260 649877163 621214754 718404749 314337775 724221298 453929293 558775998 672002280 245498776 61353279 877669791 513337084 566474200 587015040 734933483 881079235 47099791 541140315 454574148 505399770 904492864 636635229 51940267 975629666 659707151 706194650 479414282 771590784 34731845 511892584 174455978 703765467 373034194 151959650 868804285 360620321 247354822 65173606 109997014 595862914 948182 632043736 560077932 244307507 107923679 300259677 638240347 24960748 867766107 823356256 866588514 230494827 296636653 285372560 150163365 193613040 237787866 755607904 243336237 171126462 890050188 508244870 151023972 710348960 375596049 871544956 863526298 96388193 347866267 863366146 25889666 60562259 459232510 13867674 162839733 348945609 15814197 785795083 395002926 404032669 935268830 928079327 637479116 644374955 669855929 459368933 26892244 119458899 432343341 732916911 314599276 205434107 166748099 950745109 267381025 381016715 189875113 718429616 402672738 43817200 356858160 48803168 878989571 997597081 971207758 37700551 57117115 946745341 71082781 988686540 175206053 547109907 50429529 135953944 809500611 390110424 549922278 774913436 523106167 805689549 641513289 589826057 258968840 188742262 209042474 52967766 961791779 439219933 958747352 315443519 797007447 188228621 142090949 727442881 557461399 506544023 55973638 923690398 77315772 546702607 33873619 391017694 685459713 298669200 477084173 412028236 814278534 795273524 73170868 311375094 869155277 694001565 800291948 815090862 179327040 45843055 750652161 565374603 61957288 71588051 67139808 822369384 672825016 51798263 108408986 99516003 707615361 518932618 64484453 207679840 594564859 342085952 685058203 85271940 21974144 113750867 89796153 37012153 620391253 502967294 986402145 832395569 832244249 910626308 306687961 286608348 715181140 17255975 988375945 848925425 6174962 854219698 805412096 714487915 267147461 472363761 123638256 197140616 291259646 281855923 663192494 257366091 369429941 989243855 637362611 627340283 817715814 984348060 226143261 754695586 733271664 840698487 204824111 343634831 716497816 971166017 169568461 566875861 895638661 27871453 655801601 580438474 695920450 47486134 558491257 77872776 353818559 45842744 592590342 368162159 954737231 653068883 981924894 756075425 846945835 460284924 892883803 962255237 242604014 144275627 686979834 993239365 47658008 451635678 549044573 608734543 289087884 927979156 860716681 533823192 286530577 391885266 23502505 47131732 569458388 227387681 469253257 609062912 96085732 831363854 309316636 497247832 586212789 879664553 687068407 850279585 787579806 485332231 916831443 572067680 3281499 732977601 736109071 496466145 142790540 663220082 7915051 707129266 927848244 296635197 167643214 676074789 64415290 34122308 972648385 73208785 528231659 728102962 70108786 246615569 267759990 129844658 752370546 5853827 831930991 745688822 55901047 223304843 562624845 110170673 711302492 549359311 269733100 58108956 174385308 692471224 987182092 118620278 328399834 254944246 252532688 203332732 709713243 945498876 868898367 342618485 552521610 945985921 10537669 51857705 503966579 687069693 32121525 74057317 715869001 704938290 653765565 571943800 681231585 169106592 6322809 65054392 815313972 376181007 674826978 37822718 413160929 325110025 938716376 145375783 572961192 479130461 714684064 163641234 274404593 756912542 655247201 94616740 644259139 268408482 844110246 532863302 229397197 942691588 163046879 112534117 604590816 16055714 624317664 142475377 840141426 370978335 563610208 248120799 157122717 71372642 314838907 53450151 179450142 822510613 39746352 460298695 341178071 995813159 7830756 229919166 407340622 62151242 63100127 751927569 444725292 475309174 467214026 747054538 389407678 562569316 897394230 230498036 286329207 971291412 779170071 851860256 125537644 49133639 995183684 463398627 349553110 190726918 970153465 170758998 884638100 928561178 721897558 243444885 843029159 884361362 362257374 991510592 43548339 423482944 268950008 18183165 761184133 243342396 855033714 881191924 516277640 706485599 861654777 950223185 165961294 770941641 617149346 336595141 888276238 813189723 598397796 756640006 320894752 753018174 663173531 771014987 182029954 997615194 27457414 285466577 604220502 834740448 692652235 353355864 507327330 719001281 838726127 428772007 790532751 933566260 298383070 584984836 679206762 923528500 292719464 109514428 111247526 373480959 173871041 65064096 647456920 957036441 281334528 710484359 610131898 166620999 100640162 698727622 556785448 847237140 314407940 840030395 834861862 94031 155721964 52249926 881155480 363621643 801404929 761100879 266424457 148991646 846155854 45062714 410605733 225866019 38239427 378031222 527065022 200398328 21903541 673796595 680226634 90323777 415221337 444556710 145619684 597793379 526181708 408969991 735853255 831813257 698680078 550403220 60560982 996580130 666056578 993133132 489463447 382823008 796591984 329365557 533076147 324320187 789231363 58749653 853317751 310200941 113912907 667385790 207399638 136295412 196862396 557303803 653103205 580683411 834332846 615140003 539985886 454909904 499022811 893702479 56909469 768908023 538288612 743960731 565202214 977309590 380329932 765316775 340921758 191455232 927136635 58489241 250497613 136304586 29019708 591416857 466044450 188701265 441132863 425979348 630870319 602792241 197508632 499664377 769557288 37732558 836154687 268117439 721749480 830453969 189049998 460514525 247001069 12973215 875488198 63904272 874426071 558538733 139455754 421224857 907444717 815095593 758869858 336311228 762872984 945970187 77560121 440355650 391661797 484262415 109372128 712875000 591528455 410715889 59556105 821713198 696139475 607975734 255059788 59870265 156021827 132800163 303037093 101333745 791222260 307765955 68195316 911449651 50858664 967021926 247526012 550135904 50219203 594852125 394542693 14045660 730179282 356262335 836295483 792162705 162514945 209117927 966183532 976605034 494218400 55428210 355474893 233721561 636254887 48349959 535886358 109957969 992416302 528239240 10772320 271265995 342910963 81512609 232439215 856089157 915173337 745339201 471745379 130732094 167450467 556302107 473793477 332146492 422924349 802046501 596039552 222903879 921578164 59839512 27330853 128617835 206700601 274014456 47204262 130266170 256454114 652908930 439265500 1019975 548691689 425080254 871578625 888529836 313386795 151712121 799910966 151423877 382381482 46503103 42529534 826066547 341518091 114197091 25664193 289180442 648536089 959944317 331944266 66725026 53647424 974918886 214207050 838703930 133852179 635545534 780988883 295327377 833916870 31269862 336424670 926357596 974363061 915872136 55342533 260714707 503438555 872750730 665447113 661978931 199512923 634253598 874501261 541112381 970594555 294212661 763535001 199408821 603747748 43563015 482372569 825884645 849246180 577284237 690026779 944700952 143433580 950914055 444960660 49838366 961451922 329773431 61605724 321126607 660963792 408956707 342481389 453522816 177000515 988483863 334349480 493871760 502804525 514185120 50559825 938857182 915899508 511133138 642673294 987689295 22278176 24557058 948669035 760786765 693137633 26619981 81084633 968686403 640289158 567899922 685495338 30230306 842529927 379295088 59876245 452370144 684365436 70657488 829139898 848285427 208504996 853330525 849003796 437820122 891736927 376263044 559135368 998015893 649314484 716761209 302651870 894443048 248409804 969017266 21778498 521239067 728328821 798239594 771886274 896047101 418503072 444912159 464401108 778661853 143603172 326306581 17928908 902727631 509744888 235476176 74608235 289446509 935726397 284822430 567293772 747621715 428837938 373565451 556803444 234223522 105800957 325979498 920029131 844593278 15730408 701114451 824271005 293805456 487099362 51925791 315115544 175249797 956595963 3472494 354279122 931531405 141916904 927876003 307056704 718049501 139199109 69769059 396223808 305919277 11838798 711153177 531506832 66314042 861104612 122348659 884576084 847223877 830982286 364332518 986992532 152302995 447362485 508164902 573251260 802068203 38714471 263090352 21405211 939066651 48651988 54506304 390679396 809870451 503956182 256700507 909017904 554717001 111712354 55587015 353211257 815823987 995743767 876079886 173366816 795211216 177322935 849432574 772803433 205233855 612336295 246670124 606227578 816204454 424442994 140597612 243871200 85205868 62937411 665093978 664664585 488480768 25773680 19502548 72461259 197528272 359482603 143590014 47621850 532256851 429414351 211769918 115489879 126750079 467004632 60312509 535095613 503674451 124424426 23557100 62399216 508128335 995519113 998504060 417372604 3042551 143705183 959437924 274493767 14186067 407775162 733381215 334333732 956329843 976946955 783161195 509014853 489212643 448723049 808790859 557077635 233308475 557449228 20335878 389767961 304498066 910715602 228866407 48351525 519210501 838744253 18993018 983713582 197669429 841684851 961007894 523211418 785093063 412642492 567696718 566463539 554412770 826831112 553927421 878031019 717240500 12081639 766971204 125326612 395096557 975115407 861854723 882354535 851238722 497979481 573833826 272190207 730300907 53923651 662418763 608003867 558696997 845988465 230836717 303983967 400121266 622813349 85918778 489673300 329199188 427955402 326432106 484434403 503177302 241755758 749595254 385262046 830308611 220196418 855665310 30852216 236080428 531533981 522995172 784050887 894879654 789989367 280638351 469497673 248668106 160530286 104759465 793161820 875931636 282459460 33293440 401011397 630922244 273800543 9410344 419410986 633862112 997104584 59749367 3525527 47109103 332377900 332585482 703612414 744033696 932295518 396957883 798094511 869886434 395060179 549280304 633361380 483790762 361735717 233298383 77769528 388447344 178775185 57856704 498629162 114017457 895055992 895168631 42000542 942627437 266527970 461961506 952193885 13343145 243114230 907513913 414550673 762241265 94220931 999502583 996329545 443704268 942594171 349257947 315185403 469898574 232310130 87149094 264626173 274451595 826042915 987573856 877554187 67791642 372559851 117951188 229806020 674203035 672596813 43282190 383625260 850740781 535957100 5971301 43158316 244983539 47154068 693929324 766501902 909010583 133273522 688903807 963449857 451463366 655772887 60378172 228402331 967613616 246656185 967411463 49007186 386323339 37458738 414820997 891221762 594355981 542673086 860720161 29078121 125882357 288337153 20148618 340541103 407653506 480293183 666984243 479524567 864302842 679764707 706311889 350127439 63351844 518833657 23553505 842060902 752665039 13465011 488694816 573459151 536382793 104681704 189088273 894586403 402078184 682451088 144574331 825480541 33809796 26725449 956277224 180456284 870303996 952321238 126231335 143065445 202709678 34464923 786075594 216527262 574834943 800792098 695057833 140611988 559476440 783180952 163234397 332231862 795743269 272932944 982020550 849084120 33961048 9824576 656731270 25107632 441275620 615633279 195706500 850217053 693742532 551796685 758943081 873875419 476861938 116480523 977884966 632243088 288333296 744062910 315080812 967513794 838357570 680842385 947483443 576318494 973384689 995547856 657034548 744595507 566084874 449584622 351182446 17150965 854957853 702344447 443004837 274812731 86587839 375956798 50202846 598430528 566114568 529206409 86347749 393444646 273062934 64601056 580671175 38293102 180061064 396564970 816366168 687849858 432211971 53536112 140308655 484849708 417996977 688246752 517253029 705643036 585800125 874391499 91575129 797711718 635869912 238162791 305009838 88703745 531250615 39293197 800677836 240007497 32289939 759776189 366619291 855160445 49493671 396196246 698231627 54809410 4124341 537659998 94152399 17042718 818110339 263188480 708333405 304568574 690604631 4219143 366654192 452232625 840243070 341503273 87767494 5221995 771306698 431379383 462992610 301153603 284259854 997077550 855407755 481689013 84196260 507407529 343547595 617037600 912500968 173761132 410000881 133269321 128543419 28567642 784678672 131716311 773393921 43420031 254470269 10659796 904029731 402068360 291278933 758371891 777880462 329375047 761314037 359602756 45248561 411624752 600181120 209516866 538851331 251472350 233232477 419554246 103164796 646565518 371617205 721298000 652671511 70485410 405911545 40975812 826934998 414812959 692100187 597668843 686065853 517320496 139810128 893871599 708112726 24768673 913989908 787144417 384033580 705931109 923140134 822891570 704854096 919224080 936887240 721908284 877664471 415138142 563686528 760377018 7446873 441184426 268294298 599632716 523737460 222737016 839041700 934504437 467450439 557746668 305106928 443975068 407209208 565994064 114781973 929454222 289450286 478374290 173246062 238717691 180845464 802175683 994800282 893718388 607845476 10098841 82662650 62006131 346582472 416462830 791867959 600302035 252082813 765729343 388030649 220587348 242609215 229931054 251873072 654736153 176222799 929152001 649243407 310240554 324827121 386239521 466669324 481963250 371624685 758343067 839393698 423822785 153637394 485967522 860863376 607829835 1282991 572057866 405139031 211666983 675662872 794365135 399794879 646037585 755291175 884200077 548357970 89562024 63018936 228369925 945000159 505861233 542563372 390314142 65617657 299216339 289969896 785484769 945966710 526517849 67490771 396987388 850957297 42561650 824617946 162052673 942916680 537728757 816728943 661022628 513933598 468343702 910723334 477298496 480081753 67470193 898435992 597287122 29986214 175102345 775618848 891276092 387162865 255018814 545154336 486823684 653516013 50573528 690673437 960495826 766150290 427771909 100565278 537347062 830799513 184407122 31657521 772097248 51885570 719063476 153792743 17252773 629292687 666278146 634501587 4116097 514746694 423824504 599703054 242633808 797930739 982641206 486722998 207435539 878922916 206366399 773274218 79933042 754013739 519546747 304246224 644991540 751521952 87070005 657543184 711636168 864862940 770719389 444415574 573330879 756742654 650660551 17680211 770477136 434477034 103054250 40200636 450722259 522596805 32536225 314198219 694770758 59126906 333240559 60594361 997587147 962762042 127043124 205670731 715200040 318946292 419516153 592400450 109414213 115590624 16516904 314392040 989152690 502268409 890971284 974438794 507354143 794671485 368069998 508066295 660988130 149732976 760364751 636750854 208584820 59457558 379055409 33849101 143857652 631139197 879751413 603579757 176742307 791758322 321206493 505331458 180200806 910679942 853265555 332542898 161224519 756236178 970039073 331548646 902176244 902733104 245297528 70226698 978945855 587259326 443892970 556349457 892190876 532128608 862018991 617453549 353509798 70459769 780719459 66245143 538166939 942062906 443268486 980007693 565607131 55909899 556028411 650938575 20493164 333500963 312916874 986352992 70930296 813356791 385933918 358787915 519972047 541701570 144363656 717002267 782288479 19042306 913745018 409753825 56861375 728135674 242258828 565013683 350805160 37556016 796818554 329637671 67825529 735786224 602933732 296159452 152967603 834520264 61891789 158094322 171104123 149742859 48770332 257462925 424766748 37348686 239386143 582739286 448561538 578792685 288337156 437072377 322062527 585415047 202678110 925936040 505986698 421014910 346086309 598859670 202502331 127135352 597206453 352841597 681073104 366695393 253583694 416461849 685820780 817620327 753452179 152931755 30075090 311208316 479107724 681359479 640627054 862979031 968725924 653144903 757177165 563192820 914174508 215725541 539901344 23462799 493856982 278312868 832342845 904820013 7776057 301729240 447585566 821183123 888656981 54042712 568102111 726063948 974327557 520872453 152985412 84448040 787317902 151020347 606207666 232812728 854294808 35318367 378586545 893291475 327846958 756732510 978131312 580877332 648235840 575104800 766809153 902289241 212300834 398348311 165593112 789004357 451039116 866956472 14442769 64830142 767249304 740830460 603410407 20860018 586260039 326268894 301360253 398841675 4533755 204784097 223834201 940035070 666453503 633666440 982796580 415504001 902595836 543211483 106914604 180901518 801252225 426822377 870743010 958946853 467367043 533168192 319804508 293879817 657732058 803340663 515701716 340160062 939724480 405230756 50899495 216098961 668523094 86383334 193505879 840104720 635286047 903567069 965465353 773983374 18302083 401163053 39459591 253885729 446899022 199244031 897064896 523015331 73292845 293054080 182608835 615022900 757849400 466785631 424640328 176514486 925274980 230539603 879815847 813398095 502292748 502218387 858874591 592425195 115887729 591933533 502677520 24362423 520652342 152211311 81658881 760267688 623253475 725844113 40407194 695687411 472795748 448346889 196589164 82663314 627670663 159153957 717814565 828959173 45687170 520035509 146618396 657023629 14266218 878610830 571929291 892886067 161596861 950077448 143622479 967435967 507561433 22877056 291370218 31114882 964724610 687610072 728732801 313705101 436575072 385050867 498001695 417563447 881728894 403440441 759025264 19464347 238131149 547265049 733589831 948437272 50899614 476930945 762983961 345057231 443384109 719662951 667913599 597496616 87523345 56430148 927288503 621742926 738282444 22316948 232806436 697712814 660900161 414670935 157310410 459807356 97905208 840495507 830300115 780670254 38286812 788008656 506121997 956346623 141761855 368999578 97891689 858255469 587844049 658339587 866513021 534570683 973226987 410109982 633043971 482956912 986846026 960654981 326192216 446750679 239774604 65309140 463321342 29783420 987078325 996381484 449771291 613522613 783703981 869519281 697148407 461662231 843814080 715004685 43900802 831769085 38599197 146533354 289175243 979804421 302830679 848209019 660577930 908824722 901182183 69445876 469319064 568139594 881967783 896599565 288638833 796779929 54358104 647473028 582297273 643550253 636689182 337780376 4287923 726588025 986158847 860158094 369185484 821531954 736706407 907945264 515368719 268627157 165632423 938962249 101524654 124075039 231507825 293730602 885536639 614356626 61655390 354117416 715755900 335030007 479564136 856289819 78464322 415653335 687334769 96315361 726134931 765865984 987566522 101822425 682079957 213853446 808053612 663429481 653740945 537097664 618341139 479685241 379096308 426605255 222963485 47171061 13493328 860039931 946378336 926335567 671052445 408201725 973259409 309876730 300775153 876340917 23296205 220958704 570232076 731564494 33573908 202455597 494183886 12954164 733205963 340997169 28836286 100863390 888961078 667336578 747613574 969253632 927081218 153774120 778025074 854791444 447614400 677804848 745489140 924915417 335672418 919375146 757417762 510573586 249141697 593170602 836971830 600184774 72388631 56406730 27843597 488303296 524766598 145884071 22812074 464118285 177699471 570874080 905678256 876307841 257890460 723027994 384522219 794850866 490594934 116841342 170758344 565484794 539687119 131748409 775967191 740190457 45601978 56927995 274328656 604798482 407980589 249783929 179024780 599307113 796727942 596415979 178345864 40255980 203134723 717318543 58983780 883098311 161960777 843778852 784585706 344374765 628320222 144699504 908683777 301107350 820888751 18694586 774012214 181547963 736039818 541839440 972786235 190532252 111782565 807279875 35786598 911057211 210308886 9905317 13369137 355627743 903055192 906754195 506767546 278728850 574176717 22909221 517677633 275488675 990114614 675412031 600454573 67495972 29161275 930917828 980009735 312226668 745729259 45930524 46291707 862665367 736971058 282770102 667016031 771237121 33073508 806993024 24036773 38966991 27419578 845512305 120909160 961826662 487515087 294912512 740253924 484464626 532630818 857513 145923453 405029345 281882008 118066544 825166391 71150436 26342902 248460630 869040701 41783285 703348332 922098661 56894810 10474188 779306246 413636266 800257155 219423081 918832184 376836789 126822476 356192269 767230811 413018906 188047214 826081856 256783146 826724212 142608199 474896717 583897156 683637341 80023641 351023809 488805806 834893815 320006346 622769904 722616142 95894630 309495523 313980784 595221617 686377556 338101138 932208028 563245638 382871916 703481064 30419218 120368736 374664415 473839771 472350261 653617464 905791970 143138436 41106091 380811433 809647661 662168354 604509666 696554098 935642750 993102358 803502980 304447160 730768660 630532261 821607941 757652097 861190197 645591098 342295325 859613754 62251177 32917729 29438533 325712946 175798332 244612044 88859966 894524188 47503423 731639250 607556232 594563217 832696328 525232619 15077355 492566412 161999726 489061301 690900721 302292717 936896845 874076659 841704809 32799734 395035144 618029320 8805349 160427217 248012290 537238912 951028797 324258567 310123556 747366024 388173834 840551946 314591323 902072433 816267052 592641453 253141526 29916977 445267525 961229991 313291468 262553826 988192059 761869076 412562548 497752129 14615994 443334899 404244491 396037936 81951152 514875561 953826322 754313524 283582927 644288892 791749389 255045111 279915535 501195289 6060550 403194824 705051177 197268239 784572167 396368406 23533083 324045138 238671779 182641657 205599404 514281657 3925870 967926441 221144542 821784192 405780097 25949700 540834686 551404486 665192439 769128717 824770969 980992016 848969842 974379112 60921602 164570052 196066455 606306527 226933715 218124975 410367885 680167392 992304098 243512960 34207617 205922300 58470735 661336395 861849127 319574889 645652733 698589191 24191791 495931009 954065683 842165520 596790995 800635457 476361084 595047077 362942033 518989514 538904165 124611947 132889705 676365796 144976578 434650856 996384735 787920246 5657801 987054089 99144187 573839888 798955125 142467997 48786187 198625633 26972675 566421720 296057568 107267265 911899257 274783697 30503245 459228072 521424411 455979524 903748269 159485493 712567028 5888209 824934490 855697320 451236179 397376506 468671797 869009640 172019787 483507753 896369188 533474046 440193073 561974632 332760720 690266520 211110690 667944359 276774627 779191687 55560571 611771194 472761104 822832961 687599711 687736152 994870539 859980128 15933492 906854557 708048716 50739488 530096934 899989896 694338384 304958182 177925027 492650238 834932760 950417589 19948254 950779078 283990185 113508534 744179532 454925835 761025162 24839609 925276969 983255005 851010633 741835693 250159860 833033135 639052790 59113513 193033199 698143195 573773222 89622248 66996383 754113562 1554417 590815302 820257107 561526796 224885877 76849092 945790614 714623414 747274834 855551113 177451963 865474047 84039851 335484383 668013401 567317810 496792363 257486257 880043979 788469119 72411773 491270932 958550448 729034105 578978514 19514042 185267817 677101210 960447072 297767809 472325790 167479227 91985886 727952611 863724730 32786332
207196424 844526979 223638378 830467938 258154785 56324518 596268066 867296532 684554092 396134839 499043736 263738909 263579058 383566019 698143303 320575949 73782975 969097978 991624941 335422424 613405925 370617908 884418830 458950357 663789688 949626474 935099759 927565504 44979792 726085688 477998747 892943225 895067722 596810594 311997281 70501186 30560198 413957452 691311956 58866500 862808619 29145984 61441353 519308300 248080223 9198635 465648605 353419271 303623760 432579233 770872302 224700938 526315374 389604822 900201757 414950860 877102382 973586147 326740049 56709737 241834632 385937798 17563702 963026657 931602809 6922401 827123642 349444247 969464195 474007737 414386320 6244306 6839335 578767481 494973358 698679872 100005235 56100142 805422542 50246510 747157103 897122632 181058032 432517969 638508973 742959839 452699094 379377344 109315522 908565548 276715654 187943927 600834503 45217803 373660364 748469526 570566615 284906624 848320950 897680032 664112533 97760559 254082838 812082685 967762084 704943586 697650692 703263736 6081836 277873927 729633113 184868673 852948060 619990576 717347380 457667308 734065378 560411793 299044473 723391728 627505013 756694405 803899213 638539946 503277900 578325257 827031452 217784663 602611364 30211135 65587347 408671389 166994749 830839277 162138663 42278147 59772637 678214908 883015052 971291764 689761228 669945082 861208510 994307776 606252375 542750871 116956667 335764507 60044878 582253099 659451463 207625117 940502918 56924206 316567015 967820736 941125207 175518144 121434086 950179557 207727390 231621919 558259091 260186575 67422140 460721716 627276545 947065381 281503253 232201990 801462662 330563317 190189203 764658756 212316733 31149356 529245857 70182334 948956804 639377951 548009776 11856109 143471743 277014021 94159669 737610089 981075346 271898234 221965864 785036142 758738155 766650622 176534151 709877855 16301558 219528564 417785937 533031234 527459046 944922788 947084172 711220032 740342579 293019321 304722623 631214631 479595031 753640900 607315320 996467431 950400272 330414135 371245768 442127896 45060705 765865834 892307394 337769075 131925904 331255321 411502080 597006165 409057257 172663524 762796574 453797696 666534650 590691022 733655612 982729305 351277845 138568639 833987712 775147754 450083794 760168194 146183570 875666913 675309706 714367944 288829214 726286672 542874333 55150498 387507798 150149867 47577389 971666187 233345646 933141646 9282335 242003932 891097886 485991604 500552226 210505686 609650467 136505600 51505632 67235100 67422397 134181048 50601167 241317558 330118707 694558533 218002595 22790928 438154315 493538997 348548824 150319736 632883411 127564345 684788013 701686179 917729051 876279975 371169828 728689704 921139319 915326712 947548035 710917892 505197250 789570251 850754773 311802645 44602581 968111329 250485226 26961823 934721301 69864351 114020691 282277066 360367588 203105680 868269799 129846817 293456938 90885088 659029569 909114644 14235605 678755553 723953983 916331384 672049749 676406922 699197060 408163842 927665952 286322931 39435766 834109135 782615084 234789083 740342083 445132767 710821496 400579106 27180629 237043093 387910787 187951695 493306337 901052729 238930131 645071627 540685277 445825911 435673712 810613923 82098179 6483677 565592422 100300939 544941139 661025376 45177670 290855894 178098063 918137816 909470630 658889150 766930878 244576895 567828125 233066018 60620457 42154358 935748424 717662211 534768226 1603647 16334919 423371783 603307961 52911941 890664000 680335094 59485381 872236625 51401306 37587007 851279200 363754258 661744325 944397428 569369514 508205469 747285806 996773834 638748293 482355434 985981771 961347738 148873239 185883987 315942228 585157090 18492492 145154841 362551942 445132229 315598674 14106335 946159522 174231559 395861019 524911150 556023148 579469458 785728223 773634543 716738349 62295026 368177047 70366451 287979826 931452894 681808003 493618287 99340107 313260454 153812132 8898680 739871565 659006662 814764611 291095180 18885008 554898267 652748136 185825289 318706034 792967847 596622948 578675891 545404883 449332623 359557192 272448818 159930774 76128030 322293611 51397009 692023334 195759360 866250728 974036929 40216557 466213384 230102046 116024852 32706270 591171754 554099502 942605763 290732271 827639170 636059520 730064232 984245908 16918474 96580927 132645764 521186637 286940649 993999064 536193275 14044185 646716384 446166399 8806802 90291710 514560474 30305194 217628792 627031172 728470692 820846484 90431163 756292152 490312242 172660667 484749774 647092009 423349271 986082146 970431498 294945134 932422158 168386832 62048553 130276254 161279092 315038991 491114700 149885782 137062091 587096047 117106934 793905079 701442616 70604032 689318032 198221797 554743814 733901019 99998179 708424073 45290529 318005210 340909345 32189775 334786460 930972827 24877788 873928554 13230892 59311745 463505037 872036875 975583658 504459314 604352782 59467245 9994388 588799514 155970336 69263052 16554636 65846503 162297831 11120617 11552729 258349068 27297128 871724170 467153123 572913726 136802578 585976948 362902198 54298617 888686131 779390582 941171079 242222076 919573630 960374496 101109033 141583817 329908364 530970631 422235031 52454951 916299864 468877508 679514990 735394208 706387393 311759603 914204272 657135874 975857931 107485684 659557379 424316897 51818845 888140077 59216302 371546900 229484870 446352005 139843492 968218420 360121650 520201451 566794034 675446560 520114677 690410189 890356046 916093564 940836168 464982177 348280596 978828333 94001733 961063776 44338752 35467487 37169644 815576838 503233459 903445887 177541028 282973460 969854452 520277441 328714160 635407118 453957548 417051292 816342462 13033212 519121449 682594504 65979740 239845357 153321437 41506118 9600127 384903280 973846236 455636441 56919550 256743706 218897249 618015622 991683095 306760963 515850825 454100249 579975398 686963272 993686422 957789087 218922737 53087881 877405422 34855147 34541470 38448492 532546586 459954198 725076410 325199131 33015686 283467767 780104179 460563646 105401032 688213423 813081951 901608713 554984722 590989601 49287666 25847472 36214719 62696817 557939469 34751212 821065419 198227852 377157611 716472824 911236442 436487328 867174962 322802070 854059056 846078112 808906344 337685387 491749431 787539138 394016890 180108319 677082365 393668096 591935031 93935774 290957108 574010266 40015825 413844953 374031152 468657554 752280676 428609189 339184492 942308143 573286503 63253083 223884038 159091067 934018109 84226903 392251454 566294980 278971559 828910969 834809594 442570783 607076175 531717287 65284933 76427744 798283070 764422985 57342924 25396260 275381606 735879371 40993888 46611015 115322650 853141535 634456183 845708398 537126032 510912056 56227242 54529534 133868902 847372432 672579128 691207203 71684378 654521251 109888386 963468363 368968081 476322162 217829517 849844904 68689297 934772737 597402755 761518257 228721479 654176217 316673330 875322273 67367618 224232071 297177484 64424695 222265461 392882459 2810404 868548340 238098361 929104554 799937976 102571808 20169544 157778636 357277603 538235078 443040196 533669918 200449638 707343731 367547439 928088769 11756584 409106811 370271344 324258522 747981618 445690484 734291412 35964688 987549809 881905081 741769610 154944273 390479352 49038567 859539749 964498957 608757116 220503652 226457886 729037113 425028311 31598548 180783952 597159502 152510086 54724771 942889338 512259591 263448619 487919230 41816001 89183911 688505099 145769944 3944235 161854064 787594896 490035305 605741093 707079725 65331911 667974571 388125950 513304489 188758245 737603420 989084778 741440566 192555963 195562495 336446464 567058215 544126022 397304155 470002363 9860693 395952673 131917050 2922876 844055199 435122191 458272939 769771399 696369762 35552886 548524288 146233603 298642437 449895903 644981713 818287995 706732656 82397560 319538871 853956703 747746704 96792978 625350034 109694338 581363925 31419426 477083908 939324317 562727347 85684549 144884979 983903947 777279012 888328628 50456331 591653643 172225317 314918228 234562874 171003586 654586676 672297898 495365170 363003190 48884953 5392478 124071402 736487700 758341914 255397311 459460638 228767467 843657733 56184126 596945610 404467631 805202218 644447219 211474099 795657015 298749470 662331668 903744478 281778879 891374841 893539456 701681687 214481766 897985752 39171898 43740010 697153713 553145949 386152421 474982574 757004038 337439274 261545293 825282550 261783090 48635241 43000031 100006174 360209380 249438792 250485036 202821 298489392 123161205 308720746 155801164 276639245 968327590 128680691 545369947 680931799 733413908 212341188 292495709 913727437 590730491 281072895 354445951 41684627 444471579 722805353 439113653 894165427 478468410 415087597 888415029 906213397 153645728 588114455 937681657 411464330 24152985 768779930 867239746 901116997 3592182 764597963 530311440 290352991 6748557 97523235 699164843 740685651 221713077 256184512 787946525 47274368 577966283 103214565 467275189 434913708 917874864 543476342 876350085 877205627 323153736 199705469 63865061 423705083 407420924 349278376 911077103 82634267 690041657 868331208 398385409 637402415 9282798 68000339 18232893 134218350 754699026 570857955 310325516 630828660 885054492 825759925 395002263 583733696 576603530 178721067 998484045 791562039 952037979 319981386 664785504 272053920 259400084 959648573 786498120 326362918 386092222 469564368 642989630 684483033 84876902 417063158 625757890 616703021 682358941 32994884 766168342 716317305 647334774 13992818 8288191 58200184 494173066 111325410 4903692 28505548 840374391 643960337 27376007 268270711 62464860 61122086 293011590 255170401 138356063 281152109 659226781 515564245 276256295 481186513 219460136 843305219 878350946 893365348 897137094 337845375 659251777 862921181 531120344 260393664 878022647 355250196 664474630 45072034 577850942 61022343 45811642 423844580 12414674 24671192 170207396 779662507 449128691 17488972 786540085 392517118 347992039 582207566 43109155 355864648 801462646 453377258 263285740 796155609 908301421 17776723 23448395 910252389 260861723 76911710 533236933 748238467 29402070 207290628 908353823 445767215 54306679 12559587 114065124 127634505 493972955 604541374 727572707 482378516 553857121 345301753 486544559 786779575 739391086 522693663 614865182 822514367 791532 992256348 860474570 243103388 696936901 342395906 573697171 758877727 344910956 25888007 455942684 403529987 147225173 572309381 685089353 282623073 231195256 619209529 785308615 182261049 928185043 909375237 168146308 217430768 429041381 368925551 418569523 3854284 626814516 373183776 735487433 206261627 745341639 19507045 486438403 494879626 229545900 661470897 285066974 993177070 158558067 376367897 519385629 134350206 35422385 915450582 550375622 262380663 174153343 292324551 729557413 19349750 495074041 1667821 792555464 288812929 664025535 23354605 71141120 72783231 935054455 941040273 81728615 556098491 516937 288732743 300796118 177811685 28369761 305907616 652788586 38169617 559492465 258047443 406892040 311926583 592294956 165102136 523150805 554893745 264544972 906500813 301328829 681155263 58968460 702092468 69507309 463795206 237426224 854212275 248611161 780721165 978372217 349385651 14679608 162740415 637252273 795358529 926508675 602696173 78664228 217437712 487852921 76987337 794872740 411219061 338675486 770566507 547998725 7699177 85334711 793227087 420588703 651799691 391863631 525692373 726215119 999566236 299596341 46469567 812329334 648976385 587120508 9128120 607883641 479324101 284638330 1437640 694791743 71729555 302002250 395860448 902670646 800708928 211716170 608424020 648646478 39287870 71836828 807722843 22060411 224145964 329672874 73459858 23615801 402784578 281773467 595150198 287400704 493471460 25271520 730266093 293675219 953270296 964664489 545158846 211559095 527654407 105310319 510487573 896619316 113336446 123914092 867970048 338193878 849903728 782820125 594353396 441746862 735095410 679040455 257670216 523410385 500877630 738019568 176074936 65553880 497098801 862462946 321252580 70031966 393852364 473418284 893051343 344516999 628313655 796125728 344047969 714223475 227997113 300800854 517558502 355622606 673651521 478186791 645483404 54926147 769768161 475170099 607343848 31896067 775788621 991129052 565443441 245317189 766216544 255603912 197217028 1541565 735531160 340801891 746254174 643437356 300189589 186485595 228288166 17278671 145987998 33274146 45499360 356396270 924667420 84684399 460947835 869060175 674521884 914006717 39066051 890705088 428226513 247207883 683043696 592412561 827918096 80832538 491542551 844260375 485437907 511862131 843561651 602248234 381884855 681805662 228071461 335221928 348785534 391326124 113777584 753722352 515029389 238508782 825973116 62869607 203834990 281197307 242163988 476143351 721936208 443574638 675078121 367706507 229959298 520455205 320148429 54793107 21212668 852669891 407227768 292184711 734380502 451990575 137609991 396554333 310788814 92475156 882831991 935972369 139088071 704097887 316789807 680079398 59770180 289857732 103849332 221646622 483524081 103815736 299438834 974065156 885159707 763429496 864250681 545026275 42890803 105804673 628179262 592454477 169641039 305596438 146773718 319278805 978253993 631650878 933488446 302612885 859820830 537792963 68353941 551937193 881108656 204268212 67642210 311919282 862721028 675879908 129428231 683843156 423646181 376808808 534248020 402036920 696471999 885903133 232976630 871065610 271701541 498519840 32122627 63118844 402932043 270553172 81407856 45134913 145380749 69781214 179890842 775529748 755995110 224694445 753248449 47510446 26844281 655413228 207314057 775375060 174537996 274701710 468573560 763720520 294741896 313750987 311081594 557317202 225105531 360083612 91921504 257403968 784381334 509526081 715077724 861395682 387603503 967589819 45437574 978585101 922261440 174592339 730976347 659814425 337020518 44485905 442882873 528973412 933855587 63225670 39831779 512274381 77633437 648656643 150261764 312263482 904173596 738714783 605189797 552793618 77114511 345655349 141252789 300024515 911836104 560345124 28387465 623781694 327060540 6389132 410057561 239254390 89734788 112538840 609246143 410507237 477394911 351553584 105835580 860621830 54106796 191379970 185014708 648783068 43921652 675772802 887971309 791282538 375031008 865340198 781095443 38175545 321731388 391771945 617894199 984215765 522022906 535676937 155183819 744853584 961693873 607099145 9607975 557265853 334268696 365507760 521310216 19535797 440954255 963494728 247473932 148802519 523834775 119212384 94340152 700470593 860847702 844674635 636871282 978184472 588483861 444088991 740274182 274030853 491301313 584375991 148271397 684669877 19655021 857010481 594227809 8690007 347359437 526820720 67767091 978404387 584251069 952437274 637153397 794555086 28487352 87211931 836376296 257909527 16327522 536721057 535111088 719760957 325887 33423007 36665555 187066757 741265401 835953738 920990654 909937848 655023966 472621087 43049919 460515491 346333023 335238362 307425931 662318487 298091475 985767424 640133306 11567591 304858802 281570903 589676615 727459948 651444890 761527912 230491921 367867652 741596493 523242244 737612124 222190862 544768560 878060476 263781456 416594416 567094478 717687144 150978681 58915217 345178963 142482593 2331718 833830112 833126674 465656902 941055626 563559499 17393407 593490939 950417662 997573193 571963447 519297701 548831932 199647185 36808306 119505136 545817286 195620064 151573144 768741321 469113469 333991670 818639146 109197028 884148266 980995993 336446163 376539959 15986552 370705105 704838881 216823165 263138808 716291499 274120133 59191477 383281565 33182390 24266646 643946656 832894782 297835145 850709132 73795654 147585814 203011643 448446341 126322801 140301638 68607977 530076291 352554545 33674322 570634548 756866348 362940758 926873504 657612737 856748360 636748537 196231677 105711543 192443207 781552628 525573143 630042692 147834041 611072869 280348420 781523992 743374548 820460847 658792122 179396584 69582065 37810297 629533844 118950124 834664207 62592557 56166868 556323682 402811983 38421881 272175643 984609033 831266166 517319763 31431665 908156838 251058030 711887342 277495109 987484035 24773572 312148293 26591202 560404971 322127148 932291992 667970047 129419183 693751290 269538025 262449842 224864165 914919079 966937727 553933431 939423011 385588817 819620708 798911405 59917447 979857210 831904998 415131416 17710004 976931144 60958489 226930273 510002314 400512132 352352596 87477905 55070068 586658715 42036399 392585882 29586912 128036448 370563213 44841934 8364732 78900296 821922573 15029862 553830144 167689965 732698006 90638333 971954209 49525387 604309844 189531667 148848797 786885254 423002037 229582474 943619701 591902691 871852267 226749483 924894125 501909450 919202413 64510242 32117453 21072906 372821366 7997309 949167972 507129748 958037380 372936114 517904513 712757503 550377179 824614167 748933945 514264323 964494592 20196967 134827812 16535293 307999039 880976964 224300768 33940338 38500132 19751856 56616588 684949637 438691078 59898514 930140749 288903296 15382136 109969463 31448269 7844944 537994966 425411022 841323959 790476809 968785342 298497258 589633596 651342686 211969939 914946564 929735057 883062826 607523836 291204855 30535021 87472873 285074531 694309251 3249296 246794047 147204728 626520522 630415673 654178928 786953899 365950165 913712556 32034279 75724469 662218512 924062898 394883504 12903440 29365449 691376151 845936382 287408762 857206455 470645036 634948261 26848886 120268910 678905671 739229600 217480139 757886699 356134462 747465101 353068035 134863117 591877360 709134124 49644781 206496793 33037245 434552036 257781531 173979189 726790921 538697534 850625637 548958446 675463613 935759207 31038563 372413363 21565892 4512690 409302264 474050135 18628242 866946580 752180419 959357843 115972507 84959911 887010731 442612610 714182869 649718824 866398556 244991524 854579006 946797689 362043844 674368987 464421719 497950495 950427541 123623921 757247908 5659076 479951046 208421136 9101614 552253623 994004755 839093191 743407106 281515368 145227384 258418444 406999984 13953771 460596154 45229749 971058637 532881534 24359133 52156414 949124209 131942908 568921520 456352774 971344570 22279782 163803709 186810962 366396743 779401315 132323673 317635401 856232126 92928700 861580570 615824053 185348166 924162783 61584730 55699527 379075597 8046940 990513211 782879765 567224259 205600364 982971547 970370323 142530846 11415141 648397987 830113694 442289748 68667976 888797758 737459702 659149988 756188212 144791449 658478269 865095374 676945903 976465320 321877373 338004885 218399588 135412385 61980960 854010948 46944542 782768254 185512566 987667238 978191571 682376064 9307825 746426893 255920596 391970983 347894253 434221261 985737630 314854459 262032802 185639869 797471820 569751622 520036145 171661884 63763746 458183447 245979229 402378026 125611267 750251456 239133645 127358315 42081531 199293593 595818382 54268520 452944055 243694524 76150671 943906958 596760840 716013959 436529188 728653773 294676069 518437149 696381572 891947546 457945958 42666724 665218379 634280429 45401416 40042247 846336761 299499715 765548656 720170487 864002160 104377757 671020768 479161059 709009786 612295552 908224196 266798660 508150081 657121267 285102824 67095123 964472021 233083268 805257023 976159632 173868458 834641475 62060892 508841789 776496151 24705605 40798973 387529184 598927832 632622626 76391037 43426756 74310796 222752120 850427230 10088825 669122616 560405862 100652229 651884113 760580547 570157842 402997244 88422113 774160760 701682212 75700465 339043717 403225991 451179336 934782645 810560219 793959556 848501423 614062078 46511175 959399910 99407503 588844454 294605422 233047689 635837854 912454954 934291388 319921965 731973019 991589164 91645662 502385396 749177286 33838065 146350408 33418727 388948323 944392164 25156527 758438771 911500859 967776786 608595601 776819941 509676314 853196460 103850153 184836082 17326674 764681095 425335164 5691185 698758198 714874015 319557071 274351774 562079136 669879952 530233389 14894104 7251052 251529499 44210021 667816933 186228732 184347047 525090058 556566313 993459122 118644157 680012786 362328691 399497592 346160523 961693367 711614000 930881083 965277283 351325753 66582836 272581227 643646777 254996506 434015545 868575357 347144488 481420609 892661080 866419561 223327725 185671768 54063761 765365548 377310826 557747278 932621897 71467846 171544357 666000086 43403462 624209727 343744710 413983461 24226230 962898203 427502237 947556152 444564646 626307561 65076506 363912396 253622667 861390906 991251539 829352292 5036860 191465633 24738433 262017542 647233014 393401400 984117891 791847294 942798294 260146970 431428185 711593690 527183202 772947690 930391467 57737707 449197569 206057802 279605312 51272138 719283326 640881253 744179847 652093779 749613962 118131559 704889361 563066272 465909302 493961471 937158676 758019735 16142460 934570468 823396331 754093405 781695928 671741260 605490065 555760862 649643304 282247542 13329449 122005575 292447344 416899618 785286265 578363788 487328791 127006484 196766569 731744228 738280970 156963477 291618441 698201672 789911065 465448946 605123721 833552887 665447542 565000699 147886015 261179636 301672505 532947332 60909732 365826183 929049054 545948648 498927703 368686008 679998917 11624833 333058841 15737303 532473521 592536625 744964815 790244599 186839114 238073308 902623619 279537774 56469402 771581675 749646819 98080599 265590676 42951883 170492865 523086608 350932873 858390637 974453393 95965628 306596274 179963075 960568302 189928642 185404329 471194953 465154069 584976204 2410734 238898297 990097001 9077961 14466406 278606422 207501293 571441004 187301336 927294178 520200653 55710890 38305903 60637863 39981014 548367808 487383868 983445299 342630137 590076459 631788209 621355413 935796684 482525742 865188390 531966177 840163592 782062416 331277400 365534897 841779724 22294234 48602595 144091040 46971736 255105630 968874449 64453073 181664532 410479147 591466499 971977575 930732936 663208922 585331657 137183499 916257185 61231299 81650768 587912297 452572529 382335113 6774572 711551667 235419311 30444427 201192663 634807068 775468851 13649264 462780203 684172638 355884411 961186212 787054567 517888054 103196457 370076629 162804015 2369506 65561475 259227253 965329419 760126634 257179122 463089979 135811302 872153428 226351236 112148386 359089680 989125038 368178794 858206057 437863997 376170759 687322746 33742609 296367365 71092406 231759278 587867235 212879202 271519379 418820514 219314919 723199541 540214137 442491674 507003502 47863488 681798090 867895419 606244232 337833774 142889963 380708941 205815823 664864007 230951619 723866559 8254362 19835324 561808448 494194979 291825675 571268386 472869330 347493997 175648258 448230894 34123502 284873657 376236391 825202750 656422797 831376834 224775652 825615888 1754282 590596203 282142569 170097608 7580872 913097018 329656486 422326958 581914218 498121176 178669972 463434605 10902169 330551955 77444589 153327766 365025633 698479836 715213743 368894235 248838739 29869000 676407709 491090644 106605317 400021652 8094653 859041022 683326862 857422106 795132892 525896375 8757003 683845213 922346502 54692738 716545564 136094978 991731983 247883722 854573415 343101907 132114188 506576727 398568980 726170687 626919898 680992731 920952400 312070357 402506646 403244392 561768395 790500301 145605411 796108534 408031801 579300223 354929319 484215010 807370197 297745130 137321998 866393962 499358169 321621038 970031494 247726386 713665287 82545426 396822529 454109634 275096099 186126207 353464759 158911493 43792501 906213379 58383009 692270284 67491917 276567119 312080639 710065481 658784120 369680313 950905810 123915669 521107916 287919035 46143843 407531306 946673058 563763826 216358330 205025129 579773525 714066208 578406696 200774165 588153031 687409834 107294398 70046678 842114525 834654747 593085139 395623608 59427582 403057951 605194626 961004201 474205337 996781705 865424682 788020223 323899036 44457677 628217068 993190383 565294845 601782407 100741936 798778135 482665013 382459634 312919073 657786357 40720831 386821234 437339180 681073517 392531102 275086091 74917509 809009479 796082645 411678951 64648098 581235886 95314669 359580372 742799294 650474675 52737650 193023683 873496919 672888008 951722614 334030410 471429040 16949062 123363085 986034467 610640 217245671 407240911 91475883 244601473 582659661 62124888 549930340 699939794 918909049 716110796 927986548 788283542 626330964 61825355 798368547 666000739 617191209 485501314 308158561 557139603 534427177 177813787 417588285 757851846 937040614 178751559 589221743 163867998 787710169 388482874 369095888 838429954 980304093 101764783 565343196 365759004 21932464 360928864 802906935 982432091 681452665 537443215 970541861 51711537 161649469 953603968 117813264 536975702 941852521 806086141 317992198 671110979 849949259 55947728 464559672 403058360 542482841 473337165 402873212 999522103 992330216 943391942 363627212 22377862 573468982 558197013 67963076 494021681 333422945 264541205 208213289 364185094 272927405 445970729 337713502 501342359 591457859 322534323 251117293 501809340 382855340 169956766 995135491 96914190 223368282 988089813 738782195 230703724 61750303 545750730 52164529 514135674 1905587 833940720 971758169 571458077 240303155 84094273 326316967 983710209 633291422 490003385 512911996 608906003 534214230 494019033 575124832 15138566 407845284 630263077 395112186 847752403 452238900 374371750 261337241 531153714 39157140 33335911 34274478 125455139 604200378 716827133 56162639 1795175 650809212 716379385 584956598 41299462 687580437 745224308 825630145 578712778 279388839 217174667 779498096 795931075 695663283 197223135 543995497 8048320 787370146 654229780 283352951 251557597 51478847 532185939 870168071 986095857 849901372 640120009 903331753 508801563 594885033 770546726 839465365 219503166 310268544 710398495 279061284 524614785 11478298 849143789 219109459 707124686 314035388 236772811 607419459 541483860 524479236 681716091 716239803 431841542 222187132 782372034 186511269 74250266 471356176 293272551 743311245 10795913 966332047 867505209 66361892 191668374 69419820 27809925 921205188 313665856 888300032 398571940 593089250 429549263 844897670 314038508 991881885 112768588 168889373 802464442 132978487 72351495 324754058 389325550 26753685 848851733 962498163 865772910 911883970 66193864 760830181 917937314 486886507 691327549 14874830 90183670 928110945 669351891 674114948 198855260 504754458 41449643 608614717 974201031 455330096 848848430 357790612 668756145 797252575 223870853 886270987 557483670 29397643 931081246 937434243 446217335 873742392 63365166 426748870 218693720 582560785 514835753 210649085 982278850 170093538 650455115 379937082 440993090 356404893 752711954 297135088 752034024 330438361 475518914 379327349 946248905 404735310 190657504 256832647 757740669 46639449 857897655 824031173 829337249 432979327 270751191 519193649 367928150 192134627 711555473 865141172 839733953 5969615 96764796 869804954 672861065 398921009 974252275 687878930 294625628 829797146 863335828 584692144 323875690 601694784 446683586 571632619 434209512 443500156 621431076 711943070 36130702 467023949 221784356 24522890 261062682 943138644 855068530 984655059 206914764 527586518 597643390 769895296 969347559 526360125 173104641 29144314 713266230 168957848 137966965 101915030 710144388 68662806 885825176 498790916 308924195 985041551 101415405 19805147 94529638 36735995 549347131 282346522 348370215 469791224 280611852 919371677 180265026 622501705 689627694 490459562 552488471 741284945 210286134 243663975 458683148 803643804 494251513 589978977 216414729 86258263 375189265 469729287 62208763 625264339 168058206 611868716 491192658 610207494 196782466 21330568 46670466 260379914 67118434 211671353 223274117 855730076 315024557 477155900 303789143 144225438 464361294 951295476 383298681 231402389 574995448 999958443 769354608 34619435 273747106 64446474 979499587 219956399 161199879 954470820 483689216 219911312 742054694 959606633 117872439 217452262 952998337 410549043 947144316 579608809 582890206 132884029 579060970 888709240 142586953 203275687 885367195 718354067 332412943 523738355 288656689 6642145 32944900 993947787 678834257 100456747 335860542 206473273 41732129 102462942 655814296 182565293 349277907 331189902 881918257 40765689 46652946 10213742 979647466 632331545 767895957 996519640 189375211 215936613 797029269 369583052 117718047 66309406 568134989 870626408 983715251 48800230 321052032 538820213 683355291 865303111 575026929 197856218 967842573 601873195 52887273 876653863 334280451 538420066 718037940 826958859 472348861 891059744 598369059 728751582 496943422 447341948 165437708 976354840 442267851 93730034 795463110 709605592 57949551 571591649 679664814 737344862 423895417 904314894 69697700 689254545 867400187 716709919 309081231 60602234 846380365 4572705 347045333 1165254 356446601 648428035 38403298 38189640 8511756 9184281 483292075 429052790 261888763 226709402 333005345 521178600 286731708 9925409 29402812 635922140 317733241 613991729 936768765 991633588 416660641 709937833 439566816 929761142 536783974 114195796 268934763 32944457 258822976 352859 500272167 545196800 271335272 749545681 221953441 832773767 227688798 578336807 22289641 925086071 494795364 878548661 853238292 170007944 278493952 450005559 343325115 486110489 714600830 698877005 519502713 696151466 41347179 843568377 93712497 121657954 180229403 234188069 305703365 700954251 29308453 269431067 699262752 114868240 164987362 541940491 938347821 615490054 698819825 23536520 73116702 272871200 878923958 626570764 771954214 998648889 436427222 731406192 266044927 60926670 529196733 794825845 218420581 524022657 61629463 72378429 84558744 884146328 823182683 642517714 807357406 409012347 445185852 397588382 593726463 853055546 660265526 262536177 25456839 254197252 159121159 306689919 956608136 286442417 560713523 378824927 745599894 324892986 242484094 413286413 715813577 771821371 652827254 333529321 287352830 611582328 409458407 626750902 1384085 4867924 806850149 368325020 551270901 964513884 183109574 212525862 370325508 144652987 769304996 685176516 5423535 153674179 103790815 74041674 309293417 95397483 297297689 506505839 893636516 298189770 789442873 739307343 154969 272066977 366202345 357209322 443177094 558311119 922217496 347599523 749161642 955638746 82936185 51182785 999156042 490450285 604170497 152540913 752609392 206343893 41357677 973108931 863634727 181714050 417594298 361272873 599491072 440127116 308824490 843920891 798801808 383912748 485383238 268693621 184804080 46724925 560530007 297589687 939625532 500478662 605501164 539049028 990944532 671420264 213905367 867583875 928321310 868056814 385055791 119109185 853432962 570440646 709817039 826468142 48524396 743161218 448213206 667210076 537505166 450261846 278652966 688555715 580589723 584093341 423017957 245073599 651124941 749133140 516618495 123150480 419833952 37565598 149340321 968304089 705382165 624094014 77654719 235908385 726802608 220292128 886823568 550462550 322571130 232433873 176320269 482210629 692831935 632099841 80347509 27403298 444137809 866061320 426963915 948525063 895447044 364006751 84299606 301479277 243561520 790676771 51933985 339357365 211341874 379616149 780489337 865714850 481818603 748621469 162906994 406456540 245715776 428325954 786128226 274334830 420493464 872185139 674326372 714147400 97605985 253308737 809293526 940679102 103434891 817319907 437116379 921150728 789093131 799393457 561908186 607731648 490928729 972111849 594604541 914755943 30994163 52270829 41495474 72260575 372612312 443175107 421432111 945124851 946707470 688957076 370318823 802798027 796909340 411279405 679214357 685624184 395585937 548421249 372169273 442718574 909973115 44198948 529291157 440871173 918040304 281819603 264054448 796829943 237703305 557339880 888485588 207262693 132555746 265672166 11662224 818193106 967140123 716458226 268079926 880889766 533442650 735871574 463598942 963487660 564706375 529676544 276926817 96611860 35271310 848408834 264303839 106024562 500281953 676525584 386814522 952590142 328007924 960865797 283385624 38693457 12700158 420858719 214254309 332906863 232904255 619202494 528471374 944590008 170309621 966577769 728427720 853356853 467633509 839610057 279477511 120992081 447434072 222768875 90424711 257939804 928176027 21163010 370298887 39954442 268938110 454428388 229932808 143098611 749184598 154225288 101854290 966288657 586686971 900344462 536926064 723379525 585804618 175487927 597517359 681735890 718882981 54753384 143550755 965375456 600363118 733760300 642158115 324237819 631754639 96643375 205617863 869644433 596541429 397688003 37999857 595851127 73729296 581443551 815648577 531173220 153613398 11511451 812173215 749469301 488445885 722811318 63468981 273418920 908134468 681427216 908732787 870610017 517833322 600383024 612735369 782743784 245860021 688895679 765215216 937780456 767410221 220499722 171594338 21296882 25688798 993391749 225717469 956813816 14199386 724121667 216724516 877314002 271384628 71708541 822487614 21201853 636228230 225869845 758865653 562265303 379949676 125839113 541519448 741529764 156504711 390944512 477122362 408311180 329014651 438669506 399110576 789288282 41063024 126715838 74362263 634126271 811502997 65471109 281329932 547894477 95652505 12093263 263937778 479006588 148414257 115622514 151768431 25212969 411365269 284083437 830051439 484624146 865545986 255720675 185777184 61699803 760997433 972061208 762223476 481617676 164022782 253687926 904869538 317124240 28713371 958233226 536817062 797703736 791887195 481850376 89438908 478516022 565214479 259425347 103760105 244332963 441050764 903495862 429419122 394403577 805719082 161320830 94623587 545993881 471237447 133534173 68424201 209019462 773139138 131178168 882954105 31738024 675676544 941247769 959179271 496407499 64572651 99815087 571159503 212098461 489017198 720984649 71566127 247439476 133091067 595846751 493292363 544487813 195079045 216232841 600668808 224951150 127010181 732079878 54451985 714854573 61418104 432567607 658134870 950627878 245386593 487693344 791084168 772019617 104593729 624471534 849356062 691759178 798350241 842017643 800252243 188074287 961890576 577056396 112444325 964054981 193858973 687809764 579006295 140036708 66880348 740203054 147404528 223563975 440875239 186553031 305842874 422962829 742270938 215316017 181761860 443166138 840760150 902826385 975172577 657762614 449275519 110721586 325861671 804523853 269191934 569604096 236296048 425700397 585297792 454811662 633529692 53381739 531596853 738817809 44162637 475916159 176079698 330085346 162339050 560095812 54936463 473012736 350731677 712475001 304513705 154969099 329237781 601355330 464200161 774749770 313312964 328605351 23917691 744280358 749721442 199355412 274421825 425548717 575993704 88191447 418269182 222076433 445714838 551100838 393397763 415355942 182749550 312691734 105250982 598573031 127457718 867578661 34863292 855294961 6682873 15180464 1878567 387927558 179964424 655480063 778792515 38392204 367871602 961040693 605959799 111317515 797655311 925082079 636586 15971250 831480443 23231341 982947787 283662292 44328849 29747892 636983880 994669411 678093305 21590890 47728279 474021244 61600405 242124459 614503345 60479451 480566290 225817462 624952210 513540961 423907165 372777775 763153851 239344277 16843818 47190557 657081264 629890080 756914031 198874095 23869305 262489424 551909863 246452785 117269542 507427991 166555281 598647511 509448259 69468680 676632878 510662842 438700136 495381473 520494278 464281620 859591596 573660412 737462819 997302535 280048684 668177244 140369493 57405972 6628232 238891175 822694188 689805988 28365159 959876774 378024897 69625219 530814960 918772166 896999150 679281504 490828367 224377754 381333969 682917198 868611381 843257175 935501901 3651398 545176919 664750678 449368457 630031011 77717485 48142998 58016878 76955812 831529269 451284280 19349550 550212845 487865070 508914433 589610681 528590855 34072796 298109147 22013252 975600091 244990284 906469972 342127311 411190331 15203717 376112158 499623060 318139737 961500764 56360076 601073815 482314830 949798051 447404060 403884574 372535701 334550452 969021416 186083893 117693837 385675243 72906291 213892650 7872251 869983016 984342755 879992335 666263429 525320017 525691393 291791676 670790712 352959182 831702587 47011530 215990274 65153291 293668194 942944281 76883513 572162298 838342380 430482251 170429715 698381199 919082098 402948038 935292972 11421761 989633587 623533750 14254851 806782352 58716559 340287880 345105276 57856889 63315853 571867248 668687456 963786243 839389527 622192869 667203544 504562103 763636921 634514464 330670582 847158303 918711974 522223008 68538668 21430862 929627570 643908009 49754323 447307608 471383704 2253247 877592998 952873685 447590070 40414512 272137285 201197411 545050252 551580553 792163762 788281633 680795201 153925404 638646743 53103668 972955166 689871232 866314237 886461253 234683664 43127824 455398742 662267393 508407594 732722794 644448117 167094169 459780641 924677361 270257873 316169536 180082127 73287500 369322309 613881007 217388721 938661605 859788435 433314468 205064296 464026987 42576092 966230366 308727868 651613009 142037802 328726307 123088788 782175821 632645607 74656954 387686015 43197913 827065699 569478130 4453935 385336246 987612753 256245273 169159544 419229284 887538762 961315461 584161622 319196074 117189193 986502415 636738404 988290324 135223085 683058323 175159397 230672496 547950651 107272562 955751615 406070865 355353497 568028176 171025659 649568396 941415124 403262294 755054663 499474622 72097115 17257264 885273332 975392452 523182850 72864528 261202168 958406465 51500672 354886762 611977324 685175323 291080176 378294582 432587791 543752446 214372180 667372145 54717890 541515224 1717516 411250332 946297099 442843483 844490341 85205051 313466258 579299710 83371014 448343127 332247462 108529660 574933120 64667901 871339193 239976660 360515782 11528636 402393567 614938824 817742001 226940972 802480724 653145054 524027260 854894178 16354802 496387042 529057863 639988093 53783999 475858657 634194068 320024092 215293022 176846255 638424781 878889188 284129433 321831522 107538108 396528895 799060446 30178516 961966609 160144024 367364798 748159783 72147166 708832608 796269935 145861689 336231967 697070348 84059723 242076211 985851436 723988949 41311823 126805759 47661893 317816567 624354717 723733709 286392336 959759666 308428282 633525389 376893457 115825484 353523025 164512888 378406454 971369101 77176878 665927304 396379470 289039681 314983492 237125371 546274445 559287610 35541736 845163221 588728842 274139723 69374867 7663194 235810113 977473742 66360418 326314904 128199057 28298782 50150554 364476635 262404287 772284703 86889759 154054454 162549106 868256946 255300345 931449089 797418932 211976769 920265687 175591509 725790072 973497913 45166730 202104210 429076750 347005066 471130504 248620506 872751024 151515944 760588651 42487699 591273465 996712590 670998384 375558890 960440425 340894262 857008633 87987275 329369059 883765026 22526219 837687017 635062830 303059542 260067537 762538300 729163895 989417820 176202775 182001021 39704013 51389119 499613392 527763500 756267940 392721552 695877777 723996298 22573138 985547492 549136147 681116960 611531670 699924051 266643637 92167735 828560653 656818811 181165815 47442013 791476923 809770107 50331904 25629413 823443847 418734457 101379609 481918569 75051454 269030684 598624304 771098431 185706895 192405523 9229397 561915911 26609037 480482956 913188674 880842277 335680818 748310205 510856139 16198206 466372951 542148447 727794034 904203966 774814397 619241006 769520854 932740690 342125191 602691179 642221117 669520494 293621436 529543002 49809938 376873416 347120841 921881283 109213537 418328283 327046142 308061045 368229981 189195877 202039308 931222463 789613787 939339241 793897870 96185333 110991060 677167662 862603901 441669873 244642023 481813951 230925497 481860239 610958036 749510505 359147655 851839536 659413506 258148544 222055694 486568249 912786427 197930137 373105881 987115409 387766507 283342225 163790936 920629798 55070244 904834181 2512478 455080296 528623772 582846232 620902565 222474187 425412461 535414321 896303686 853495882 765394516 253125754 239148610 35361502 378601523 187749602 609814524 535930124 573725072 816927004 174643131 677780566 813366036 232306717 591238445 114507972 429773836 989068450 6705118 941625700 11416298 446079911 242484166 446698695 870478278 31576817 724776889 709881728 919297238 146698118 200569844 622135976 480211194 35638320 231174807 385960541 208852019 474245117 324410405 244241470 320182822 687029442 254134789 954361329 558911133 230497683 903026949 638172062 841322502 473900364 408374226 893257329 420723186 308163852 641973633 690090780 944807832 42533557 402973705 604094546 521000528 603633517 18866886 202663245 263589912 183836192 175484152 398084169 774833682 151511547 343947330 29197575 370635524 893934834 26459948 630408011 419962327 479852091 673026977 60398942 617903128 434540753 753271153 760845965 298398842 375720435 89145552 432382375 418228562 836028322 563542229 561624963 843281178 314496806 58034172 587038072 453272302 515283850 577575077 251722724 65398034 446303259 972484499 480109734 660077418 852558573 668045934 630876579 130205696 730667862 876357697 715367236 365504387 956932209 667788797 66567413 49189313 70304155 230211828 531295657 567920180 21514489 503935326 701999698 814396019 371869682 266667223 82849898 849883325 310592942 332185823 737462892 901185650 974974877 903484761 575660123 586582681 514736114 671178509 269930041 33890906 196650531 877640230 105302673 153424261 516453738 388916404 722066670 393502474 129131335 27177259 233956449 60367742 819303932 58493155 607825408 973427614 257770256 499089046 755768161 717455556 461102541 18523876 35360546 197371762 816797122 441072851 905160038 85243856 368993601 138444872 472426062 717220389 775679970 578284687 564383876 587716960 272789758 690399448 249454004 883535251 121109045 52479159 398086928 25300081 986431977 672184996 398694347 248665560 64845759 851247737 913447839 930421315 247457062 457618423 862293320 774531411 661702600 426129729 447258887 701553231 367133723 783356255 552625952 524411039 607523283 416555708 668643933 663807571 848835692 735583657 707792520 239728283 930970021 341798616 270812916 129300557 669370367 31801825 731020533 252868707 127597890 956306368 474074723 752682106 560930041 228611413 472026140 621516116 662834929 89103843 865042559 223054166 997846462 561114514 361612785 189181706 516482358 293994478 604679516 987783070 183083252 224570981 471872683 14245731 832752343 393929420 709856591 723159633 625154432 656054747 650523325 988035710 686091991 984085932 966430958 58801320 682264198 300081216 655178461 411548341 436417661 270876154 63451405 195370021 65352556 111357986 287356929 55847588 789709644 648767331 22331073 555101314 45878742 467994190 600692060 927593773 784799499 244487125 962409312 326075324 288683 231800272 813715044 845765481 74862526 567552892 161284222 38905873 428991246 103653367 591740621 280897718 135496106 201829573 779247601 553495037 205760100 610645070 180974222 710447281 104056148 308673629 181937101 45656637 301939284 92311715 542651867 384420151 134989698 466072882 812385896 215161808 625517504 203876611 266315048 901864036 460298551 950335600 661256789 715010033 155464656 681648058 72397611 902819479 450101178 722910596 917404268 695470621 297162727 551032150 430402266 497394284 894256270 785719836 733338047 381066770 721676715 408221860 283204456 326390976 915375482 20494883 580686757 56969676 573636352 406722225 738511947 621508272 250643586 691691464 236952498 203466121 753023500 392014537 203332408 266034073 459536364 64436599 67167163 556389318 828119348 35368571 886789668 150276376 763222587 907607006 789323223 241226046 243517212 42019218 344394564 84477706 326318645 554096105 51292249 54936817 601680554 137724443 202316044 6827916 538512096 35216068 417284566 452612122 428635906 277007461 922746419 117571323 853767040 993677791 207284003 608034358 676756363 776968955 864332204 13408755 72045977 38890725 73540437 695334147 564098023 304500395 711674541 600379220 399937267 28750274 618844611 949290110 929830910 305030786 387948716 670549048 805922192 540232358 46696959 726284002 73477107 842026957 263080796 593700861 712129462 814693371 742368 785432751 331567148 731166232 214145715 672928321 497446379 228464752 698779003 201896096 695619917 895767345 833412837 131325151 484044018 943218417 993549603 796114866 167737404 205995813 341129321 467252213 71713745 450237611 654004591 825303331 42097182 981876801 88795123 220128736 724621775 294688011 499999028 486658672 818161751 537500433 397975159 473150269 400416366 840950207 388653958 977726293 187236493 979034724 694930732 692625129 463240564 333214387 422533050 335572432 683031717 748734277 718337413 9663489 817937638 398329364 9942374 13506077 151995075 128280833 653556024 206899171 44322057 811528272 146881630 720480953 477680973 298820903 193129018 147695146 531450467 704015378 329761975 407587938 198697704 254404482 818469568 541607092 759048632 844950089 837258951 844842517 11556472 156989984 565325119 152428958 63433741 554361378 717099810 239230222 757557027 397169998 600597612 153492806 213744807 58644231 67555997 885039307 335603789 654733209 61352250 40845382 104057611 255892138 171877966 708229896 279026076 32574925 115510499 619904383 182459134 366590196 411176842 916799427 521041653 412455672 538506455 581950988 437671046 551300116 546146277 766311736 602605692 146559079 183586510 196212041 533386214 266386037 851300660 915262437 880587415 634246566 706244283 738836180 16215972 471863494 101664140 338222726 514295275 13746308 182102228 258455691 228702855 544412147 1976131 754815513 821038940 812715276 757408142 152842889 885845905 558999338 25994988 321764826 41592848 418735500 193207710 8213804 545793544 349474774 403088736 209290055 990659948 876966545 589550073 585884434 334016369 716485030 842604464 440475164 453560596 434809575 3533266 398927126 782414226 340387975 4266290 25474135 58020078 118334364 804735139 477830743 889910894 210523812 1024380 317040180 39501085 645292029 883193372 578349616 404012108 538293356 385973347 849600049 80704010 411935127 562319925 315643456 29047727 891101323 433943034 547365130 182830167 995899447 954463009 372322914 117664095 326954990 54511256 5955005 62794986 847925737 799981398 485302453 468738654 749436355 926340306 552893831 729589479 794839803 896712073 653550996 798040050 599980917 852312956 86848484 249940403 952565242 12589742 198653854 167499169 360366260 672840107 728092305 324933877 860230578 20245501 46534574 266570542 539761514 473676981 362743180 55577231 688378674 325851879 714209507 178089120 734994374 720161326 293161745 3098793 299037125 487463204 296411289 807246395 838662195 243967979 3447710 913317287 454091513 717700775 42343531 720959620 99399009 672248834 515001840 965912620 801712282 870540199 900049979 576913472 477634106 119420103 225600259 572176672 10855095 575615127 92841505 36834932 337084397 837593295 412407316 288189862 200138651 446164525 180054653 47789157 21541861 760846064 71344800 948862756 629861332 65590622 969736683 829228953 546529746 81944127 51002470 581047102 57268270 269442911 653244231 933425620 176253854 312608271 334753122 980290523 797211576 58168741 234022832 600736026 262414712 123080184 174532048 328652573 3610044 26449892 440849026 820295602 378937292 844807628 4210221 845135724 508949451 54891538 788293978 242867232 529459527 162330018 794730294 330152811 253291439 886645862 784605204 683821354 208025303 837287374 893639657 889568767 197351798 40555856 65977551 814923219 680937384 105469670 454033795 478905935 530480492 871553418 678209511 593472865 825602343 548211134 495183744 553971646 730928671 852315654 768490489 322768730 486452993 563115884 889159582 836026865 774221916 559953914 88315362 786476930 608727844 940517699 495101401 520126671 193165104 957997787 127788222 161381854 151811515 702947547 514846831 556579962 359859175 235240030 28471275 594173619 518145334 460433414 331743196 563994970 324873743 382720632 643979528 819526278 318985791 397287643 866504414 37193746 172678005 885350237 42829807 589237788 877089733 406345135 416285297 629097864 82038822 3697539 421486270 806468219 992440052 223103254 157661651 916028128 460389998 981772704 17340370 438588647 297479993 633800165 59511935 826942848 4164826 34076840 685334472 946616036 465322561 388329265 796095542 703966989 833132602 774348751 516040061 50480184 48726521 629313616 323807473 362921323 772054936 760360075 412346894 84716778 688273040 731671767 793961711 301040320 263665729 143789201 2311894 279861565 467698288 583979161 465967788 757730673 724036548 731241942 626175863 454466997 826906184 722837422 210179814 774871074 308236780 749223566 838950346 444242200 622464771 319727208 420941978 478665145 486990022 347512112 102401517 162483820 483037136 536209758 76953860 139810139 811973793 659359855 361673790 807924981 796070428 363328868 96734113 308128364 124094472 714702658 737077080 704202808 768357778 50685327 251797039 872801426 982430665 795230428 879452185 802707450 707694625 872195382 374403242 122735537 134827761 421567667 30667166 521754688 9666037 628710380 491797840 249869296 463296205 634798716 379212100 28373327 512881020 561127814 960546974 40534960 380897001 909251116 751691432 372445101 191054689 484727833 453226832 9893276 408299795 360836088 42258854 399848477 803209875 996956667 387498083 52298900 86795608 28344405 199240798 107692966 511755326 390472128 765507861 985636798 259887621 860626935 654309162 778655628 459109328 156156477 308029667 759171201 60340645 629181397 940526760 820284756 607036149 822223496 883668873 956558464 970382602 505070882 121552822 194107075 944626074 14845940 126842628 487503264 177200956 897998165 73332079 549767646 548562412 813488154 162018195 17193480 707148169 516965921 249591089 64431850 938814552 811336907 221660080 26468889 117692800 799351164 37269144 724441709 844068748 102318109 1726490 577514110 221264620 676401563 669531013 606972203 630737012 709876326 869583822 37965847 777238491 2539250 728779792 793109545 290006589 205315130 629535752 920183819 699914394 394369593 911956632 501860012 645557845 431740527 99545158 720423358 340009910 733956193 238651834 372166713 266609768 122303001 24083012 569397463 545385979 860214946 406634068 449434773 970932835 402915469 134755840 71318327 647539319 998381679 557084545 319704006 442763379 631655265 358220214 290881289 743553655 746668414 630257311 317792783 957074694 680354921 950388195 329691821 756366728 284079557 425942860 587663351 923651272 68807609 483083590 18151112 569139574 504879479 811317091 142950978 390265510 951718314 273345753 49727044 159265359 5117705 634052354 222231029 103043021 400130766 222667740 631254081 806644320 216899891 77650055 128486485 566827947 535796729 24878026 879753253 932659766 911498982 795777165 584571623 32232428 444155970 374186080 399186838 529481885 669458266 677729779 645929841 71867004 529636094 951871388 414598265 220465827 605353987 424925652 56352245 51230091 502702017 560423354 685059315 320844693 132669077 464244623 86986429 852782468 587475552 479201592 711813992 971607296 319748358 8197311 113189450 715021588 582395633 303477458 945963646 126547633 802483596 410585411 232442210 367014697 68198343 226221446 775483673 128659124 992359066 5575989 693522186 236051182 320700282 98534032 806715999 328442199 210788070 315714295 883290759 508237266 887782621 637756782 851287477 439138599 44347236 481227553 534706015 189123457 59657989 340190173 60085951 671002352 889178443 951582867 934638933 458873321 740657992 984237529 278887779 791828929 675128847 767438440 763177072 511665461 846053178 248417695 813854150 261127909 705054565 842103295 522993908 911157204 952221872 435472301 713154636 511713770 788862273 874648308 525710182 503431794 136281536 16571072 48754586 789304476 378042329 557951779 26459786 846171133 404901054 208099284 755587735 433719050 846899107 786384555 210513256 974250400 386350144 810863142 60794470 87381887 258571602 569117671 769770306 754972362 833315610 344262452 249152621 755294857 15103963 385389430 373583775 22502182 462008417 475659963 239897681 718344949 328105590 171292724 392703042 490912933 381696875 785550007 278346230 36218830 16600213 527656766 664966962 183030640 7326155 49673572 291359618 312702565 198845933 706867184 703021747 343709173 46502233 299121476 21647704 198825540 500315253 894555113 902464842 574068449 149824552 176027406 940716065 158291257 187802208 196351749 528599485 39277856 455091342 772609474 677940415 822875473 451242533 66995551 71701774 455376355 16570653 765703325 7485014 905537240 242787959 854701401 12680837 518412435 791820463 771865371 834991695 555685980 706306636 525202316 252186024 670169823 996955734 260549370 552814156 419808938 16293592 501085910 244976185 379463346 945886567 909537334 27100210 701902031 659723667 796032596 912670270 350512187 332302199 296562957 879251495 223900695 644162607 75246435 778083836 509399526 437290587 623779323 177677967 854918160 410353826 84660639 320725496 138441825 42514985 261669310 235909137 129323655 114431776 416401127 37227766 157714071 564419382 325964114 156635535 44427656 761668640 790475607 206810623 38357431 483335702 516815861 261012529 383789410 46040149 115433804 689228884 83875117 109078430 326679331 75349338 662451360 525493 917278051 321592186 490956455 10084579 248521370 612896432 597500944 688829045 883963513 642439480 409711120 705200955 835956822 213018135 611050687 339684106 515665323 583591826 225620375 314115131 690232469 44074421 816861689 849767465 37824086 899194061 619673001 396462519 889334227 16564718 80971085 401613767 609224215 5215087 555414769 12552132 827225294 696009577 450733702 40435737 161035467 555907643 634248286 78600887 495469698 953316105 846674866 587104148 47309454 988111928 8445724 279746342 617732653 582921715 417954077 624640236 515606976 24202921 810256024 278190566 636109132 805675918 823890261 927814423 504781563 732717846 770114176 920918026 993173403 34336636 999720232 302024011 263024925 662299457 866941120 79097577 44795159 450226597 511964064 12728059 777006915 902389040 93541765 298447896 636861438 621278764 766175757 698230749 611375818 143591720 959716156 343475563 575740109 4983670 846476282 356567014 337603407 106980271 36530322 700586231 278809152 861336618 870886198 922093387 520837807 309394824 606583414 490736914 761112916 534559531 51756490 883697281 780596487 345328570 650827794 825292880 548407623 513597343 756330505 787351100 998287541 21100425 835290836 644872582 106301334 492548842 788367484 149518195 378197588 562802298 719186026 75073482 900750333 578679474 301155312 812223321 802463938 455570002 962532544 560677488 163489913 352819420 152974195 635167588 523189532 946399510 239528451 704725262 690080072 77441932 893883986 72089930 738935487 809774348 741104801 697820024 236594407 830737704 752314905 157783806 360250185 776936631 793265990 304816579 243858450 346049620 64371350 494556854 438842005 448604894 359906015 72899653 602782151 662041591 334295510 460374758 6981313 576958085 103239321 391850898 862569282 740940595 73607206 416808517 506476586 52127984 444264418 554774656 364693504 897611120 304247827 769366983 554269038 36634022 623325797 39524898 524816832 786309713 397556329 28189855 371638120 173232236 981770257 421947344 671863932 608697788 356253238 15798342 844665142 866538822 948701459 878662941 329809524 174174165 948383943 1464430 437246006 901239416 248927190 805047774 425592866 108018946 620560809 761608974 693940227 18614409 110808329 318377001 202228806 911758824 746663 787781721 5532794 50908221 179468184 318124626 574107610 949856107 590042066 273448645 890854332 760272537 798383281 472652526 40007709 879045297 265534324 469226247 130658849 47074017 996039616 427354323 891141260 561247519 193539611 522480148 49771592 157743261 767752818 12438804 419068644 271386713 37255314 832461089 61032207 40041871 136098996 82299145 49838367 831955525 870002155 37190561 684467602 813886398 358927539 165878341 109647232 525602055 677974894 147600718 796824877 568968046 842177245 10972829 622623871 598404869 199578793 976838168 281707390 130576676 348118494 87048743 707648730 25041636 207151467 610661942 90267747 340929445 350456483 572225847 155010447 12129671 493586367 205358109 227700215 46220277 873962586 413380706 560709594 542070808 6734835 827207298 961417369 156919644 628352111 682036350 91823929 171260918 204640404 365136986 807804645 224496477 363911823 413239967 63394153 795520714 894908015 107640026 961163703 59496379 858221735 34932250 777334374 636751991 368909456 581914487 59438126 939357824 902778597 59669126 583321709 745917730 904730693 614327269 760771493 37748716 658623413 882438069 307575804 842247473 311442715 686008859 214167483 189964424 716608452 30191038 166199247 521348425 653110495 919378508 930949707 395973398 84348415 180755189 972829925 462956111 867133341 138804462 181778292 512106140 615229332 633492976 52014199 417852775 119315363 299580086 868044178 680162399 700195823 664536451 667888135 415618039 85882238 179907738 918820161 314264037 770829501 735160515 11456335 899063715 792555515 883780556 941357408 382576881 212099563 478045958 408047692 710922834 748790822 606216644 59995915 320257930 718055847 979361760 156946747 449149478 303307086 136730678 345828767 311013364 57161308 617708327 34078874 453706119 704451838 845465878 507997880 347857076 427854010 567261422 205285158 940998424 13279490 522890907 323227189 367086735 740137900 637010317 360069083 63978429 385174892 30001463 769897010 382653067 307370079 478606742 920068087 120485024 351575172 916365732 941024012 620266987 423048256 794279392 25513205 908347169 659338969 923137234 325884767 577994294 126143228 250076032 816852630 196175078 478562616 895903736 18323466 234071856 630435457 978548682 495542995 668627413 684236462 992765579 702982185 181276894 89945851 123155539 457927146 323165715 769519751 744799296 642481433 687292293 175592151 709884657 355861594 120681989 53294673 264004875 106265207 755170218 840783554 43942839 304827613 898118223 35990488 377445667 431293984 405152274 455495082 212866813 17809010 281839575 943526700 614068475 935090224 808842179 235604155 368179542 718632534 337901505 451879062 412650826 123357958 128280064 82063202 416915351 644554758 189898611 599633573 329813763 119548734 92959312 862588748 451153110 885827902 448432274 774970406 26579804 356386741 764962423 250997863 808414311 519741435 123959554 997385766 550291402 931430792 673494138 377409759 58057183 966118523 55933160 977926130 173685250 593763348 170082974 446553377 504682772 752746810 530945196 253721366 971646969 99454198 489208681 93067227 805918234 18489589 6834415 469509984 365580260 198249483 661249438 589381113 401556807 278519979 951924376 143135453 920993847 694100848 867912772 685150888 721636142 1206678 684163276 168591833 818489257 579403650 428924575 36267348 25610918 78708535 21849839 728839907 430023981 316522206 83849268 44192686 684172996 772012359 196220071 356467398 305895417 898581089 52455111 432682398 387002077 34371523 838529496 362730639 235138947 762117416 874083424 791892308 129651332 87765740 113996456 676858253 453376894 216515728 57850176 7813437 421592976 704721211 224978812 54096714 703511520 504406071 774728177 617440772 272612373 752417647 28790009 136010136 369832157 714545656 212617523 353306264 548697705 843283077 540777475 953525887 759671532 63737329 710878734 867487782 884692256 174068153 773462463 323754573 942676673 178387583 599407046 349589017 892372751 955313800 18327444 795290001 32629072 933613631 701678048 103625248 294720332 28970672 127406885 45061910 542646224 587907598 173854753 386966567 133802284 445481518 278947415 676152298 3554739 211784970 934058638 544903771 757461058 523982654 332707664 688488282 392702642 601256078 280415085 218267945 879941733 765382238 964327541 55269106 415910591 264121912 688935233 551639871 937224618 60274762 578078827 857532032 272837136 923281893 283946705 32457097 5220 44470272 810074646 975546385 12606234 134549938 488753953 67801396 202998059 938298044 219892892 665732082 667783314 10827261 790806902 454763950 436625617 606808059 867199841 547348656 93842797 913889633 23717716 252331171 776060013 62947708 929861131 662860567 619435231 514851004 427593347 399135232 468239699 380541753 206889087 612240949 590690911 370983724 4433669 995372530 213361945 680915825 252517090 761017175 947974560 690919948 136209697 289459943 151735699 414585505 215634328 226828810 65090711 469086458 382810971 180851083 71663318 569432965 195052870 234924058 30874491 841168340 26316407 985794763 248678713 583359259 300167891 31270804 709851841 923248821 352486781 497569236 169785678 626333855 785032033 942889160 950121244 93498364 80330671 563269652 77728748 660628879 35077208 807056960 496300930 274060356 127240339 775529783 400034855 575090087 70225755 884453577 418734375 696318059 890975727 754342186 735997268 319473381 236448336 993103218 26503041 182747535 162447814 281067035 64295176 38453638 561227612 642940806 928021062 502381323 776215135 506543222 803883290 206092293 814284003 243366034 386105706 62399102 7434814 864068328 21644189 686038818 641387915 164067429 378932513 485046211 443125800 277313118 640368358 865998296 772700216 869063946 586494945 299158777 453123874 515752453 130738059 865547620 9264655 903492303 598486111 443242107 766443121 960259915 235172447 596631876 357377144 249037889 48766352 104708840 310677914 884731356 659909754 971478836 383852820 458172973 896888489 75211547 641208419 664064934 282725166 815841074 55428041 493362079 46143262 737626675 706565840 834624724 508492818 224033659 872998591 82492901 215346854 52383116 204027174 81028053 34616571 693467275 226821207 926921868 409107764 134577346 787464169 738961749 354075644 963788063 457403192 393228641 347196159 945367476 832937953 339649602 520789869 372374069 767990854 237257840 598814842 426539133 941646352 333828551 505214432 62118666 506782888 295939079 569189979 3026812 852674492 857245011 254639660 968480026 374418880 769139891 781292951 422545229 651302507 865122451 901334885 732133410 411127094 206158145 862693219 815889100 903047136 413522802 601655521 275856929 130602221 8767676 753374516 978556696 640350754 793814047 39088692 717511505 801923851 975554678 840071359 431442829 718045045 371842822 410811188 282889777 215020020 952184823 16536055 702331336 726462046 90816212 340866037 882569086 330999886 670805261 818137366 91489701 199283106 384380023 309335244 729793076 974006526 31635398 629381772 248390979 895260743 236984090 638930511 917193617 39131431 16077935 744803088 937111806 490038672 539477036 555522386 182352657 774136370 41953173 429000087 170668915 226386180 1889625 469960426 410585713 839884225 950450182 198784342 787577215 753731175 287902351 38471276 326925744 297224633 140233933 883283394 922444350 114718142 443821562 75474799 998808328 35904575 922974519 537182864 582627087 321766222 590465031 204375494 601764601 392875962 67421394 17284532 708760462 49085851 278560100 401538438 996012093 950013645 745129323 600584550 87639448 840560493 696625404 425494788 344434644 4775517 853176079 560798743 855297354 465013703 510471166 951343830 763144440 72953234 664724490 7862909 41112833 903193069 292077014 483569104 939330857 96816077 815777002 21876112 439597402 260651878 506543154 859051272 560531489 210541748 291864700 935117443 7051570 344307190 572488446 938822610 448935904 95680046 857285581 318374602 585967014 354456482 69899367 37174210 547878049 115292766 746793514 263091739 522678802 239979183 22146777 908607153 56271073 374548393 168512799 293923435 170607637 832673187 513638148 955419312 784071006 854894774 364532858 650817006 950625163 760333121 487928787 214918678 843769108 474457192 523855432 275570459 116517521 875628176 365734515 788104567 153699649 443633124 63952597 167197861 552965508 95766228 400329810 458171816 571917665 104166544 912750768 295073155 172299010 905080721 738044187 340483007 661924658 284709905 126348452 806811880 638637030 899465358 478660285 722167056 121775793 213869644 760836543 15025738 59674957 436805072 30975843 122386224 992027162 875440485 195376461 973978974 268340887 623665050 878300029 795316213 273748458 847905730 3725532 876441113 178390366 228205170 7527862 274548083 800310495 733446151 351089722 851470512 549673344 109549342 43443963 97031680 633877494 70919962 865747314 729976216 196310810 130634402 87993465 568703024 716165739 691490336 35901649 252861830 342027401 366157379 75712926 898755289 707452347 410216061 7431910 278546798 459356778 163170182 907804693 407454990 194620836 676482519 202102396 770114182 551560091 422735920 291669965 807896615 972850211 265887251 672927905 929483332 212892983 512810566 391044851 971662774 737500532 783056213 90862754 405029467 910229148 550063118 444144114 284025746 734183445 353365507 174006283 499924161 748884327 460404747 119157625 925767632 524684482 199794369 453164714 11275179 49108853 112997636 722132084 491258564 268455544 482032246 553540236 732942734 37711076 528464381 36209167 712563971 856754805 430716996 328838142 73650463 498717711 791638587 677089211 77293410 825823286 629156755 69410700 854867282 243804564 333450563 227367712 405617399 785992055 999986182 267556869 707660126 836371025 138809050 296736815 541759767 334629430 939601283 341924468 796801206 209782113 733355782 582776594 783301461 337895599 525877294 181518887 586198801 317570082 170187274 4931128 867836808 917398880 652472429 648847019 120684642 825188914 606511213 60070476 107342789 510855941 15582436 419122636 160317663 318190956 921691891 661761598 743347808 301133468 248211578 409242520 166909181 731268590 72648353 274342712 565304814 55355233 349148754 691159644 585875825 39910421 449449148 342325417 560661829 406984402 375082449 625793701 832928559 616127103 493128393 55628861 754427769 842250411 869380254 71011135 502019950 436136456 198764174 779080161 343148512 908194538 775429276 589867321 573356962 67281867 175811086 817681346 50468876 346875339 791870448 215742430 326380927 654623018 708760464 919589454 818788824 303348684 285611264 29194427 695067387 424014269 817505688 115452977 386116435 238746026 647420529 70971806 107426380 521211748 539064043 147519064 198916821 211766881 57228071 181251733 61994980 146242618 61683853 235129841 546383091 13113645 60944968 871230955 598366332 908606622 564344774 430251624 620867201 4565903 335861561 572396590 95169798 519358251 793217560 677840234 799634580 917026112 972500383 434604587 35665591 441308352 753516874 950144740 631520385 25950271 461239645 91412206 141688070 654553208 64833888 307171076 45040606 244295369 121387675 15574468 581822375 864421810 169312926 252112950 556208256 519437658 14457787 210733117 31835277 635877898 170693003 570491687 34095227 261952175 856918886 9626147 808880626 601172316 189869804 538365636 351197732 554084294 597015678 691576195 79479366 446859719 425359300 130015291 1514512 62467547 253908520 617285803 67401279 121581990 213597529 152378104 677301525 172197997 125653450 657616936 671775957 44081047 310990129 231704744 960531528 490207542 923473160 32927431 264941882 868695161 880339215 21440825 752525564 389076021 684802504 742374804 458041060 62146405 551470842 410305238 334023368 583916967 276006447 181863390 161318791 963774907 850309430 435171822 499585409 45488647 305589410 941958960 13558553 403846423 964537928 636664110 544412987 60395542 184462277 204610391 73541583 574913878 25188597 45746048 545807947 807974093 407959165 614904418 323158048 576252052 462073923 244218390 423865671 756981610 542198769 751529116 801809085 843063088 621930357 867698777 75614979 389834604 432260996 629721235 297702557 59489222 271169042 76216311 582965396 115457677 336457947 761697044 72419060 661330739 730245086 425638622 51879760 403685580 60342747 143570732 331309882 380611732 712928478 338430266 189325515 845562982 869918892 684199463 21280545 969490758 755247447 680309112 68377818 287746519 994358192 897363859 522807455 818437349 128796110 599222341 189043604 187739101 391693708 330580285 783848424 459081040 195903240 881137807 128495948 453324660 177894182 773277490 601924979 551096995 249165323 862925698 85377686 650417114 539909538 22260157 757901811 942440251 866517018 713883787 309039690 137298571 869876326 237107056 3036253 803682229 824735420 496528727 86229882 346439493 973032215 221925650 193183722 909765358 454248373 300473812 22749565 623474693 128245145 190848436 717741066 552950275 700220682 376896558 30339047 509154566 443477010 123496610 44146803 898246737 35140864 198904018 534461070 947292360 547439847 899119976 515861276 822651765 35641372 743320174 461153670 123871238 18932412 135835092 896244281 270613324 853093156 329825774 592395557 43798973 594721911 914994675 798252095 388235763 11290907 123905663 479249919 222596907 934942013 104036369 818216930 436390855 24760649 49959821 723258601 42060235 52560497 301815485 522896409 72144741 48928558 704152265 963557113 663008606 299806140 309297858 730966039 556967338 203297429 4874779 10817923 528298974 723796223 632572718 426130258 595970483 664361344 810759604 276554269 128354696 758225505 395504973 112586111 766884061 988454451 349983230 391034522 356629209 726411847 695461038 875290259 433265349 614927668 280467880 706393362 422454927 827821398 442481436 219492035 26155336 223049 750672798 209513431 132994471 198794354 788486309 794709636 104444035 752046454 459861261 951099776 27249501 267713728 966448021 865324682 415497940 395027712 13629794 663954658 436524334 594505639 572211323 887238604 29136086 21020524 984306251 413179153 545151704 78422730 772276770 420885373 693519719 128438911 676609972 435542370 671886936 313638926 143301016 412855059 526448036 756331582 851627978 273621355 256826346 354647449 174847530 109037636 592178410 544976623 344958715 57522943 143063563 71691728 34784612 409922819 740861143 91377941 569593842 270511158 563411322 285036376 998851349 783612806 816322886 9499510 281414558 472950627 200897841 751721749 142018888 473900610 790206549 696122137 8462636 846675739 617906799 299736621 136667210 781795307 896438881 54590271 37498375 550519859 21771952 183481860 796626602 904956792 691530248 39541617 548435422 1971648 546466227 996750400 285387059 219221021 262423589 380621169 674607773 642573082 534061427 659449030 618947315 560452942 361093078 53370694 784655474 440965074 374425133 994287546 283598135 989911745 390905465 3172146 469082568 805932990 860258399 344824194 812971916 76038251 688440233 689682367 822208334 646673651 26628805 152089283 479535038 323693186 510342468 810776494 281110512 728422855 801106525 793888865 871473627 792071545 314848104 994499077 128736476 585369806 400846435 645202818 584185904 450199045 822378608 7011337 333174141 802444510 130338901 507423115 723393354 458588445 2230010 181665599 755468162 1908490 146840559 521432096 744509942 8575989 354196452 37116269 210312919 51334826 668518191 301545767 733970752 751461377 116779593 853976214 894995882 124333906 34814032 143788741 470088822 490196728 179808136 366571265 7574118 55623893 914393043 86259550 630773029 829948621 292778300 413338418 249756091 106789193 439479410 43205015 780380953 869819830 198797124 628678638 34816146 321645829 339799849 13164118 577666144 558083625 842660795 724449338 32094749 586672283 3407671 918206145 983627079 826782425 210060032 624399195 112036292 765378786 463240730 106746939 100909147 504412859 978076591 598406358 816980279 832348910 973679500 414045289 824202857 745229574 985646756 322647153 642752099 7576084 555178380 1539376 236834429 868417838 883926782 87903792 394257779 816861675 644205143 638535864 482684389 640012007 49436695 933638743 98136278 299762245 859163240 57575265 310360110 406773288 644360081 487167341 211165496 144024377 208109695 646153685 575979301 157013796 972106052 614252598 680398215 745720603 444349847 23706868 82703062 728248913 242838352 36986808 3789551 196200576 831737070 732905960 9613711 720406629 149967889 910415158 733078748 858780222 426656768 742965267 824956893 925033043 635878435 367003191 18092797 912815978 359453322 288749339 272765069 164202833 26033765 314453118 109628223 930656088 747606666 226105572 23288491 793958099 531924979 53650962 641238478 790456733 829937725 18880915 69749638 248087696 869083178 707872055 173472023 884129294 174391839 725381519 673774249 836500604 686284966 62117489 991688647 104127681 959989997 501418363 688403938 215296203 699692358 918545032 576719564 272686602 594644902 439610941 208658237 111330291 679705638 156801663 329007441 907186815 439530372 777137913 631670536 13641898 658845091 15942041 334004422 428298996 574282758 956561173 496384976 529179107 66087512 712310112 570283221 588959871 5243112 833379894 986143330 295615188 713391399 163580821 43611499 166323315 725789737 810596416 694246859 410554098 151258921 902198846 847546553 464609384 71932931 898983257 53325655 270834162 729265084 914026912 445058856 80567856 487516406 851321317 395638420 927958984 435263101 141719104 729028455 406458338 27492285 296801930 866019663 927302827 471942473 618696931 9032288 395612115 270671701 22453804 703830933 737381646 22521916 161198735 219225925 991539351 380385020 665028595 450711474 736509352 679823797 18251911 273840000 967101699 385974318 361530176 11041844 273261420 138028624 711402578 832545469 280172588 243453609 588321721 565054953 21971343 916978922 21011380 508695787 207711592 43390568 221589317 71783387 674550665 832413344 637044914 224561206 258711628 850079148 966645767 181777242 590723340 646790863 629309841 124374283 456019115 204683503 49554019 297960945 563718670 981844756 24371415 782178840 396764829 111730413 720205571 857158510 28087492 305730380 939562311 115104840 460311156 26027686 238911175 242909662 341555106 435612052 201159144 33406153 868682951 134222165 10737365 288810381 624095583 229614153 215907837 837673739 747194986 415459959 719646355 43517705 39784686 15993864 515392781 16324277 405977203 775264202 241476006 905446688 78423430 653572014 37725916 937616826 400503862 106490186 220760051 51680988 394776218 444745816 482944880 131309123 592188233 718072117 836027806 203436429 16616416 638370659 4800268 570346687 282456960 953265160 934140685 129204927 700058957 195354733 861153846 362584537 494439152 692658303 311981284 410152510 621413142 217798993 958314932 327541888 886110191 414375831 924302345 721710104 953806255 861944365 427631242 909283808 958075153 254770318 575776161 967975577 632679887 398733662 686050813 163339623 187970859 142562529 571130640 342144592 785028201 716726145 275229074 333064384 311958355 6854219 480678396 681875976 568668852 13720946 364738318 468044762 90415837 616235213 422235210 161078991 527510051 78741073 590912630 852944098 810787679 155767456 121288734 940344306 578534508 720812921 265188368 994453571 53047980 65764418 119240670 711378685 145841028 240019590 655563871 829206700 45197020 176422513 833706542 347075519 442366368 224923990 825968682 857886473 18724929 915571754 545303028 814724163 309221685 244585478 991661685 132078215 605398899 221786793 900660821 89153750 644832504 130281716 505952901 683475092 782628677 120977772 603949750 802770951 244144094 109517499 141958111 141759708 417606348 418046511 920088251 716383905 227826971 940459577 79255112 458973516 770614109 978870512 440043082 369534898 955322406 824851084 38154694 527234577 260160142 790537195 583973255 67189382 11596978 910893327 487713436 608205209 39700530 243196830 366431448 719105197 931053237 58873184 632324433 319748240 542205025 190362309 825831650 416259568 447226468 343881053 693537449 917550563 203871086 9569373 863556233 270414943 437888052 747827489 970522537 60717759 230078959 589065637 599419635 621902404 543123674 514710283 900402582 535848594 803044023 904303128 432197508 26245167 447055179 358627254 266528245 727662344 68636893 636311411 100024803 757368044 12177084 450530816 406032012 121847822 713039798 674251700 962183154 351671687 487041697 552498951 49459550 513076178 433439446 28626198 764498905 332270926 345759409 151711270 823389362 770497215 661904914 965549082 216130555 974425550 790814943 742433020 942416652 193170308 257338752 214464377 976159486 366102227 518596449 591478628 712002353 791786254 8457075 176289842 419348422 984565355 148601004 240896893 515129382 980389000 251540099 836396930 359953785 167004387 210090869 495085986 946606384 5646689 668707203 898783461 743709564 982091976 202720945 407089266 799920596 228409669 758151048 67795480 855872883 553127655 878031253 634517704 422373848 815596065 337117672 256008985 528941892 929595980 78947222 352071107 775775552 22011939 676374071 349922852 276992276 631437381 389915752 607395007 349488208 692839863 339053130 638967735 356173639 151995487 681405442 160023896 663145359 734725002 683895863 802293391 898914947 18644582 538981015 984426861 32344512 765845641 630649426 43072424 974355373 558023785 397607069 888118553 850270700 28893153 15530801 443767359 870098921 620340915 602078921 88118971 795610963 451830529 799075752 657983442 78968989 197516242 467355152 271744751 819407229 2995603 758122700 339805214 654308205 925802131 560508839 435355793 279163437 678052230 62338035 277805343 901995071 777865219 687318275 240474304 220632938 412937477 334646961 381766419 883063608 639213422 26603481 147334872 290700152 660452479 490569947 890857590 400687292 147630690 485362205 475872374 19200731 82148001 93719175 360094213 208093553 48509611 391015942 465825142 731868763 51107926 563647498 89871038 68896315 886573144 67607558 558751735 53218554 491416781 15119350 38516189 670272577 656567732 527850710 384457813 598397439 12135794 539767077 735631585 199454950 642009934 49753449 42980140 476034798 336639474 488009385 932392837 183166416 549916144 15856371 943660891 127512972 68079162 308027351 219561926 621629155 718553258 47306985 234418686 682496478 897363065 901359172 604110818 49290309 104029383 212101890 935757426 798039081 958521625 462171077 127332437 37572698 709630421 85321010 633012308 14113010 668011208 53815408 515271645 665403849 203996577 30914989 126158209 35232509 6599796 153134234 870315894 317163381 644934712 967267050 343281174 201179475 726888265 448537815 26789981 448310403 23918566 943751068 327038064 505881396 45523636 310271484 611550737 719359577 990196026 980035258 590185772 994460712 440851555 367170335 251639373 130283164 247641855 200353143 28692263 118370803 123445313 419934100 634908942 375810864 500024898 188901705 350647165 164929178 686733437 648550128 496811666 611155515 921602642 829013989 842020237 948777058 798492036 673281289 49571668 807181858 512683194 437495616 648219379 20056016 630214145 762285555 747615765 811165065 380986696 193830286 55976331 19740585 917475043 892308995 790520783 480799574 655084041 52963141 258548085 592650996 946785110 882760143 962350015 892113582 618241866 658542876 6409994 669175026 837180615 529948204 839469410 179067637 990439319 993221636 3911916 378215211 600752868 815161389 998658678 109785041 841020350 996634932 928418291 402750819 276853657 817483049 3734774 852343078 944353996 994639905 606000958 966330272 66300691 69353652 613564707 35138330 692912653 686102656 956542506 893895205 465648575 469583525 990012791 397383186 378764560 350779974 538334804 966883704 253877835 712394510 537113263 259536562 254037408 983492008 50796953 836374111 921502115 53112901 404214216 100058592 665385931 133524251 321295382 231163358 362584820 589661921 324986368 542066881 40484318
16
497689290
34870201 211631761
987087082 232418098 778709133 811380381
607321254 582310 221671005 50070354 29035615 535477327 520118402 230127553
253169832 1422404 618661605 787404846 371254500 827088917 36043909 560125585 807606221 599390530 195002873 192360213 253539312 902411204 550144483 376511644
251484207 258644611 891542913 230169913 249962558 88947678 593279778 102074037 309026087 69412391 775585960 217377547 718478790 65090596 232053771 530762987 676628301 50178447 80989141 713991227 324697537 162570135 35071398 277492369 767499387 892649821 805054643 973645754 7812263 184932472 227641920 744429111
382851018 337815921 937630249 688207803 61889589 4923463 26810205 349405614 382892435 289524972 500649058 658934188 470605664 235614151 427154379 565885447 136828782 43158575 71771333 246404673 840789602 753944311 609657231 151441299 341404725 882818781 381735420 188967273 368614580 298138905 22667763 113880547 470542336 47650259 837999600 52605525 584366863 359927982 126768514 87469000 520568874 33863478 195834827 49744246 654894957 487094134 360901122 77601619 607207242 339995238 450544628 267530880 202022150 28012148 223295102 58218966 563156281 211317250 66205204 2866783 47643218 950520295 311662911 642899936
609019666 16223725 720565527 548532553 368263949 996722001 772608461 534729028 950689580 64807751 123263267 527826092 30130732 796398451 899404017 418549009 303119649 132208241 539925410 49626425 448966637 243330638 876398773 410992026 856122826 130063117 167933245 674453729 924642245 239937315 302955617 731310191 355693375 777307131 176355293 642881750 648821358 147306098 11929214 225246817 291226842 50202971 8232618 915634569 818373601 603671550 224434903 257059713 124161843 753808 199417359 475675307 937692503 974249670 884847218 12265248 106654757 280508988 901723060 220819243 563759434 22396172 520470426 389628879 878734023 959009342 407025281 413306173 50617713 875699280 502762456 377454431 918200179 678687158 112895649 277446224 852083912 959523157 275911156 945771233 433238977 842151687 899087740 817868566 487611269 184391706 175312375 348914342 959313547 840863697 577011130 122167167 65997089 543273954 25051946 165162560 661842922 873777398 3668293 474280637 661377113 340258604 514031129 599187582 375938359 470654614 162550599 435748672 353256738 230355898 309313672 79241075 56237833 237325330 350923815 885415610 602276022 669299340 284996996 223509614 152965949 378838027 261215632 321945115 847986574 437318629 266915667 68461570
873223401 297236579 20457064 903359894 179518307 531162948 703766912 35169278 40460901 336034362 419251932 528593049 154450735 540488556 117010644 83914102 208448846 304052722 25123923 24347607 101065514 392627804 66732887 49119415 332206202 146382635 484900213 226582337 10730188 23583573 454324307 646898005 70285826 615575750 48451628 167567880 840183505 754253018 193376335 219493409 455998273 721413349 608363425 230885020 551370032 256290987 28224791 701765930 937115342 549482727 854835261 43808429 487631137 2403272 57722801 775830466 383384707 858626416 168064937 853268272 44699422 936882291 37493353 837116538 273717112 530678366 363050190 491942995 120565986 852191277 788407494 444366628 998635527 462913236 991972309 828257672 229122403 428471223 909164433 64306895 383720393 17684273 15223334 216120190 581253340 683506450 37155027 669227470 803513750 546360089 915015276 534723113 977023684 422591871 151009239 112812976 188476808 355057003 481570959 343476408 329582550 130916734 536492323 243817288 212570360 7219272 221635000 921842077 557153802 497009873 941535874 61061798 521765503 142097170 586984527 497844872 811841690 936414329 468424957 679364379 479042037 998454377 571976703 288070763 298239997 262911159 318796508 631890232 908960884 938013230 531961263 873497462 18135534 580575500 169502632 836342990 473953364 337871234 706987914 723463963 220473701 438873144 991481899 970926318 640348464 114241223 819058935 87628298 72451226 872396861 351913581 145633257 980723679 245667229 743287457 593580597 109219593 703217244 601634232 794302288 918903419 444543206 105281135 549030093 421399913 433266454 956197524 756004852 400658524 827910849 25812875 981836354 588626354 767881772 314483403 388523495 565257756 441232529 570851935 942065222 719249695 65640095 77307237 17989752 121265556 76902135 348882066 320892874 974208552 378258095 523512492 610468410 312700381 797723091 403121422 521403646 90310791 605459423 407288872 147525885 221385551 313328710 587713532 834977619 346588467 387194606 850490530 740134353 659431300 93430961 238787269 185928571 719033959 774832094 645019684 709698825 545098069 670335158 993131538 23920486 772885403 607185391 145275894 627826229 795278554 162581813 16607691 331285575 260075912 402995108 865277602 766225446 701557613 314584655 44246299 31633548 863904295 884374204 781176817 694222061 748755879 725469030 756077675 849685994 428004530 426675258 370995434 23166938 64960865 593742618 522163042 498692942 69463457 24681565 64558040 856762241
313615795 462162764 999945450 56296170 555241132 742310567 914617412 609342896 995968759 741509406 583822123 709822512 825648847 88837592 972717814 529583994 122296517 233866480 371597712 58077649 812925504 206181363 255549944 297851694 251575288 25267811 540413121 299057597 38654072 23640118 342203538 770939487 572606119 935269465 17838245 310943014 63596084 929279271 750260045 358390236 796365867 967079154 5415530 618257533 527427945 661954690 680561651 62068663 753521951 273354127 18592884 841505650 156190033 761278281 762209676 557417795 65131865 753846994 41558126 368494839 23346789 91358143 502169698 380842766 592969206 283687067 124524354 99071804 557235807 806596452 30466558 158123241 331383115 901026315 644953880 968731571 801865783 433076984 770949415 423120871 857689844 887935364 93421400 324742924 498369574 55686781 743740904 67646552 855159239 810205350 408645292 113433913 50867621 694372660 605268362 233844174 5824479 967411794 58612989 35091818 50142573 753844638 23963285 690086680 366476438 990167210 80186229 362474002 870957432 989799804 499296467 502232648 260752515 510984462 455521403 464515295 121922814 884916686 663735628 852235439 655524224 909537311 782900153 551064261 832782456 393722583 175424073 340395743 831957158 614618047 947887640 196623346 314411423 613751830 388945748 25228966 56407117 70459662 720814529 84986842 493454188 161572941 731745589 504656154 399258639 260344941 427607581 532981036 67290136 138815868 448701942 103060104 963304644 156277118 547402709 14106073 175159070 508494054 347190495 174160513 702486663 611396384 236055762 124399380 437799220 765867787 246689402 771451352 166729391 736170871 144522300 885015883 38867539 609635243 723843215 172334237 25418709 716940257 942859902 339415090 543286711 612959688 562199080 917690913 664883668 339361025 769636672 593457848 789563351 747242403 644524941 819266805 711874499 733470391 198417258 969749262 44917356 52953276 329066055 73378538 925979131 749647909 761044263 826804902 118497903 163502038 267924768 858002706 575781399 850999211 250120159 229848625 590320153 271003377 930735137 487970748 257240814 563256042 906456634 621774239 555837667 281537357 54530194 675734138 417531034 219512516 426097699 125922338 370940807 780849004 831191292 686362654 952161396 557510489 148096705 659132458 175565821 410637583 766987561 156251831 802524436 169768970 356441214 13359977 564656510 834714935 944029217 837695384 774341204 469414776 951473412 42601168 38064259 967352356 248614446 827658065 987659597 992598917 47011641 891731599 40546501 865959257 337387736 607675826 473877591 69622097 715316042 593758743 968822590 254299029 939723496 493428174 68487435 864736574 584406686 36013083 359252518 267684058 528786025 232482293 565746245 236013292 361607133 409818762 337310966 902613609 213847713 748734392 905928731 143983932 578477297 660426389 67683943 614157507 116512795 518764520 256518118 806409807 40516867 305687726 646586995 208274344 41613471 537863830 125848128 295567239 793487484 107017349 404083281 291777051 148400951 696094484 665257217 578278788 204275973 593100045 943852668 869552731 547961900 449382385 266767172 670583848 222118279 583303284 298157228 941913578 900438277 564450047 528749920 530187923 533302827 6646830 41384923 249464201 12509326 568520016 484897006 653813542 306332761 572338410 592203840 18100023 803222221 494214963 496242889 600612738 10076347 72616088 811339094 39739450 237928717 477039675 775167240 737296521 642769212 201193581 819821525 81293582 736730583 352535352 982254341 761449051 845263106 445349079 522596790 891722102 107891955 327372346 897779032 372882522 56188022 167411079 279749170 947129971 809259882 576864916 18828252 18242341 625233731 718138223 503852482 269212742 955287430 842158294 378008488 119747232 894570064 665262783 183415328 22509168 357294288 27677905 771890965 336249321 164710344 759845609 775363140 38206896 120227856 93382038 653624766 570584931 439345938 312008349 433581671 190136844 93087567 283370870 803767418 935601838 654053593 9771982 48686082 729575104 613366231 18302978 780217698 204157611 568679172 442633130 698019279 71433807 30855727 271488012 663115729 775015804 364459197 625107620 21646278 128964730 378706980 682299299 652095582 754069633 241601134 815274093 409738016 468790337 191908027 563786778 663734499 67885659 16535998 38514165 9889366 55607271 883507774 16024064 2514552 766152940 866654615 684601199 914371873 70729963 268192311 154946856 884530040 913804628 632887842 252960841 167746682 288445455 675763055 225667234 182256506 967405557 933086408 949530422 101404315 820520276 32360429 757504703 95774552 519626351 316953650 63244838 414788348 640071675 752847613 308919056 602342186 44471202 305880137 931899980 994070102 400012932 411706662 359566438 54073418 125657522 695327286 392052759 435626659 956629682 266811441 612879570 143801681 717708798 225789026 523953977 12166425 819611012 930422056 740804005 133754391 5854503 475306614 27477154 753788982 44105532 819084883 54956399
747838391 814672142 88012123 188342403 561659823 902010715 45918012 30102531 547863687 467790549 813799225 180467278 584103038 36840097 18060459 49221233 899505187 49048284 663518075 958252212 887562972 577234193 886408361 926818572 200944482 778651844 22158536 558833062 54086210 660471275 69256832 580249953 996479070 389235567 877819659 142177875 852414314 882531247 439585465 700649028 983873136 239405309 713700204 366917423 908912716 42799134 258798364 202991557 127835697 616089295 32035410 987859945 157601826 741350460 290071218 118085940 257568121 331889031 877476715 453309299 806184291 50207815 174837189 42800931 368951137 617561349 655733659 870993917 417137609 184302528 177097181 589637989 516895812 424139882 657117454 89454329 95032398 951407465 781262276 500504328 339083705 315351576 653990187 958841111 862690602 349422404 141758850 875190878 800604826 991356847 571890332 191011401 37245398 606143120 122830433 842432248 570181376 738354704 86588746 841716160 491070220 260681678 527245033 304905127 986195011 394872157 369316447 96725484 585780931 202776769 841096931 610189949 285459709 801533174 462627906 680339582 211677238 49443433 904932185 926929097 716470535 250860412 99010205 789227113 385159133 963090694 511001236 63403293 620791161 527175377 372074073 132030428 698889073 954331162 74449948 64882506 472855726 61498389 112482719 600556616 66200555 921324134 230637754 810878563 329737788 44928424 854241240 498353759 244936581 26294250 358681208 686467253 502144767 436223278 63240108 580611090 803476919 292620266 326419614 105602516 78321934 296601478 29409543 430087825 128252730 497382627 87503798 329889424 816108483 944380114 685590798 202177102 758155271 399579288 352882056 844676858 297837495 552653425 614657581 222093049 318669144 706775562 40274205 30051939 117883586 115057926 237030924 582320004 782604708 450770810 166719167 126998364 110911486 895869041 260349843 739766815 551256230 880014953 224569335 392198070 97005508 805897172 203309805 187121724 494367574 762024856 198028 990480514 552663981 442551695 140169602 197588620 326028269 275833607 949993866 444591634 60600977 539413315 298429946 200783103 349770213 609079288 92744504 601155573 276002954 490039762 655955008 601734855 55689204 334327021 680663840 859578621 154744560 92767579 538388859 230328916 570410520 374932388 354357513 990363452 920038494 221772098 364055573 233918808 696825222 381429025 330108415 732558337 290585771 276836389 167437240 453255364 69121208 476101028 702194760 464849887 667959536 2157030 270365003 93677768 192388456 850497709 40208239 803012262 144250760 862240168 879271672 543624406 745166477 289009918 355245117 49479527 689091594 8059849 608899113 677213086 250405986 60958872 254707898 233376883 230977360 579408877 374616453 746133266 41659998 297180348 982139952 265486171 844322674 597282546 842123510 903713890 270303550 660724203 645736231 904043760 830914506 339807482 951190949 801979392 240564982 17979877 258407272 57320771 759517425 161178471 734236667 262807965 490421954 36223916 113544189 970843045 915708096 14776025 913676705 22864424 610276122 854614402 456537390 13483688 899455567 124685106 351694208 962012630 914111415 681345254 7959685 233687067 295886328 582816658 16332224 143412244 962972050 391357594 929855690 219139344 420315476 946324058 62684620 410541973 236186340 197137567 906932743 136799705 694404924 908630315 167730764 689878089 949779239 246165557 259907972 256181766 390866888 970619111 537588009 883016034 137728787 218299871 469313994 547196007 378331218 964145582 799895436 390345041 60542624 70447451 551427747 276976399 571212658 723194594 601164765 929558982 991317770 339242414 950850840 828751694 600869122 754907938 277938631 764396467 476735176 327938326 989983601 4163508 486661659 763226194 454010417 744344392 787025298 187959572 614285623 915584533 233108758 319915920 564098886 680861687 292159075 884666475 63008051 509727615 501273995 609600831 598617197 18373745 501387635 499837210 171872112 238672964 58469460 805592319 701154897 652816038 292179004 271469667 560092469 657251829 744315786 888662449 765730521 86697927 876015989 969939655 637891851 946688356 625642118 170587511 34142511 689900615 27201817 347769863 646368444 659434144 36386272 112691633 988189117 707388372 270112864 253271844 107264848 390228220 101007218 702070529 357346858 298584418 960291267 859056734 641610001 299607815 184516180 48844102 526986592 61405984 29279483 259517239 198262663 785164948 710889185 425892771 545986440 629320319 24553218 510531184 167553403 5089970 613163696 350244985 18886155 121375793 190450191 784459786 683635447 622875060 151818394 622649703 850885522 181905447 360783261 188560198 221704515 478701866 512189626 703701841 402580486 209201553 555798116 583692965 564255465 38882789 180465767 458906197 751121552 174026465 579884638 812963815 29658545 214896118 983783995 829442518 771306393 217061832 692407490 593878030 216895653 812892846 171060750 208618612 27865290 246226742 131577355 115920731 971718670 131178654 747990266 481377296 520328460 607672156 6408688 711485775 320225651 15767 336747864 179327436 911700615 609521069 378271085 158226603 877502879 715330219 437279425 520611336 420648102 266670295 595232440 866472816 781201051 299608106 655746573 712058981 566464529 971719374 299901260 886580958 805013423 878184868 449394006 768059333 471421616 797550785 468900833 22445430 734997860 55206892 871449589 33940040 752989102 537131809 789125744 133882108 40407428 100949777 947118722 4576591 973833074 79377824 328834610 102753902 692496152 33107558 492291799 700583292 312875943 154314543 356193696 61481486 319320679 582721659 784571405 265664175 383708980 856457726 715336820 285558108 392927485 570306337 939364989 6251016 537139780 168553343 497621926 716863771 458191264 798134121 728592319 399181804 679866942 1182818 860043630 561343818 951161947 426492324 177708717 352465912 871405004 421699737 327649608 33548587 649161335 865902947 237256544 360380686 921992407 325060437 833473514 27889982 562871932 5731703 232306480 321785680 63192712 252498694 873140047 273508679 312626228 401473521 681361591 137866782 471798601 915069278 471252654 742752323 946917543 282299939 745929678 382835737 88277185 643613517 778515074 511173749 244718110 664438940 49296268 827768610 66735578 354753797 447889540 944652638 902928419 653591343 52551758 37825627 445751485 793589 600787883 928201151 469855102 263605483 94524330 338376741 746150099 19453649 129258546 758249369 606336569 13631523 546417786 969934367 641605317 226452362 662177680 666090541 240610204 525701735 630682838 906598700 630223996 486238030 793858176 415494139 534437937 48110215 91847704 601056108 557630752 14601871 50011386 47311045 185391552 126636694 941483737 507926081 288584988 123610880 264003640 181988237 392912723 570573796 613170929 681439819 377582104 187372944 542850738 206723218 160729394 460176130 149554042 372529003 592855804 797067888 422150688 356786006 189272294 260138434 578730189 847533251 587175923 505814802 905820029 607706265 325312825 269397299 363853954 690518195 569203301 721055783 768477442 198882398 233186868 218711463 369394036 769269980 900480250 6611870 447794726 452223460 65953055 15234223 237193146 611682847 619465629 828009132 568105892 74434477 62514307 44995357 131204269 150233246 259750773 223079870 464016243 123240314 145165354 434026753 335005415 393301946 373766892 473350279 998913230 383248972 590718236 981840299 849019457 874910226 56590764 480100344 941124654 37306467 553882019 53844398 987897812 325976457 837968028 656649281 856269642 484843842 886003015 547469530 51613177 566470463 911086054 378157268 557125917 644522920 511091922 899387967 144035912 734088086 98666740 800365665 848300511 846226839 318338636 51835952 401575835 102827566 523928173 161816794 976359177 281091152 611651838 270862397 885467658 901664232 839423035 897463151 374431572 893920339 707304818 301556535 31671023 395446501 119127431 646083730 407078585 537923939 678606192 333813040 690639587 146316423 677148346 437503988 746647154 88292991 953250818 526203255 60962751 241925486 148783485 68852356 43904247 892100074 836928881 603031198 24298651 40498555 751777977 554296439 894588417 70584611 258389828 525753975 299979217 620733905 293413015 164844858 846498441 854151403 440010823 90005009 190106874 821473998 358020735 804505472 586844361 368168261 274512000 670625215 324225262 396638228 535429404 460250937 318503992 41935728 216848698 524013840 109317576 55057540 166060118 241591191 430820753 541935599 807951614 827864791 548219102 615308865 85499222 756895499 23573196 33153152 124659604 983681316 615873740 119291562 74529412 636837701 798965539 186362408 893165061 361315656 77746537 208451167 603833227 426845495 216789773 439120677 422753947 44229587 161211343 720868163 283958610 36967697 755190853 3184889 940443871 278902936 5024854 288936567 831313412 486544965 918345155 51960931 598629785 72577704 183230617 231288923 223098120 280466308 202258368 727723368 588332754 11474002 892313455 929314960 884591369 375196350 839796661 402708295 441747412 784792360 811164914 350508535 696500718 554900772 955455579 981398656 850982183 634155003 288303226 88335026 108571873 102506281 605260204 350620884 43693205 319928029 865613474 664582177 663165004 618342524 300341472 492859206 897152294 571088669 580567361 53133029 297638358 248620046 604123248 641221141 871593763 608670542 6123376 793214688 457891945 799236113 656226325 98046660 197565462 964536639 774237577 997044018 326943790 890346997 990717129 53517329 399701704 930951683 878411045 389531197 717379214 922722925 986302660 666585089 672521025 305809898 713295133 979372448 447345202 527418727 610837375 326327250 699264714 63334533 524755337 214015550 232901379 310673943 18936243 954035205 249116653 877949093 6960068 240556088 137952810 377489131 222870873 453245533 922168946 573980763 47477348 60735725 245178896 2816918 542567851 823250905 377899875 165626104 176945477 128260353 253613662 81167114 350312224 240192699 522459400 232912653
314005886 536020050 149509117 240576374 815745907 170702980 663732971 519017067 362588521 949960195 877493525 923242059 208021916 674189813 329754068 601652772 883102879 574813812 716762385 130848315 9642964 188174 13637067 563736711 542206968 899231046 247072921 463941942 923550101 628260113 402055197 591035175 5059982 997998939 872418709 129643630 60572054 275247232 562722640 569416403 459127994 350650579 123314992 55093331 168198099 82687258 25487149 756008862 63821843 586365199 917793233 263510167 669986690 992939489 895709885 302580952 695561078 786187953 421432099 545285163 747149597 125179157 935685706 74477841 766088185 301737369 382192141 55495999 378124382 36555833 677990236 100062748 525081590 499974376 285086394 132286789 935859773 803187724 875379901 242202889 952375557 65716992 170887825 673026285 490395891 691451024 24466548 869132841 60245504 41114496 233513020 805498921 922211321 50199814 36711886 304256270 7082751 907198796 417307556 632608298 3545096 907985903 130811216 866242695 252261725 770907779 14331379 829793632 659292954 128220940 61302467 949825190 374716337 667501701 483066256 94864253 900747367 817458013 789658932 65831611 743901653 231721462 750799397 114190705 939042920 111680805 450316521 217244507 43632352 442590388 31937691 864793454 635220182 584749027 726864747 865228370 942978863 73215969 646944539 211923172 171056298 182203993 375590275 10287795 767392856 288271841 103235854 22571652 720354334 408357512 117860667 232134865 22349109 683701328 356305693 25371714 824937642 555064752 89795035 360683577 212020190 294002706 964626225 292784459 287131911 520235092 513684461 778531775 141397933 779875143 834416754 101097490 840595758 405248563 221273401 165631859 882582843 582725457 38318410 44034119 379126360 112208463 546274504 391805606 3262048 964666576 117548388 482391260 70334207 15099625 626653924 745156585 827867702 237159333 122095014 67943426 731408091 557106562 223207702 750908685 223702294 874457842 838933561 709175081 279244517 774222555 390720038 842269475 9351320 521091351 463413896 726508290 843925846 40116980 927765021 884170365 109845398 179182517 565123898 891809663 849911207 884613391 47832132 844195498 301167145 584474541 316629562 804712401 55740049 1204141 50386215 390194813 881507754 729874721 385793199 637319785 930157583 729237647 139411082 634758149 121167025 684358513 385575172 731654391 397113175 840109238 652084090 511799445 302289688 116152639 618933984 123201644 506623715 724644963 877418045 668317884 873732600 37799019 602402605 433195258 884739180 842739478 727222878 914756685 195964841 256022038 810791956 97324562 404733676 247194513 333489318 895800920 507062213 42788514 127385855 405569124 5485211 475906005 719579933 761568558 3898149 953753006 809607829 804352994 141408498 854280483 176190733 764895840 29396449 57096221 570441408 641641404 379936938 240036860 301218558 858786495 6271316 973294096 765551785 911677028 72385981 915622944 228468409 293697116 992956437 250981095 622091449 631072651 98951522 669209746 519938888 435982472 248537598 185952579 57112729 731063841 318478868 982009745 615492851 70672341 862489127 196831494 348693298 433863768 239653771 183340703 578019652 366941714 541061354 644005199 512159917 70911904 765673152 564005501 690491139 181018706 867947488 279328898 118533746 680487083 570567149 457417516 53509177 22015203 459445729 138443837 39463211 383701865 65062537 279500780 108783665 206695771 4293894 990579043 601960131 424337164 625355599 52266302 678934385 120799879 418241707 788647956 849656416 471225861 632815671 779904743 975071173 299937912 31696741 708689841 623765611 362989060 776532603 488588259 636300851 248331393 596878608 452646620 529142927 779292667 797823634 602694260 327405830 109741874 475366595 66546036 384414643 690681882 87944759 541926941 262125510 265051228 940155608 243212958 966419458 176895443 506437730 466446750 874543933 929317648 773236455 509358263 386563299 24576983 609837388 873860855 268662131 675581343 84106698 233027937 130555649 250687510 617731694 49450858 258462130 327215515 980765082 737179517 360891459 773565378 936338050 105745272 596384898 407564243 724840879 528225581 587747283 10375498 682145151 137452258 718164909 737457241 992326307 262290385 340205083 548202083 500456608 113745064 414053947 32626303 28673102 194814986 911086786 888653818 15225437 475809549 499651702 869535956 467368908 851813818 659272370 750640706 647695984 660158352 266100710 692996395 800626 479741953 49501715 36040875 918820304 843596531 298367828 3317908 977933019 11489601 881081937 132346344 341379768 466928951 999017162 879985504 706462944 516183833 180107282 26010086 91274400 53372828 38011793 136624415 640104857 649219692 870617408 162608092 457259073 437232294 540064816 729216164 607298144 544447323 3239171 2506293 438425492 951249426 18117234 616424447 556074446 337846597 794922951 733702822 562581971 433922275 339627360 946552962 151343036 838554317 78809906 606138398 336284534 416888666 545048899 286383804 519659842 978698708 49164846 160764111 63347765 353436920 2698146 660913791 625418426 632172409 711112419 47888425 73486604 437278846 522297672 708156124 89557436 211688480 478053564 550753502 57052720 125831148 509941822 645364261 934100259 266393447 64016481 109275358 777516319 959185029 7800267 792509929 737218822 5279793 7134649 285907291 479977101 788420296 996534395 95892219 820650174 115860638 972095986 68351172 119707766 889247351 213939221 20619627 478010598 213971471 863784816 466515150 107217938 190747283 899646883 926473353 867343189 588670246 129436127 552479335 905375707 241333597 950157676 591680232 313501477 725748163 651248678 615592384 479176584 511070293 32252667 252649048 347787438 52793606 974633584 54462026 335971348 136637502 959151897 980227050 10531722 388600660 200925732 826887865 827456439 739776791 361672655 55530479 448182419 909786185 805730796 268601594 747090410 656129570 432998500 231299576 953434591 231423690 720017841 690585151 148768615 974744032 304870243 739019990 46060745 668463861 443957917 754901242 17948708 840688145 939674773 107761307 439265771 242888749 496496407 367339228 426321247 273494968 433189122 56298646 710451995 871193875 12703944 274733269 866840973 838353684 54021875 795561817 603897717 445349766 267680412 588407575 187073640 948427687 620033522 625920694 996620624 20185768 715996345 381461778 850714857 830849074 21650630 903409085 200826950 894580956 73047688 507675000 944449354 50458805 40769915 268169918 3713327 651134913 207341237 51143737 218080515 33350259 947748697 684355404 969883174 606264376 32747301 923501704 755623117 811638252 25276136 594961463 964824706 407160930 442239748 682856660 129973921 620941024 460593137 961727888 121134812 777051553 716374202 57039053 664201144 497534546 500425086 567390888 435640591 964770965 530769904 393665896 438764172 949641857 490652631 981874192 72045105 489727263 995649423 699877075 405155541 407202030 326277254 790799769 105630879 886670945 958615487 797202559 762026380 187864668 122677842 561580628 562930670 8111289 896608747 213978909 552373482 873311946 886244679 293386386 355696889 916601806 366069946 930085536 482345065 832572795 890996396 88072165 467892185 408316539 821221399 531844662 371009728 114603246 644377866 821304092 258171367 758015716 916614441 399372371 895059946 45506277 337061931 518848586 278523323 21232745 399480411 8831141 38941470 678333536 514238743 396144830 797847343 147948972 780725076 456235552 913069272 390665634 599093784 160852235 325463900 137591949 637312254 497090291 277797071 850377258 637642422 831164673 577305754 4636716 578389378 774900880 288022523 170700987 896179131 38685617 704395907 7837421 695056458 566466983 943120023 23803732 384722735 215091052 111587824 984668783 157815293 526192682 684324379 943006519 749432923 673811907 202334458 63709586 35080325 136281417 286885184 846590180 501219273 428249991 754715385 999575675 743013131 525082998 310196224 3560478 55543104 10583752 592726151 475205255 569131512 843481186 694884243 631424996 961124813 700246234 404592508 920566360 638566133 9531645 360290929 50601592 865905590 563759691 192867059 814843855 216116459 600747385 23016533 19646298 966881923 830992110 19099970 652597774 598798339 935420742 720528952 594760014 607522048 492278738 306353669 393597813 418031013 38454038 187289169 464852562 22666035 117195082 26357268 133981606 606024828 460230874 41971226 106344359 9421926 378034917 928279431 777249153 771513456 357512130 721300558 675451856 82262309 573419382 62108087 410388263 944785066 607077951 740884707 310603916 955146037 373295373 744972607 343873017 101291410 108013059 923953427 172145373 180192673 489733371 10847223 413686937 53966035 747963391 72287576 818691844 703906480 127089617 355451127 726452455 755444052 557937764 932737897 730443905 726748654 874062176 38566552 182876165 969417024 825654946 130178625 201734679 816975906 932562105 123840629 370132562 15238142 324447594 650415640 938184133 286634837 83544109 855041893 864280434 586596921 279256750 699791463 285537485 10138321 358295885 179374466 974966339 832677336 742658975 818663400 490495920 947874590 266981611 861447716 416615656 397926917 192282797 257791123 782005807 522332678 838345494 416459237 53267136 19342122 496901514 870392737 189769547 805453457 922324769 371582622 53374575 50241262 71169318 267241355 362821956 599558408 8396699 494478184 224674260 57451579 989361587 3786762 872012189 403802869 44318806 538094747 21535759 566209338 66369185 882571799 954576149 937359137 369606756 911827921 289829252 510059860 971438755 403197932 185524142 589447572 198049301 131289059 306727378 49237298 603970472 949512449 222246056 385560471 698538746 858205417 935506906 168310461 838713057 797024783 107091590 363358132 666491364 907770941 296805310 125853470 975336128 152708368 159491847 243728819 342161636 362157176 808226013 273022142 483428597 752449851 499699502 102143646 8124234 94286194 191951322 577195846 747300466 89428747 646008634 39519932 291657642 291177542 735605910 219361183 368300904 675537976 185978541 484637594 351865811 51495755 299673136 412622833 130911047 48341434 521235527 381391869 34873044 204061210 505009931 778394535 452676801 737428941 169758219 343889903 544556290 757651853 961062600 17295209 981428678 935574504 805712184 474764986 408867308 498419645 11127365 875471135 192632712 874501316 414513744 962658535 782117987 882307075 403180968 78172148 355647096 643818585 406078741 605829182 42331255 263361272 34780750 811873359 688360006 788110307 917402757 704405448 831042939 7703667 107997402 510662619 175929827 830740952 409912036 362769359 60652542 500553105 464053036 117071231 389263233 18591730 635359666 381972955 28130771 407482535 517159526 458297702 787529873 845538603 864663983 709441718 864690187 902962512 294222055 769947895 462734788 797516219 706321117 36489320 133267189 267810405 32222801 440443612 958589706 876028699 777628797 764312123 646934563 928795647 480506248 756414206 498990996 195467781 154389776 11176119 697772646 466285430 14453928 204621447 27755988 875398256 263361111 21452196 22798287 875009892 11609876 511957982 658686843 121814423 184605010 951184399 474926512 645547938 153834864 874056365 51532153 561778162 543708740 129575998 251874456 803768649 836079512 773963741 599272448 177290042 961815724 582336442 9508441 213509809 952476848 652906903 435667585 492279913 726587212 260519756 16743940 542343028 9787672 434360132 548538284 801510838 537004068 153838846 121736684 490477674 872398962 194646413 82510194 989057180 27205238 666922008 422844319 756755373 769576350 834521691 230971653 51749843 215961797 142954788 497333742 414644374 556655293 454808790 612428502 65596755 620613838 903350762 367375596 804590526 17195313 396592489 15207572 45355097 264191892 255331699 23686121 836564733 681785754 543373756 994873140 574398809 862899032 826500106 96652662 882119022 56589273 66002615 545385188 517265935 980781467 498612021 379811685 224548711 884270863 946123397 769864469 206714739 996149021 594928063 501138117 950850180 4094366 795078798 257209464 967562174 550983649 108658608 593941480 33239452 833978663 303318394 47697664 418936426 296101670 669187666 894282335 737368265 83274377 59433779 9405915 661496878 414697326 770681902 264679676 408678755 234557927 778407139 582913917 358788869 219497082 738150667 86265294 807074309 551375521 415482610 231171477 776848935 971696459 177149429 634974760 188208774 970430297 541964040 405525780 12944909 109143073 792618290 678832794 416833535 625289711 942795279 848236076 109086833 507789951 617294413 296726261 121861323 664798084 213845552 263402574 206926923 415075108 51677711 475492937 736036993 629365881 728002261 209415722 440012243 563661842 387508864 559919849 724710395 195607664 716099749 401175986 457524868 547302026 183861994 71352420 551765329 921373257 307114378 455059479 95276311 565998349 233499605 83754382 129552350 474258470 51413165 560010697 46800259 22994778 12281097 337087606 563690552 818988903 518301303 1053305 386928899 48713334 129390483 245121644 529225787 298381485 819467409 51673880 169307663 245424800 514425272 8649729 162850558 747084761 354080228 54947289 244676704 431952216 351202051 844163337 660386011 646478861 553262745 610822188 710967535 946349408 191103548 23719570 652841835 90473385 182803480 25922752 510719477 390506168 403208045 103648495 98701703 383251535 308954380 689870730 249262828 522499235 771345374 37965743 955016007 414969567 674720093 41148855 718721164 485299616 91677209 38337958 332301829 554369914 370917940 90709945 347714766 699025265 64884198 129979106 829443161 98615681 654688761 945684291 167453419 310775575 598615118 11845300 467103261 91637654 251913303 332857667 187763549 13371603 478514075 96141743 875141226 774296473 323239477 712477165 68312027 568735782 186829653 32161186 447675801 107827884 840273342 285307056 863309664 257890256 425991238 82245538 382526786 887320878 182897241 106303549 323993124 920725972 642283638 382747643 57635391 675523266 105231537 460936838 12135841 37128049 770550575 878000704 554509481 63869000 38182060 462214332 602431630 61876008 831709433 212341570 698156505 827214307 612885367 869486415 405939942 136797885 529938334 622527251 211786855 890028785 774350713 464506353 336506337 720834349 997608998 18958594 756746797 702553620 936360026 17359249 286494712 302291132 97637595 172801954 87516739 59214125 799945988 441624164 871884004 733640937 610737477 944762050 238636292 474876255 24583071 981397464 881971615 312648822 169126445 956109173 680030215 150841096 677956503 218774686 98015328 896014180 517521309 407321099 61515301 351003083 54636946 335008936 38100641 54172403 668103390 675335701 105347961 72877191 273365882 191505190 38200605 37354917 792705655 689709156 908312922 571306336 726922872 295913098 439559627 225489213 746552884 824999689 539434594 324390325 826927349 252059780 38462435 20549815 739190555 350405461 5774953 336000551 674996890 504686086 683584992 927552601 932097912 248668633 702366345 880450712 660130896 863121217 725992826 742036897 35743952 665746022 788304155 26269734 55799358 98600869 985069994 926059857 980811249 508061710 152872376 380970807 543912402 910360036 50837162 131838313 515481313 261280032 12861752 835754857 106843569 932918254 323950065 167776044 950498537 513849135 362371509 794381724 477493700 923528949 96759354 227236633 461160594 480544522 644033160 139033587 662736182 64464746 666690429 780599538 127415206 821110980 419939401 901473231 762091630 929077501 565147379 25389495 309887278 16256941 42835154 417976783 491304215 489312927 523376405 630914475 247229809 407685717 253468476 590295510 927143448 450250371 922496925 409423950 874601979 278958735 704134112 40555780 883627932 405232151 316946819 839816288 126314898 969366891 629766230 856224699 804146954 654341647 400575232 591116772 48982082 28502842 592838520 334616987 211491596 727881306 235349901 414697497 30554448 477484941 6907742 580671878 526463883 57825833 143577059 594472320 323634506 742533430 660288355 956427163 369998257 795874286 231608828 543789020 232892918 694870596 608206878 826083133 529516517 968907098 60870414 550788141 196226653 174198793 549189481 227095308 334889425 518263645 24018327 301487795 677011656 733698839 569568860 541070570 477013086 897486377 605803853 625011440 613904577 942151485 741097297 870089207 457741749 374507823 169493288 943192997 239681296 276517774 718166497 855150228 334624063 71419679 291604323 15575250 678260159 866609754 408933093 273653347 318286757 340729322 990318453 536596922 321089559 650023217 646411381 784036932 369949392 362579650 323094041 880689373 866687647 485746918 638275051 154583640 872091112 963489304 426304328 404267003 475804450 530124169 785531872 450607617 78874968 992215965 670137401 485922326 884768937 908142187 132259884 115678175 155425480 138594880 477270887 828547439 560487292 236910109 258089449 11388883 333089057 678176821 67673736 130459527 740146469 591686256 580423024 867159294 801522827 627193579 760826010 51526430 733728876 660843637 99335258 730200514 158725745 856167188 15750098 146841143 742392154 711995518 216182143 5185982 376902010 392162464 659586987 348941841 382307641 41698842 35853561 683089879 31332240 311170753 853426909 901388078 429331089 867805212 259288096 233275946 45011420 114268135 395020640 177533775 268869932 410750099 633078159 127335961 433581769 546093508 684675696 646325109 714557970 154416338 620824861 436047430 976359932 44748615 27574402 953753569 384249741 74906984 74066915 427281553 445077088 412989094 378739539 888719379 666146085 385117736 977115196 310313499 790935070 710280524 161512410 980382413 21243299 58772002 602018239 833533765 226124960 408091630 643645520 21738511 727938322 722313127 769491270 734053297 336977549 429204602 534850094 740908829 627092664 883841096 3947240 630152767 312834511 524299300 878852141 472035957 571899680 898910422 278200322 471182609 838366607 16492890 355907142 752667609 98715154 420659554 905849642 208524679 469535286 251239888 248892851 847365705 172154008 144448829 622371898 466783298 599882093 636297845 819270892 492606471 634826491 331535097 772472394 67328802 762584605 722721659 904634282 567774868 878463682 406389861 538661300 625681228 375651439 170825299 737119974 545064625 515010233 701632148 833670161 443828509 486494667 421634988 467149018 234378335 47618790 981440981 676446265 886286392 148153564 72621433 834355453 454223582 468197524 39102907 10761799 977547645 311612810 548956396 617551882 481809585 707146316 662908181 376404881 146818317 201829630 69605491 527080441 871459735 451802070 643698166 211366579 46594120 136474016 728453570 654614532 904544402 817793596 962085294 891872132 560207827 49308443 607717319 70476962 334249955 724970437 17029326 960727838 136401803 161575510 80623798 715958158 56835338 789852157 739413799 19999706 18068114 579021180 703335422 558347200 634913482 775298987 525851594 475520336 987148618 889507828 443919440 704344433 821486370 261801176 499515656 691919962 740531027 833910377 795695006 702379546 378095444 392215246 812620915 32428304 3854734 977274562 5940504 287577205 746143713 247889429 243709658 235000014 686214173 158815273 894437169 52915321 349312138 740981879 90100815 378309161 846349921 457681672 450983832 46248288 633263184 990553340 543753252 36780284 68643064 348152070 506063679 72985509 294184307 67565549 288944360 320160863 134273480 739206413 181235797 30827775 245011829 886871764 394293358 176134316 987312622 277040966 781027406 916986982 65330966 141186170 689050566 282572668 668299724 311095578 21870553 499573781 451013722 783238375 434190145 497174440 649043716 196371762 219125480 357038980 327926399 885607780 67048047 528950601 61363317 112074615 368468139 107110252 6764039 754365563 798967843 608989623 294274115 658996498 38011796 225171910 75499698 378974708 991131245 14197643 33855948 309220460 39563604 568037836 922731394 103284441 47072927 959551136 196927412 372278574 952037083 44945908 187778744 222815602 157482312
679418893 339524057 297633857 571515994 141036028 947870165 582308169 528648762 688327212 664445790 493092813 24699714 957479641 578010010 172973862 201398406 9765525 913312931 848381757 850028615 70986438 12136968 24748817 869310078 847246371 964212042 332694329 37518677 16450362 119183967 287451735 33779121 329107181 428719154 886911401 331112354 294136560 226654497 565716862 265011954 105893965 397029246 578304440 194836892 188290528 939133455 926180943 209475152 947712219 887659663 714406861 114958580 511972675 514707498 789899731 629697310 120286833 444833796 71393683 418919580 56958354 904308147 603539028 780197868 646022184 30766528 934079985 798553796 191023239 907037738 362721626 152682123 164033113 475564260 103075090 981343454 897777946 62127186 283414959 220515340 190844572 866766 303588445 327933850 710408068 394098218 399085403 815044800 349524939 964550692 118907516 650283754 972472126 641077492 158049192 796627000 114061822 531920579 30166872 440831486 66871040 147409713 168405278 873236805 554426000 273027022 940121115 911805257 160387783 608230049 721546118 50301944 712631320 760148645 549204780 224258169 22362056 298302535 315799530 227955619 421343856 17266153 468879413 601251458 327139453 111690850 622521491 93584085 974974640 633999228 450603039 409274770 398840479 11691123 714639625 423948129 431932210 773022846 130435347 198048029 956129575 406891838 959102485 830246998 728330127 209475920 773839482 150028242 488438863 338557633 466615745 355272711 832821408 2381715 578262269 752026530 221995407 635332670 983960405 292084740 638818429 649580586 712739461 244649408 495881120 658304565 48991067 560102686 562007680 274687795 620443194 662362778 359514747 45707880 251663259 376199014 63926082 3546640 836996231 988129764 391031641 89049561 241253150 73275436 470275227 340222819 440699668 45991052 147347636 846652615 766323247 328904708 273698213 354158861 944490698 24575686 982604356 3621555 50880595 352648892 99577529 835336237 524813777 369189889 276811010 354029664 539047512 40762725 155935087 38913317 61324180 937110255 696970023 734691790 640027203 647614035 904557730 356383640 586788026 889705344 130522156 991093309 30454623 751448853 510864488 60246629 736916782 363364582 946734283 500999215 694067253 483131515 883741213 754235309 642587159 67144081 3755259 993259877 3059852 418561176 830276696 896532177 453777888 879888179 762356216 776059616 52755311 28342459 22019314 692316787 10236463 226485949 735666744 777111776 447762727 496427383 370938631 617243762 217866737 265058399 12915061 919423720 784230205 22630044 995649260 14892017 162174284 41858441 151713449 792750007 583552120 935973691 302339645 620373841 263199147 88752881 480310796 324291919 332203747 702238117 245963216 452489266 94124981 610344066 916267287 450085105 5317574 111179627 485203905 190048117 52207956 343968113 490129027 564735773 442612140 726365534 127015783 990282556 956324273 820722221 163807818 266320790 462296155 187590543 545461596 791361767 422898997 520299111 280677795 27349339 15673566 398195023 684096377 352062743 53420936 910887186 162696969 792244911 153334653 679964975 947957974 701801389 367854998 677779548 929147444 353372433 401183170 591544577 653893069 590237643 65898885 689302969 798920733 464713026 505401973 599725524 848805879 379823057 255395519 373107160 56577790 70178116 29705632 603023355 685849132 569344353 123687916 534675626 649765455 975259226 100076683 602573573 243033222 317499738 755867895 807192929 417792712 664948993 854927808 299777477 120577118 261409760 437454600 322539118 205239909 827874556 42125062 840809035 38226508 40390224 694032519 530095489 237887580 879611724 837728105 119293416 211444779 745655632 519926047 498800524 794071335 707585074 369566512 963363117 612210962 960219325 270452151 809795775 728159872 268418863 388365284 69496298 903054683 987404217 185693306 6063755 289065823 259095299 791124559 115962163 402821278 669615782 61328078 263520675 717662205 640432560 218962042 433848150 831604661 59270947 625117025 209789431 622940627 234566776 22583211 162123749 539356345 794923541 650053143 226353846 947973019 617073626 270123632 361085874 545654530 67422615 109491227 267200595 272360780 345872279 81688719 314676940 916058922 922197776 143109591 456301183 852036641 765105 784286481 349225093 359068426 77835550 433101042 684700715 700390034 338468714 509342272 356856687 118701499 671045026 948974678 208130951 701778009 479932226 158463908 466687322 350654357 411295677 471132204 465357316 987716205 65138936 853571078 642238294 793164338 768397776 483218909 380726356 534131465 997940881 312856944 278590902 364491883 127107453 474441746 256352872 53811108 190958922 38106410 21126665 55337047 900965284 758244020 295892848 151139066 236609959 248403390 994169123 9735507 539450470 995848940 201664990 583319809 783232360 214867189 840589074 933864437 789106469 867319587 919649123 193790708 206277005 341843414 98192168 808163863 848440961 742749954 15578862 99769675 574203480 59123884 18000374 222367953 186600539 205710194 567227059 68151230 803445578 198104832 14479693 825339517 287943125 871986843 761723937 965504841 550827811 105461658 115014207 627224243 28360014 618126312 271682538 797844002 884396006 797885060 221130011 39547470 272659562 694913025 221455359 13009860 659870418 633173766 42300788 398561125 987881480 29982413 562866575 392989414 412669034 202618281 135421977 341598545 103458889 898618746 746697998 282491779 881680493 854609975 354940189 772905133 993372814 668786284 393454123 628750035 459098589 70668216 523749328 166251344 188568441 324672847 38491607 284003152 156416762 357955190 30738115 604472404 932949738 137749770 360398917 971588785 54393670 993815546 649202631 934630417 969668610 264122824 368380132 440515569 679047555 107131147 765586413 660037666 728181027 342014192 557253221 653207368 115265456 13122997 345376646 611644254 774474733 162593068 725797050 939977263 382994191 294312766 530684451 397675998 334285121 341264998 574298900 817866080 960751137 619263025 16206485 148665597 111900993 841313733 375548899 661636818 456651431 339862615 15284973 114475858 813675341 570957235 572223704 227449280 500922785 236128440 636065917 262076598 597990918 202317273 300430054 397530786 48092497 39912860 478915540 946244164 41221966 694766368 208379452 630207281 48178488 884607120 528607429 359756371 661277765 744729521 979931723 704672359 191491096 271365209 530447967 572801149 220182860 678330101 784396741 318272635 653467632 592581890 735241973 688335258 911165957 974540181 242692763 831440616 249572353 508083668 422770711 733976517 366240080 789281146 950922749 570078310 622549198 911156054 720466581 185875029 917000526 773508556 782757981 865228014 397354518 230959955 979309186 787224035 602303328 523505398 2916202 281779642 147217115 472202452 519085870 776803402 281579560 325388960 495901721 658403649 917149022 370298913 372734762 928912545 11157383 752691123 731967127 262123326 600300320 357105348 736474183 929430338 788867228 115996247 69562454 902218921 51142368 10949509 567153559 46809541 930363850 502939639 500104202 11123643 166986404 875338349 400797033 24558851 35055280 932976442 466584480 979356654 75006888 687337670 876147023 14884632 362261043 176121867 166020171 941550073 287272559 491148568 184498715 134554458 723628656 644908945 441574523 37574615 519224506 14429484 109731292 324928098 711546057 476070967 158846434 9890495 287125386 117966861 256622053 317984778 665398239 643560868 98155889 210963757 652861216 983124482 869717702 233706859 121401748 261164226 404411224 85453528 599935740 971481236 282972239 177397981 631017225 475014074 184296201 177595576 925985248 886186125 959647123 910710266 63595164 839290358 325174068 23651591 618772941 274178037 499727586 227868059 424690163 61349404 944594379 528001856 748539908 244762133 900917197 69178841 674768363 598976537 987840510 2816025 844097798 919411575 639730469 749642252 957816487 405253395 46506046 544244109 637728915 29315043 711556859 556301006 420016518 378359668 808230975 482349268 736180654 733723747 6360224 714333687 28027179 32665829 801732846 347135078 70565526 143658816 980099238 689372834 724211575 243665999 920186493 318248958 862486733 66876928 325754588 6114085 540082570 697779675 18673247 896337045 705163540 162377074 718065237 698281757 972231621 563346162 880339267 352747618 750487404 349403033 42170208 126943071 506200009 235557436 149873434 769300192 11831572 740691905 580992400 578055686 582276728 933809060 815858454 119509191 34750608 535087219 22589365 638593131 898209778 4116562 70769063 455869456 568302498 762176887 721213408 88830247 80003993 179978926 350642816 64788979 236010311 658451415 704629601 573304850 648013837 589925987 6107280 211194093 59569601 486044123 787757771 903332422 24523567 649836632 752574984 104949938 129777299 56012556 948699630 949357083 868319776 733933240 119684698 55399998 204111997 473533492 999962587 164495148 8562497 698423530 638881847 363979209 377630079 513766235 185712356 402980432 558066741 552724377 850736527 847560909 680349403 514203595 283800 149002657 437140955 56550572 270938003 436004353 674665746 898444812 564404681 556443767 897097811 464945997 61485750 64341855 126412773 699542504 222644873 751228780 43830528 904409062 480523942 827777058 749598292 378775655 509148711 649869401 951422083 117563422 479561303 21322944 435209890 349225938 376506166 556880471 522045116 355574495 522342392 737316595 364660302 572997555 88202117 762130878 894341836 533114962 34321658 20319157 312072730 158731987 815574055 64354344 451135252 120551904 221567503 201655613 389344775 180118842 14297963 737274990 932645174 888781362 446691112 980933382 643269974 51857457 316378853 610732712 591683090 64259377 47488372 96643528 653052551 348495426 201636707 184390704 233028041 663672838 786839912 440261501 201203549 254197557 373405943 77242271 663850941 353773850 744898226 63139163 18637526 381191188 503697650 625289421 143155854 712636438 695376963 69314527 13052214 219797287 904095717 404955349 421647389 384327139 850254412 286047425 308828670 956843000 49365920 125599246 970470796 45030569 383382592 9211127 844480493 778241871 248745272 79023121 726079291 926789587 249129165 83991742 601099012 908664629 464289017 810990520 908613835 119692297 632244711 313694093 716093574 913857268 539479671 570798877 324417822 906706739 545082557 393285149 785345778 445573909 91840129 277405078 332129876 549970044 646371776 949130343 608175114 986444128 183665962 969325503 144903630 625295435 690822306 915315620 858562767 78483678 772220353 180761455 722955310 177399883 200545364 352027213 534691202 584252889 306790105 128819136 75652436 685701987 209560326 42935324 851524515 620334553 694909506 868475146 375286881 293094846 713825834 18934280 543060981 671139752 457129229 963538151 38200247 919391427 268623472 229005900 828393079 38545741 767047563 305421872 838163702 342581020 954388426 137767009 714222187 365537813 753431885 784073982 61507326 386049203 458195305 470271230 886980178 602465925 318926117 516748969 472918004 73445039 260781501 661712413 89085932 161584231 811110690 961256907 986794293 594806650 939061880 602390264 84874300 30987972 324918934 71322173 895658851 608977597 689574026 235126791 963176321 855411176 816082451 483442968 910124128 135662945 294800421 226129667 734440765 50065240 182322024 524537012 534853964 153206159 572773561 488830694 296958001 323920350 450829736 251612331 887271048 47997616 900750584 854814695 886628958 56224131 932710178 49282004 73682357 433378669 960178899 671268737 453123333 40942993 42113896 931918412 7691700 599410607 333850490 545718380 773423270 231924370 966773069 583586153 7747240 257578142 250933087 869735073 606756099 413661772 192069343 808007621 320586736 212078757 36575281 342446938 660457758 503940554 319315312 51909943 13621292 883267948 635744997 936664334 40102196 446123348 368269201 76314333 56159040 831399388 652965800 53681527 846753996 806238835 669387539 922497802 727719499 648746525 580860397 489500560 995380899 223176689 313725191 845765979 404486574 409731994 618792549 32051087 591241402 374550998 45253566 576283815 893717258 341790970 196607232 58475758 822006356 205407596 415662282 695430408 515391297 422722088 792846576 837743207 260175344 894251324 45550329 159244247 141455987 52042314 163752101 717605874 902944080 81720589 557936737 190806956 646086657 500461006 530386385 353569480 253264244 57709035 839353423 656270433 355422860 950042200 659791205 527207267 581034655 916560412 121068884 736113423 13562870 575067859 831080337 596223866 3931727 154190124 92468035 669845006 232496479 655745384 285175751 239126024 306346314 855403489 129792300 279646456 15779625 880591233 43613367 126315332 831472524 553795654 114748768 715140262 650655988 17425349 358180947 443861161 562531415 492942756 31762800 829679408 10571680 879398430 308367307 490687728 236380206 928556163 639136301 72370672 373849937 258961333 620037009 423441424 793084625 725997228 918816680 938302336 168197990 335884531 41293654 853907268 826343232 178788137 895169842 713116598 347094656 758842241 308769290 298745092 475051965 605897282 158294365 70393261 60883073 390050376 376135135 145647881 21441480 727995777 682827256 521582527 475248777 123777393 306419781 29467211 192739877 559677358 56552980 382065026 73537785 336440933 869556718 281916678 348982482 6743762 372557830 73404370 696722290 483696588 991858378 119152305 563940624 242559544 48002906 15829189 698169558 845436305 574985739 796377605 517439842 821300839 905151204 856743864 983476549 49266395 93037090 205325563 92710791 685633832 284976820 584337728 312853537 741796885 190030015 987769548 47481985 279963524 570675739 903677753 267249674 259406567 203379412 469263346 537719953 595909 563889578 760317625 550507233 226019897 982637713 993779237 714652471 866666867 377023794 158939676 734556615 76290102 191714664 931157085 469996342 896267608 30467523 834218234 930148638 874470469 496228362 717037270 33013389 72471933 828850097 479723563 310594694 616568593 571019879 302564102 641668734 14592808 327035531 935174600 4183263 270377601 65983920 899220391 918887306 59078375 853764385 267334956 175206990 151404991 277292632 281374899 764642674 447059584 887648133 957593326 358764592 594030901 523619342 973338466 953537335 847795452 23425800 909215976 468177192 475149962 964420035 183169581 584407833 660991141 347991100 560923186 760982805 32682152 50128297 137443533 972872346 56763650 332579569 336854823 289000218 462956472 561695024 162312252 953615996 204218079 135414328 243593566 790319512 296836387 618135819 575986354 772709054 384958531 493762145 541683632 918238767 365714322 790074664 138373031 611183265 74311800 100255487 268912184 133451200 177702638 475771067 17332694 182415528 54674436 568788706 59115085 448846956 736242784 719794738 869673272 476929682 496933046 663258139 665556617 658187669 916099665 589019969 28632323 138587490 221294993 189880315 410960580 228490203 281970794 65140438 732289461 430550359 926028514 668153620 153439256 44631838 833451924 346823462 16015618 537695731 711039023 633372981 736557278 564610691 159707639 963417502 14791143 385258998 43863619 602722672 438871215 6437991 700695294 782302961 76847771 236086115 283345703 524914199 14124642 724591212 754515793 122370319 918470294 287886201 55793187 451541177 845787668 585811828 517117144 277727530 294990995 270910138 220874688 134200873 987055387 9234847 606034622 967567282 40886410 118748391 247974344 769525366 463231504 489735758 583868778 7063128 298058676 639390977 34571587 301401331 163849934 974219811 703283847 52564496 187255946 965422409 208657531 534612016 292804203 680001790 430452988 346038023 626386630 298430272 316086009 289638910 39276354 840001024 189892852 943938736 706710368 727909286 901698948 368852846 27604205 4600715 961978326 535720891 511545489 385997437 254095400 6217424 504599619 81875775 658904140 262316058 713456082 561019654 371757099 390996408 199513950 566038013 164486720 92553470 24119260 999871426 117981208 707588340 584934294 282401767 784096985 567568599 160549033 579209842 186776504 216520854 31781765 205698141 620818561 251030871 73475953 123898902 552861715 368125424 922855172 910204416 615053025 694974318 913669292 930651376 69049202 31211921 660247339 19513010 920874722 668504910 260349462 70477954 358432095 458964812 926306901 393718675 503283373 50249831 308670117 723259787 43026083 591425072 838505496 63322372 30358442 499089771 24388755 37976075 783767877 947808400 841887056 416221862 28552325 757034059 815156058 172243784 435087505 2565116 158836756 426550107 143226148 540981815 422801330 37250495 158746893 225345861 681431998 546960708 146426544 140629921 373003157 600138033 799768708 161864828 126244071 158429632 976490900 15365177 572967994 555029664 336467455 473963762 221787495 388798834 40627575 391811825 982096924 141770317 993796550 315606328 937063512 489098298 106906437 861247993 136053490 742949817 250830179 151454495 78812691 651893050 49453858 50567363 112463287 186745252 101921694 280543160 405287985 534957778 855508605 219531776 759719588 933714961 211406976 433532756 633376138 6176930 960616954 79675296 368010544 10800703 732246355 443867525 404952632 519604623 403041157 96360149 635379222 419740336 829731999 918868250 957745043 81491893 790114373 307484176 896463694 70644004 426158638 689501222 427847734 700153977 526948005 920831745 940844049 674541727 871981832 702761976 963068920 836066937 855938636 837650073 610720984 561632094 248168823 397899043 804416498 293694360 85704740 471323914 471615324 57702628 479873283 524760951 325572223 893038838 704368214 270689733 336272023 7542259 491138678 593860101 556664630 698119925 387101772 317779834 9429184 962390666 97314776 621076253 634136305 56612149 183512749 998554651 663779667 965866987 676117618 725040210 619156424 123781783 893539171 453097688 879969542 889001111 470045902 724517493 21491989 312026428 517415319 615122467 875174355 732518990 626117301 809468309 617789297 35873414 295506354 366970797 321577204 297804307 498350382 64689412 680445109 456814357 10724701 505771110 17592545 931995173 466242693 362001235 17310200 859299531 806942593 119400064 411344211 830105606 458347072 589053524 274007447 395769032 491441223 478866283 124438339 1151095 623495467 541512470 973930280 905032557 648519960 340759513 917859563 939437944 928018764 520542700 525331332 67333211 868170908 913212346 846870978 705393740 753163247 929928805 482611910 665178228 490684094 84542016 300947075 186791282 639892378 799946580 774963780 517177304 351678630 610568668 527284518 474841260 812495896 605775561 377298074 665262569 231904444 48322622 6927589 314059515 775973490 791108117 128887199 677104966 602109611 16875096 494537271 68294303 60771055 291791305 183232109 390784979 72776538 426274906 173389527 949302556 672779035 428210614 679187805 586114734 360345844 148379062 768820669 56748334 985519549 207411437 264506887 434341434 515727072 909334813 703094562 680357084 42562781 215810495 61932356 316854807 816747977 444381311 61626495 118557538 376201672 68735421 750355760 348566822 217890710 685200654 190170254 276029251 752089859 155292088 752069921 49233800 242610033 914621242 70910790 113176640 398047321 162235842 461410736 793225376 285749700 585554613 215044578 538774873 43829458 818412842 63399095 775551757 432184374 65469550 112253658 785997009 370830519 271180419 130895182 314181807 54072240 938939546 49576935 157117479 535954834 126045085 148535247 742656169 260689502 973702823 339986435 842285085 989996588 749144456 257140179 712175964 12137893 496755014 583283558 550068 927507085 864565399 851492403 83822695 52724273 212860008 673646473 94633261 31760382 372789338 29842696 600109742 24864747 728257344 765657381 972149768 219456777 21948833 707716010 113099855 139882490 529469 797911603 536668936 943106422 636502144 551323826 772051117 406780616 452014352 90270189 787352364 935929423 230514757 165177339 30669416 524494846 51127466 162501834 974247094 30432219 384014210 541528732 981877601 479342725 130741567 36797573 416403239 534467495 840275465 510729967 144071866 142243461 354410556 129794071 246970688 49745016 103171817 633059469 16985298 13585256 797462100 776477623 862968065 69411927 403136628 648917070 794267981 451932633 839315831 753563871 448957357 206432401 852259900 149785676 698288906 934922685 834543319 98172489 16878530 602262444 262602512 323065824 208515626 66845247 636509924 778854381 486978309 786684273 38711042 328299426 954094606 544539081 268467536 924397316 875325044 717673705 185001317 115451244 942329176 828648451 594549004 863463944 374803024 304910942 714203847 22653015 598645224 445711829 769832008 574327984 468852764 81037144 507296505 373357756 216294623 28356969 58686069 356392951 159916183 798808737 500822798 73494066 627382431 469840425 284803655 427084309 935562179 881030209 62951766 135468438 653094600 37787836 797096362 519462531 997095650 312970626 517250915 791414014 995459131 750319373 551082451 553151994 225683058 239550700 108516868 353221571 614061338 825785923 222102833 231888500 853346871 415341128 378966347 547210367 617870533 648861896 655614326 788157225 618029361 949233312 765816457 669224715 641627613 220543557 316565394 285674642 950583200 828277821 271885904 402948223 590581316 902885283 255816631 732866664 129999110 735998631 284662895 491291445 237937433 721219339 486102357 164125092 396720164 502456999 952201209 185964230 969529536 404285414 653221662 826962048 33832699 848922183 780372798 66183179 12493527 833770205 706934531 189426292 480642763 837935311 525448142 562280732 770266177 494436825 498542132 201294393 561448983 691656393 643635836 479347027 608349983 439988226 451848483 448839624 377500318 315604477 888761176 889417033 115766480 669290947 86769536 973310042 904707426 43524980 983031219 433952470 554595831 797402308 837876797 794799721 369571492 939576697 214680606 289934612 236266100 726728686 283137419 730464685 288986085 838395794 256351338 545858652 561355113 244245353 331166938 844848927 772719078 720991882 467509161 872891974 248133942 766560416 375998171 46645496 120632487 385906282 713085482 122159533 298659708 642003514 115854209 55346352 862648170 120337529 960697215 217258663 374901020 116980770 224044538 334458116 765934768 297557827 878128762 382638736 543703608 932965247 872737978 574082537 22389817 974034575 504359210 36083198 873813553 555531964 256407920 624263321 477117705 413268838 920589538 164671182 33555877 361348480 631765261 461406605 594653534 51626001 626499122 438583318 961763450 940624053 398851011 785304190 761248441 874756123 506207466 218255919 465127885 620849796 140838147 469131878 29671388 867199050 204399645 668022964 963066881 432629335 73931645 451800445 11494599 52186280 944902683 58532474 790075062 485935317 718330147 114048316 884706494 794253953 833167477 511417248 161816781 641300456 348289829 96985180 654542399 617557082 895874044 818166138 772378727 106873529 31729652 825668311 455900940 729675261 383446209 668438179 23108326 257290673 711553348 32875491 224371237 618701428 662369814 616319220 283346154 9538680 318963714 577386494 367620556 798436871 517445258 530123653 971911765 420600826 149948513 41628893 288544642 257898048 44367855 263487152 301577799 726931037 535947217 328832379 130462728 353864167 246685527 326361102 245457697 425874187 367755012 113027087 374370143 113162502 486026513 408883831 765418116 315238572 987677163 804907028 362350791 124986597 226737328 52178437 483237202 943327019 418301878 780701250 42772163 64505357 780750084 393351185 573053867 58836912 475912918 348037266 640984850 69054025 609933341 541485876 63489265 797883555 999196925 269681213 35742901 72739486 292217678 396384070 803805123 544194991 520303388 287048636 577550832 445344090 45204774 245784929 619000324 190008252 157195620 865104585 833760320 548090882 28452729 362683358 422994133 512227570 63452483 642099804 890626153 741322081 678310741 602877525 595013782 695967931 804426608 322151086 172144746 202813312 494044429 2057632 576912616 79553473 470853591 124780856 184790405 746546598 299026992 668320728 617808044 972831723 54846378 456239284 893542459 51155550 616602512 936906837 298018308 738561124 899762524 433015066 319400013 552440177 193891647 336455602 273503824 53340050 666395292 700346274 579118268 114328551 967818892 259836869 799738417 62441249 782742619 882251464 40010183 552551434 146139658 340505514 255383945 198519290 41358026 252556866 64879347 84378466 542406024 197172152 107957112 55875 196668765 553276170 51789053 368583864 509379097 105026953 216639072 118874473 931101377 223547226 220318698 733957142 52900364 592992246 576946144 802262034 862432489 439270058 167394552 997977797 60173045 967266071 917851355 679356456 731172613 415490483 874804393 64035147 487375266 56386117 299561330 21944531 776560519 224910958 380355773 518943095 293039653 808318492 5441284 973267583 333881375 395470869 817481270 377610828 625535439 961648754 623500853 366466770 653305279 433660704 496626005 532942871 51611953 495580256 233351907 395806902 201943192 569618760 18561946 427095646 596266012 521924672 782563377 66412627 703779866 280478086 429484489 795951596 897543586 661555114 536430207 791684884 294639351 35364883 334326752 45637834 98923538 789142393 44033390 285619105 635630367 892749417 125663520 292065856 667828478 630309316 661849056 12639714 68079044 876473151 875767307 515995351 476913976 432952805 929972213 858692866 727007063 15616143 639221346 455057497 991222992 564529268 464205582 507371881 622453640 646880660 492557606 201531855 423020310 35598155 627348941 553428159 752757064 233102021 910382232 873045888 845565597 392172931 905259026 731544046 407200457 960632282 289082936 988929784 274009397 18104691 651651326 660938016 58100603 41756622 986532553 362469117 852940783 879982265 832869107 516621244 589613586 49364184 329603658 771866523 937250588 271802921 404270993 626748524 411212923 629528180 948741117 189145624 58388045 412356061 202254265 69838105 760007656 983627609 711865955 967239935 669129811 895385392 394187661 198413549 298191563 875763583 911497020 847343641 224803648 360091833 75827820 679002191 5328597 598983201 493458315 72651886 444119139 384107089 89928442 499256553 628121846 498659255 22939022 985613383 464297039 785320211 475943701 81629092 130411872 569972218 913069770 109023022 733256403 293298006 67477472 807046825 806622084 55261156 391015421 628405740 459449090 441504948 384601532 317098337 289338898 262501804 21616937 177977992 430567211 869621253 936304712 701548661 809945851 941497549 304676751 102035534 463181025 68475747 965032551 579333582 206564209 954972159 198567855 756878276 74159348 51105831 118206009 64554133 110879717 23404347 12650315 34845365 225209205 950010090 192662816 364155186 177013767 469829563 635749221 477563946 772775861 614695813 437270460 153592144 900132553 374674422 649796668 283496555 65557573 282509584 371437038 543284183 66052187 689496999 558506321 421419266 984110838 176152037 456171224 380637423 570175536 539075526 605785959 6579894 874721497 101061532 617724122 142789123 14482678 40279692 299543165 897983379 810202688 116375823 918616469 459758010 305111201 972999539 156323286 517164768 892409530 132348503 81346026 638315519 102190687 8721713 225049585 371437862 923430169 581376205 454349307 406820345 785771684 824204228 758083216 651573807 2576239 941771529 93225256 586212883 684565791 477569121 734766772 829020931 419094284 408560869 947955219 539915252 42071233 79329666 680164509 326931948 806869120 712421242 944093852 992374918 613694396 463515873 114569165 265096818 36742046 347961632 22570980 405190131 969428353 637574517 372635398 909777247 35152758 613688689 810718797 17075617 385843392 600912761 978849863 197250235 12584537 914586950 703593846 924693053 591183723 942150757 319181010 847384527 356210136 506461880 50967619 122715053 67620018 289152755 606745895 297446181 79464132 241233183 681230546 101077787 796116744 274988826 37005064 36638341 714492206 16572693 129902726 221106416 1233947 840252949 606044023 539841273 540727399 520738930 900595711 534058709 822154462 904385115 929378996 528770762 624691969 682575441 398752543 304799667 467846018 110178216 470500415 126648704 122544843 489857801 192707845 830312371 477662583 568907506 580674777 824525284 172039383 586873908 242231317 742147134 950444911 14935667 801229957 709691391 269107575 797869226 643493357 972350460 141478235 67035044 608684675 505513244 12170299 798237829 152444784 55946968 502490731 88123712 85415251 21496256 847496179 785549598 77429950 170774010 762746128 741325629 591108791 602759097 297384626 3093774 654951736 292217802 895234813 702288597 64982960 96552461 147779016 632393773 647448448 85728243 639988000 920506498 139264127 301700357 676646342 947943317 161444214 577780573 175465389 921309691 367960229 492602410 251590269 283168158 245194812 531968048 789418515 551060027 45338849 163675206 295649022 775555555 338358322 341418454 181536515 647948666 655892792 774448993 589875610 521324859 16960761 552337657 650436719 492027186 840301801 51852996 17975777 689036736 738165106 387651456 101212040 623783962 623943283 882566394 90113704 821878474 68945855 565516438 232683710 293847597 309669274 910270922 982615547 582662387 947018048 749252770 766108611 281792675 792926 59391036 397869358 424820244 540901014 218371406 116239239 345777653 272705535 132412060 46610639 115979590 584490915 687216003 357318204 967543260 696125184 775776369 507822260 482831073 532288391 533539178 378010963 802246994 508451616 487430789 489794538 860995711 377581732 838304364 847433084 570617486 358305889 878050528 58734273 839892217 249994393 688134962 591373993 508985611 829434371 825414859 236246735 933698663 12934217 67534244 484516874 40442752 964121225 367216848 38744289 31449123 8165844 161301742 900338705 224445930 8055730 298217655 706645257 362733254 284649116 468142454 234621038 870558077 228974209 693790090 301266072 652956713 933209921 881628390 945481235 472057013 71461685 507335057 744721440 15462756 946538405 582778919 560461105 466995530 196786512 388857942 975119216 770075857 332634344 784698722 937816376 466777653 932865938 134934177 838387098 524390920 712256363 35026943 347543770 960431 797613054 433248891 685951216 361026020 621272783 255640745 585022983 262252338 391582675 312726318 972087041 139842172 476557814 971526471 125785585 482507638 921285524 35782466 777266336 242941737 26153728 55286531 165284105 751204468 575444736 326868610 627028444 98244742 93908814 472236104 995312383 539250533 564863257 559887860 15425543 998032490 29279106 951397563 527188676 443719362 424610847 839287779 928664500 327556591 526101372 214142279 331852427 711459397 832829845 892280279 663584945 826131821 72296540 161410582 942149570 836477669 60274745 666389146 351563280 520810622 621027975 28644495 376441629 230901469 715572752 346163 629048354 913504763 409245081 278269788 178440331 43718565 415956056 347631 88149624 136081917 333874295 49235559 719394621 241738743 310936467 153499731 242041827 63876572 696489791 49561814 795834789 18399690 753627522 409042217 827676276 544233522 727119188 711272214 447657332 579662937 823993125 70601083 476873597 67535064 328881495 377417421 555901850 478848540 74009791 541088658 608510861 733555943 749243687 604688101 292290633 845407948 272140751 625021686 730937975 332261047 956047847 760765831 11841777 55787362 706178327 420872304 186877770 531353058 456153080 768928284 481183301 404815384 1328791 918451722 971969625 30975808 40106232 705662285 66068018 923918950 717923730 374839052 889603892 603712748 10947532 397850883 738724334 536350981 22283400 354445312 664465580 249257532 150237844 93931623 191399911 170537454 358006073 31265965 318758097 308088780 389118640 61116385 286163407 136202843 821831335 786166304 916939510 763984756 36855489 183037212 578611861 795561155 982478611 99265182 941913516 914657356 894578344 630380288 62541420 13052129 477801470 73642417 187249346 43401901 336308615 384986549 693851334 269015981 759753256 958718499 428372810 237313074 569953725 57969318 208694354 740720480 396639636 674027517 724851605 615992242 718596334 413782138 647479041 121035636 39276929 848953478 239070005 150189383 712615928 893336348 804507653 510686369 944535665 51404873 54641400 480215626 887203582 285421491 46585294 573119711 277756965 532550928 257828596 144912723 505905504 618990762 57887246 500695913 373779870 45561824 272018037 620996156 579264960 317897128 142342581 538199224 818033948 377606 939009039 552122910 240652798 240859031 42112246 580090499 191439394 798411786 190172050 714591057 639044411 57454753 608911167 841731013 36434286 618906035 86053902 393694575 241042904 66731564 179773251 383024310 864390917 753633804 45281749 202299729 870812023 426011365 617148147 603342 342901285 835542110 367910010 604224783 864943353 411557554 463670144 382730441 745578832 583422257 422804171 438111236 38516349 500060861 982025562 296779421 328347718 473297486 728831707 809610951 356191078 187019119 383529010 817549701 369048074 261737151 773471225 393704241 160948308 731768433 941568762 998621177 469852379 730920652 683675831 400890973 213563688 459539116 72994274 617057714 302231099 64631807 823551719 953250466 69159172 801617993 304077918 844565417 277947115 961769760 317639576 681726873 895451720 523662513 15152921 623585304 72599275 570154553 943429405 618545693 775333526 692022924 522099211 559545974 370522494 821099666 286293253 573371973 746510030 49671108 337108576 370763646 314720547 510766773 217634 877882731 103949073 687424388 397392011 633342248 325278620 266160234 741936775 909703719 292231872 862390833 810112572 231073453 623070698 68572345 357726594 836981844 207969405 300483959 375863396 247459975 827143246 629970927 259857829 142223625 91858472 162384446 481018678 342135918 625676873 506346385 23848641 440609439 52684003 419632814 400084513 495668570 447242907 326320746 133233639 782573745 738051341 525853233 114406358 606745479 57892166 609986179 503205736 472315926 784515658 87747953 983097927 89623659 11349899 218411811 78065365 812503783 709605240 609899093 45490340 692738752 541039084 246289622 723407615 406919295 362081978 797217800 60835679 727248512 83886120 397797730 380989432 126322037 666349936 447262449 884694570 33125603 951315264 731500498 182404367 558349219 72650298 47491258 139701236 650250338 631599479 184121455 825109719 531092002 227891965 372711500 34336492 47150773 977211468 462566593 22392095 5446473 941973718 8655823 443987593 13124313 285949057 272861073 690390778 377530037 121163815 23042222 245782903 550621443 414511639 286012649 882198200 518483259 176873106 710375826 473426345 882793133 7043662 587846162 900912106 2947830 32874743 115656290 62064718 493096080 166325673 276485524 749863265 854097728 91495288 779179592 371929563 796483749 493477864 280897336 803577134 288342704 757125492 38823340 154266109 441757221 95507467 810725384 331350178 312777503 959829390 996237882 853847976 277690762 772430420 953576012 315891790 174950823 973953447 40291543 132520714 802702476 98527812 419918221 903060483 181441697 941801182 370876336 56487317 688725540 683373212 214209173 999411411 221566886 470787478 891062314 956208125 673329804 105408860 84761453 16834317 438309774 378502512 361997553 687526447 9621818 173104071 268348253 691195460 825867891 142349643 590291948 7662941 63661291 79724124 14172910 89819463 826774446 718285642 582851654 25115643 59230102 295681245 402117610 19967528 3154903 916880590 439197287 313301942 601441397 18532939 719032666 888540730 855270601 221828726 948847607 991585665 421574143 65038054 203636614 963533323 902578586 534881317 41022943 543820684 900649455 26318896 864863223 602314092 871115430 404521212 603483724 710898505 593137981 381142763 636892535 70333808 69655427 65568089 79684770 719029608 119179810 19760406 492760078 138476135 986864910 667984098 66093452 98745819 688193559 472416756 820252933 606568419 36300636 316577397 909802740 429243346 475100117 96669188 19588325 974638259 6244297 447225906 158038017 641225152 659862358 379771143 174145914 40166121 25762540 424162684 745606429 908858707 730229202 535891968 943048137 864047062 793250463 284712180 928735217 99905407 226242498 251213614 568412700 704461836 247688186 336772217 324545894 741518450 485333727 354794003 136510973 277773146 608180568 756230446 582343589 27921312 18220065 268499824 953696821 134552787 455508559 110344051 685967895 155045816 180062661 825550150 922794187 257260231 771505083 323898090 846078309 401526443 136690495 646772950 582636811 730876614 241668019 907945587 23828855 21346219 19172683 32693920 558099323 266939811 221220241 704478255 528022393 693474601 890206178 561116774 83608038 95600494 37362158 705068416 833949136 414218454 46204474 389277481 895459157 341780344 881786530 427027206 885606440 947056546 983619793 293809962 386915344 696297554 38992583 731915426 988049769 272605118 848646492 46871530 868839841 13217741 147673782 201734517 257161659 702161564 34539221 160813610 577407696 202237691 207904776 104888289 512166537 958633197 385909 411954666 787682214 457065003 547266965 772341127 504108666 69183137 646872757 511509101 42027373 74289391 270781303 121227078 882010489 183511786 987770191 776909362 189975213 198151705 79189766 768524609 568768685 802662456 894538043 655185659 616965936 196439992 792990429 38178007 653865601 523823165 693742002 467833288 62924285 479360799 802009811 1128620 769101468 932546538 764273453 8360155 145672033 22886109 31462912 998956704 833625576 831588207 61155173 991793590 327184609 966399173 244467906 167130066 651319951 133061181 7761236 947359001 68360007 357201383 8007853 327748260 581695480 529463047 871876914 668150532 573984414 821801620 69154459 218053304 63632077 796190651 289406072 955932856 758661164 868201565 804771495 456293102 434020599 683923853 377783775 71106743 401710716 852119571 335124008 991752552 230015391 515747052 891105633 477445316 113361751 426563015 900134840 702071686 155061550 784696713 964700213 587125212 858130884 286892235 235182384 211887593 528893261 677206615 860029142 62749762 331210255 694462382 758844840 416377970 884819173 891749764 488492796 857511287 71781823 73679425 579857786 4673602 640749599 15127684 82195360 296119868 765532061 683387801 610887231 57635260 844162148 561879046 865234172 335896210 768195506 361606658 944622288 87196799 548030556 55831034 356083335 721671609 71614792 48975119 451191621 117916524 703306738 995897237 554780924 730655284 606157032 165238163 670285048 652644004 535078990 453559621 24185427 917137858 132999258 869815195 39959169 49071496 360919000 743895739 3421125 562489701 767671976 922093179 10082745 559077050 114687547 801704169 415327180 493704542 356381210 868581059 49916859 410275866 17496159 146431 201259552 533168429 589257273 418936900 835039968 919269066 175156332 969126767 475925434 169949077 155549647 190966287 623932094 720449321 175530444 603003369 198541523 304335509 783133924 234067573 928674352 732060890 833202473 395095392 65086691 697934703 393739458 700521224 38721870 532161214 565832810 666423042 663136423 644764324 216132593 368869527 765836660 103652085 359988922 163058498 659377683 715857909 88696891 536365876 41209143 505241312 147401856 22153168 28021346 209427043 204365992 321292849 660423794 247502624 549833574 853128608 721927695 42917421 707679617 555411485 512068157 259230615 328780373 924929247 491313873 908039896 218622032 159791819 691276531 263172965 277922166 394631423 333359008 384346915 798616542 37491531 802146347 521127147 672924210 199859890 163657399 388935949 31650867 523161070 702474430 357483979 868853554 508556777 486950798 700189658 285271704 980460101 101173447 977672933 44882526 316299732 920934110 628901386 791808407 473215776 303073693 770775130 728028898 265042149 867315360 762880349 467014904 583868051 585146842 275386764 537859364 92751053 182875662 417113813 728416709 715918828 14918485 703293723 710262478 378438268 924238239 452081332 797891142 912541117
974109995 315597033 694635721 65671202 502965006 723753080 520145413 380155351 903571378 462514709 898720062 59825459 946321748 754715365 33809353 306907467 826792068 885732610 138598293 46890591 978665640 405165051 73917343 238958187 21026424 389497169 604656761 943107992 987308676 543903994 158964428 898961094 540902827 732966369 16485328 566260235 472548770 498501220 672359386 562122543 36967283 858818773 515228360 306468909 866115066 873672698 680738963 22425526 279259753 785604494 408320966 723938733 833551557 1017532 678966271 42333099 681021543 131223211 545712755 72173436 166600829 684180206 39866984 950204833 43464325 931664399 64669624 43105228 454362329 869582862 906645846 90131304 79346463 795841755 913448386 364249103 385446612 22845661 273946515 9317905 379098570 19038574 669643765 543635699 714231974 168424797 322784551 539111917 491883361 106746219 63994107 172162155 636826056 44479695 501443420 539869837 965528573 150429107 430281409 963262888 609871603 69064116 344280250 719500994 722455798 720203365 744936555 908137242 873795105 863604173 142687498 9691294 952260838 240732900 782070372 315223666 50649225 702863898 542509398 531897712 413769638 31129551 5791829 333841571 814615719 480841437 67585510 752215498 401425998 312303883 314911527 404320732 563622449 87189400 790908997 447405438 47380280 541734325 271812867 2442638 16301088 151623434 79330105 302408604 214036989 420949039 68249938 384635499 662116529 567957300 191038157 433758836 943692662 935229467 49054909 963837540 727263065 91158873 725428809 60806552 56148922 656059481 309685549 54429864 477146322 229733880 294065719 29196762 967059494 707152650 293084619 543329195 34861333 548207828 413097055 629543755 137830224 66835856 535104255 561113373 52285274 411763948 805573579 121040186 968101137 534109323 113881716 931724782 938915870 731372674 72672451 402451513 876642435 957255644 542452498 843726927 48829205 339458327 659462352 462081561 488869375 52514468 70937344 595138994 909518140 956516203 936422076 196250603 12803869 296204101 431573420 116881096 40501448 345455489 165271184 6810112 984007352 6076255 730803130 717739905 403060022 499343512 243771795 398198762 494124263 454695892 604337942 386719503 292587837 795978034 8308816 501379192 452007683 98279620 183152871 906552290 714782934 816594704 904818833 892119485 738553766 616202640 690837400 8631723 56609081 17025330 881010012 41089799 951536297 66193626 819753680 265264990 757585122 177368539 762782459 58598635 2924837 71423617 623223673 834638632 54324615 368213643 998866169 218038073 11334003 754246057 39302077 615587452 283181603 105442306 110622748 848529664 530403115 70900399 635545347 361072650 993728750 390128706 731945583 415853202 293991206 892801337 911329781 54569412 955977057 10759308 616774459 783441280 34327423 972467748 190169724 654573786 274247221 509489505 826086152 293635739 5980556 319648147 364715969 470990270 984225636 410556033 30572958 881296884 288078826 93737190 125200941 131028001 207962661 186533614 181538826 154765020 45271663 53511869 999240553 29035251 488707315 781812970 403348625 656986084 682695220 7097083 506865246 997821541 798258054 62566387 148164286 872927966 443421587 851767490 347772725 684586474 429182680 635127502 235877721 195640537 374354981 949941872 629838679 664365105 739882272 517378936 230170732 671024680 702357186 726534056 540340588 668899115 456745433 588357429 183415103 152863323 431795076 414147914 90661215 331405834 640273851 259477636 233892444 489943106 162822084 649838455 787545176 931248959 61273278 219235623 203243403 681019888 615183899 999179664 935285951 696518778 871913502 956981791 267527637 767136949 78020193 627095095 602015295 843801261 350431825 212689837 554607492 355332386 449732016 42889036 143115712 880332296 498680594 90467666 741400609 363145992 392717921 697433584 872313194 349094397 491830617 213522894 725038195 468912504 299565068 285519493 364126376 573618493 497078623 542706468 220215942 856268483 816691083 933371051 641217569 33945527 197092509 973863571 504028576 737925242 293981943 205833028 255387071 37817503 534944205 935119005 791997005 100372335 824855976 367430768 327440556 760577637 90333415 58068226 56775762 375101361 327258169 463626640 923347279 104742584 45319971 996353733 551729341 814665875 731043968 213039941 651590994 109037708 560842493 432917542 629344724 237417636 58973593 678572401 555324318 29096464 373741611 488643237 43844384 920054199 614128603 643468084 488789084 229942453 689307559 803579652 990889834 678514908 61070047 503795439 861823221 709696813 483434411 281546052 114866876 55430242 318123905 791827012 89924626 696765289 395200431 982646950 991367775 474956255 375891926 699812371 634053020 394705561 176473196 204397482 839509211 282576416 525958970 898488957 7882428 579676463 436940764 816328723 856570361 47452471 179436611 986916580 39057883 50108636 93815094 120084192 446896835 381131893 611830477 163668456 23767714 593026704 264281333 184156243 40345985 387251307 265391087 45243754 619454970 138621564 641524945 998818797 689572284 480080107 788915715 42291339 220647948 947830803 165857219 73248879 446218302 908358916 192615586 883349934 998827584 619558403 917033476 623107033 400683792 278679305 35434147 654256754 983618369 278058560 195378446 430273390 58316665 521609353 358721571 100989879 102622967 948995577 856653720 30231469 862891013 46691927 21036664 447851424 852318346 9343902 171728285 161902680 89089147 855726210 926559291 773887886 379476069 79673572 161740886 291124336 439655909 624286301 475350854 831269920 815734831 769017529 752639546 355713589 347946123 888580728 750279346 642708793 285147858 755964238 446372611 362621738 17628149 200811172 598308568 98708986 17562744 976041493 213403563 59190797 651325680 168548338 596623696 702697666 724812424 923968958 942217834 309049571 490452353 757344947 502334708 872949556 50746284 398623803 889550521 205821162 117595378 961795704 997507548 909105712 758155214 173969597 646053202 228121252 275026381 550306322 65027427 441582040 662839317 522862004 586554412 57708498 314666971 736317330 102437408 176862604 820631275 814170322 467181186 251134324 16501283 554167370 2834412 420715501 829747193 184034055 96484556 762926029 964898033 751673545 121060322 675805917 575817768 354406533 6433987 543068764 440764876 166191330 797278297 312559484 902915489 935340220 50030432 355647459 18964861 690477988 880581867 314193451 63192524 96243294 777136861 228615779 870700046 427854690 547571313 726551180 462141269 605484892 548218546 124823324 803215048 805619116 899671811 255256447 402937378 837942502 836595608 613436049 636151858 803654482 339258875 158293797 462958429 814738286 825793928 319279233 946023960 846813287 609525745 621871840 238356334 726880932 154543548 889389038 516476800 254686267 22994111 358069071 15379456 532583802 661449387 147584793 230278325 60375391 206479743 496857174 367395835 628423200 613534736 281852803 519284544 460000677 67086983 962357523 678895495 372750856 746370787 999311853 961987049 410542620 725752179 70192105 889931791 904565219 639907165 197174871 954212537 447861526 852373274 567285368 20025402 445632929 463339256 2714627 380543226 136990756 820218262 639280546 60318707 340356212 572557419 1676145 285278516 890549272 524927552 23952262 202250337 358156492 33756081 762049637 322335025 197383425 55279023 313786760 729938927 438538331 515653634 947548637 499884537 883528754 69608383 995652679 469820996 287948818 518101463 472542747 778065366 46015546 687799689 458184611 683329610 51263521 338275050 468117663 666038352 92506861 15156579 252941504 368950315 982780922 594283058 658135083 966886961 486329688 887138536 322982908 154637646 748507725 748579818 30292672 153841025 901178319 24195313 747572474 821588061 539800844 852963722 728638879 409849225 113530850 440376215 265983642 753746753 375685479 72186316 134534473 782806739 894934626 303230002 169752318 904228131 847755216 576106663 127647102 3738408 19422560 47250268 678638470 97404524 569908216 694853462 241015105 379510160 377056814 897582830 538271955 69002948 70862031 958331985 479591121 947368532 571279707 172442112 912110278 399484695 317467783 472578897 917363632 293746430 221297338 544007404 684182657 996461963 164937872 811851087 221260959 446515798 1815897 45904714 351113316 954499466 248836508 247496836 617112991 29789285 798007182 965524981 545927185 668953020 435078043 861466730 44387311 303951478 819117797 515149572 561495143 285345292 491085247 627176889 48704019 467682063 900656178 429170129 95466890 370950050 756718201 523413098 379088333 476925435 175550853 487828725 995039960 438040806 668047225 910259638 732837914 641913923 966632495 188212296 412023540 688856451 502089137 52741143 57840955 150973487 867562688 489185508 63472574 539308641 974059857 160689988 371283638 962743624 930217739 187352353 460853847 363619752 687471051 543416888 577964360 961110104 967072289 883312794 507003681 17964739 26218960 428614955 699328754 68683110 222259281 136398886 314704316 585535065 752131920 706964887 765361910 549311935 190179117 725734879 804329738 752336468 233415548 308227635 338394069 900206568 991592326 584010013 79643434 699638238 705843911 93791994 258033488 80808876 970904942 984567418 541571455 627647838 279946464 306246948 90869863 699881491 588650548 770209743 969196714 352763518 54912184 166929194 949083485 22858597 944968299 245484597 412109963 52441638 494289025 694499525 792763313 12041006 155695586 773937156 9117250 567514754 23629738 7097071 469938213 849713719 466010028 80592086 69135923 515931896 701551849 436177887 92374714 535758982 331489305 439206276 406193149 521105458 38084648 607509264 780706481 558781797 458044090 753394214 273067649 30651416 223573151 407196986 40264842 419522398 177879648 448913430 474669536 766256598 242057913 579069015 653724680 375789113 268170524 144888301 744264060 616029650 26371627 174641054 278127658 39907583 400796735 177288068 414662645 10429878 423805924 445270922 42429745 828424187 887407706 196343283 162795308 814814827 572630038 144640467 923626657 928231604 129125694 911216532 533680195 484209178 720470577 494750066 786359096 598919667 656249341 466488319 463573914 250557483 747986150 488367776 759234808 65093569 135899366 481500175 99039442 425173321 839829032 781282007 905954081 818888553 632882060 279291355 393838285 69864795 8483622 68361423 822365749 585767793 690945726 778917052 559059883 520412556 59998800 49877121 307854837 774586276 298644111 871311693 881730765 352728132 528055643 733558566 36304226 1134346 486883919 238192997 174485205 685270315 82052405 32108343 79670973 54164973 778792078 22958110 741658019 849875755 756139535 876713070 579210118 124068309 934320927 280518096 460672088 63244910 398726491 77008835 268919936 695222668 547926802 648456214 968996182 245256283 786320329 803268462 367860138 995730714 793109688 18218949 819208765 247509916 778229067 372559595 956506694 742483401 798636962 58495740 445090798 819715099 208879890 583677680 573775061 811859489 467152546 181442831 685202059 985553663 559108494 871849336 109567767 690051563 72495047 697583258 232551796 861256370 258247793 53632442 254510607 217507377 930823267 634186611 600953674 179375837 724191915 219267121 23692796 260317500 702934280 480332982 353470959 33522793 591808622 961317526 648755808 159820436 507774341 710423738 68673155 328135039 679163178 45699040 880539132 551441154 224953581 307725081 863884647 449701256 363611025 525189194 881169105 814230672 239482256 656850091 771605053 11497260 400210324 673265995 747831840 815995526 39088893 845912971 779311077 229875287 371851363 23680414 110025833 510550382 664120330 485302032 131577984 37545518 433894512 41778491 948138351 608646928 747376324 378641363 222692719 17479964 911521131 500430172 748345393 28136054 742816893 46432686 972681044 590034124 823440966 151154808 689962737 859732968 743778246 175955387 424396304 462945316 700402993 616570442 947731247 448339183 7106160 808486480 783714498 154712397 35029919 618904522 289233326 654102613 844982668 199298825 500594125 813532594 100558398 946021170 40887404 7088162 706444652 152430269 308550353 519324666 326604033 827710457 95397039 452308896 364439967 175354246 674948272 323727376 44389145 754002650 320261875 168335192 292018424 297949373 324349834 626126619 231347959 999039436 491452155 16998161 259748230 669457146 130897600 771071878 961092170 144519178 259370439 993289687 6644892 82451479 568214771 793110776 598021 45822477 820173722 191455217 985235145 938538285 232883205 13943386 628946522 60555660 217829363 402410216 589838304 255968404 810732823 566457305 160899768 941000066 457920917 415992709 344343281 4439526 231446664 212746969 617928144 136430119 662449791 987088850 130326093 259832316 856075771 868148741 104368532 54009587 962120691 137951000 6019460 949208815 484389968 50944325 921000756 845244578 19950704 271839711 508434282 374290455 542065065 774678981 572300066 740556074 702460348 254083568 840841741 177583630 309390181 71737835 27726606 277856198 750602451 378237525 953767615 644730540 813651496 738213217 802621419 121419502 229760504 889495382 437343250 301794572 131352016 562611984 998172136 585164379 421935788 508528253 192496597 881549701 501919104 439235361 603698294 156393222 128294832 323704466 954463003 478020016 408764312 744435453 389035079 461917993 635032837 167083935 742586931 660351080 619085242 933900620 354335051 496538171 15953899 359449324 900287664 701287876 559958213 213715449 401193652 515522807 950818021 233816835 323570018 395652894 63271132 359133740 3741938 558055765 322921394 954012588 427149913 731701006 36750688 16568908 658448312 44750478 963767124 817056240 446772456 266982767 987505905 375112711 850342389 596029724 881707020 219188249 257821087 94535512 472059248 132267586 281361882 260964023 301841755 179544496 46410318 218976034 209660926 796494118 910482137 630651480 189531649 863699836 611671049 227626088 311127293 210820126 34579363 66892343 774136832 107309961 479556382 35248640 23511564 666220497 623429160 447121872 72364185 529589533 131090208 186497030 180167696 983004713 179442586 56695768 2073164 540794052 895013086 43233234 314064677 402905680 72631912 669753421 242011869 382021700 176292970 939263996 739075759 334078125 474022983 737027684 714233674 648756904 717119766 777888350 368456527 727158506 690719268 614027927 443931604 814544953 530514289 71633936 533650661 746324976 173056050 379813023 746658302 975728255 14166862 96993133 286280338 514164712 628242402 434309494 457164423 375120963 473685949 8163340 290857655 709024827 175359460 21986132 895163761 220585359 498887439 65688774 274356982 14781330 458740265 50168242 94302716 61157292 929821908 159905718 771180591 87128534 876578788 539298121 989085355 605557026 159191007 71969843 573025923 855634992 326026628 219991058 275133757 98412986 172149312 481534679 621171028 121356553 21474490 425353543 891276981 359932542 774847817 785033082 382501698 670281738 944550520 393497951 879418194 14609333 265624969 766901047 668382766 206973468 220212975 86053397 498176662 162348779 401001170 196797540 10357562 615661928 377810319 859324001 746562369 418171624 624353333 574701213 700277446 41238870 358399242 766475901 813613910 993437619 884458500 432966329 871296115 3030673 480968528 597470176 897171476 514487447 159102926 302644946 537736995 697018113 965851539 255319365 727354878 914731549 347465830 163157569 118735094 593285582 458433603 500561572 237787347 589779468 498597340 113516959 35325773 328109923 995277586 401520950 236524436 437110640 703900544 43355331 308254410 154188135 85085425 152556404 929794180 232199824 620707813 9017033 154868557 611402436 43598351 671609112 445573411 373449973 143242459 199684105 807956471 50625955 779820513 50004249 873225777 405670249 73809779 534628891 817934122 304618862 130657045 297252787 344889264 764943348 646438910 965761497 19232901 580608716 237170587 159693404 148987105 228558303 50360845 296009564 905999084 614928296 67960998 422712270 32349253 881004980 469941361 71767547 377223294 639206697 16876711 655872515 19149212 195099452 165773628 590181971 407702172 903978425 794972496 883646515 712992745 293044095 588189117 160309818 498036711 202259713 880573327 109287127 410625388 27585734 605964934 405502153 419171905 835510250 42785175 207014824 404217765 21850266 398510953 860525659 883882698 694987933 307653336 150725023 652523862 824209863 53450101 642950279 996215267 375095939 112964100 979982582 378231936 21630033 942416125 197819942 70456621 623413829 348046604 28630821 886377059 763770245 687408529 894937938 80739722 864208332 729996576 185982693 866986882 991003113 610561538 331479908 627103515 943136833 474605234 904007727 287203228 474707785 331331169 518951669 16847678 724958732 41292146 16105019 62342066 414293163 511559167 38416860 230363289 764136664 730521682 481839494 211022856 887294554 305209197 785036598 739873033 828937101 59699074 57936324 189642780 446626271 177008764 786907993 590458289 572129875 655750773 527086578 973764271 12768770 425861693 580927455 513668337 202343061 926020569 885167174 729043908 323799756 782559489 31629215 303580266 81217274 360685986 422431802 777357978 459068807 6739034 706983094 561731838 320789357 572625662 836857992 899251635 657478843 853171991 844814969 146955981 381007125 526061153 389374760 4835024 841324594 5406539 654862724 67535160 814334557 428776826 17045842 26298098 213676276 557921861 137614766 931396320 715815660 255696186 414522754 146454105 76693835 876159128 755140624 395552167 541421484 420171219 221166446 691025032 207981759 636290580 733769477 280038061 631823047 297427638 249689105 578574398 605358106 422537674 29789732 796324436 809775012 43075730 230988707 139050877 10496356 250747403 869446 144634940 51044588 895788892 485405597 711106438 874756070 239648872 487050630 553879366 8086155 142970433 446036664 18287321 366959658 207974834 145485628 362779027 49908646 718399412 403733742 61286712 707866617 345619962 679144447 59668613 48168106 430643046 30745462 641553830 177720923 811122833 360391083 805875900 6904125 76895303 125486283 32353888 229761945 255176712 70818134 812273178 996247113 892418185 62338213 650024681 792542525 786558513 382306653 304976831 823642103 927125916 610358269 356163586 941152783 53516315 818217302 49054732 73290159 11251762 309305613 571204011 641989145 504632857 860642843 945975458 261408796 426702908 435701581 503057191 349908643 396307386 990177220 409471587 949546278 61763818 305311605 39626996 606038582 906233809 62237611 553283951 752063478 598512813 91492224 50767575 560763036 362108014 272993384 271729960 523484916 667722039 422869671 576027598 792954590 281364194 314266069 206189614 734558667 814819193 906555745 757964315 759251780 673591230 339491083 194874466 69508962 949722020 799568233 955916607 539319639 711658195 487556195 17531108 23550948 18160422 753468855 121999354 432840161 476483378 479988597 771664921 942594233 598699702 264427140 767196239 557289194 554352428 292047643 912374686 883175561 647804480 491436361 42419580 444828604 560625746 823784814 480896085 947260734 949673207 632799424 778607110 787435743 884441974 276300231 70661727 510853634 787232587 744541408 9937835 886639645 138749095 191446206 56106782 42572604 687004910 263920356 718928748 398453886 126200631 754178093 558368564 701001366 942782672 828331332 64945547 4305483 67862968 389937964 43161725 710748921 139106595 503423930 350360970 8549645 495533562 730747414 622539296 328673422 117522264 897170237 765258280 640755088 701575437 843816578 95251579 367327422 204959775 314469896 542429543 243022297 483784516 50120521 396220207 718566962 32473962 870661011 70919303 572268850 816416815 742910086 46634781 24742610 206337129 572907671 50760715 324002341 226477727 468902800 119849062 275984842 831517070 433415949 754265011 24507514 833196197 115666689 617571948 702555008 35482761 845887023 885724799 554488123 429608850 287581873 67283919 929614238 7776844 108896885 768797873 598901424 669321207 903322554 488198768 943447309 155112200 465829271 796276170 539374691 222030246 793109621 546098033 614973430 993493549 185804433 27666058 977683228 812670894 517221499 519620402 370871745 524572269 677550489 786178804 185683173 376774753 889865380 823575892 790932249 275153336 717783082 403958344 145047814 173915473 428716810 532784313 57890278 599939392 343654651 819006214 776040456 89928526 321274630 200553345 70871887 278422902 450007047 25442031 608377781 381909608 800658736 382254861 305588674 407663114 239337094 891850503 673810197 201627122 743288674 158966783 296295651 778051053 40176370 758632332 882116210 414426236 487197877 29824054 643469725 544664401 904802562 35420670 692031316 48735702 355806594 66754774 832091162 45581734 984938929 724657442 856410245 893615380 255108961 249577022 902965697 30753696 498010935 240136951 871799309 317267076 344962348 399214607 50042683 922932012 250886413 4487868 723434806 864451000 636274428 144215850 143794805 603729276 163222509 751327477 482528392 558705537 588386857 591453105 697638547 822424834 12464077 639001954 977327053 16120303 853942605 702477572 948830208 276795247 809805291 552806148 169336844 599973975 728753217 112030148 898300517 653145523 840253628 849981979 266702737 460732741 970276893 872843219 834263723 854787072 964784122 883196457 879337955 912110221 173875003 610638929 929699579 894519751 291432094 745409007 763463627 28352829 812482868 711218079 839507646 418077112 67742433 867222382 640480083 389139883 244157153 549298526 371698333 448960964 761829438 540491751 646539203 824385380 46713945 306960496 158452865 838538013 249662315 736868314 3800996 642978105 951468793 571063030 179797907 936804916 191288930 483990281 544173761 672321341 30456662 856754767 434501691 263710393 627990108 757702773 601239073 634753216 998913868 278730526 537719844 253793182 579728851 858248799 313028621 892184659 960014322 369643843 391760438 632569620 863825023 155071048 514080270 969774024 2285985 382523360 857504409 87331467 470884185 905388273 111694574 226987054 796896244 109381973 130137784 159726260 457312410 335386202 51929269 676238807 268744643 552309571 853121338 547878786 321212347 974888389 400790190 137695316 267621158 299598476 51504650 851323939 821156214 591129012 678934879 426591863 18040694 491705167 540633679 168587019 352180163 375972837 869121683 508165711 11462988 123732208 859726964 989043177 985684443 248298844 308593490 389843247 161290884 11455500 237935648 200792494 550427703 598933081 433813990 718885799 137672244 946224265 339374653 498712204 820041873 813995612 82785751 231863687 374785206 808471940 565113077 318589940 667702752 20095526 461339630 720945634 963221922 943874400 872045487 950241430 32353886 607612348 445256245 188765960 99855826 760668093 296501013 766545508 220893574 49403480 472813557 35677321 127643486 474451836 846364944 189143695 21980685 129544322 68166581 67167032 690524576 705734334 656142537 212245895 639447025 130351607 291312961 607433510 478125361 3215588 26662569 926206717 27230309 987545528 851734944 22929826 44629994 515043473 22461016 41101795 970466792 961145863 41844507 24747327 331963619 807455652 626746562 238698 51551278 527954021 72014652 929741260 120085622 93355838 2198541 61446146 26229813 904899987 151442635 446590556 992754748 345759168 867387299 189228381 863434289 425528210 380763090 84308798 492560141 452823243 798961196 652116076 678956958 579471778 275394969 381017093 308075780 110133569 345223059 546472031 70252339 241290822 510539946 501131137 502666103 491730754 475997440 614838183 197464300 636335933 370984141 54101442 185513218 626203184 32530652 695868407 970809855 643361161 569608971 470342171 330094972 215492778 693452495 395519549 984220903 686678379 697455022 41164059 150343167 305627284 129807300 831656621 702695259 186024547 968228927 999834262 993158372 736980748 192208354 10473141 912000086 375301940 742305669 561509274 566691267 814874741 65836180 644805385 168702992 678408669 271202700 446745722 54246774 54969966 162723969 825290648 839810050 454302624 295061914 405076677 490081814 632707547 645202835 396590996 110378726 741803262 566422587 959846221 209501947 201950939 23580403 923354989 318057652 635618744 520953653 858306084 888564928 418889935 826905867 918826709 34474148 104987855 22648722 963507865 698947900 465191001 274259330 811069628 809806642 664674435 739689374 630690623 347847560 866868568 945713474 392506196 65332243 677547606 36894430 525988325 527749118 944119535 11073652 565211150 321970244 320477961 573005340 75903902 440100919 556059519 564581505 790287258 239985660 107913885 603102562 286246074 613694220 771881128 484913170 833093098 921503924 489330771 18374648 117992650 354923669 246913867 622300944 360233518 507894565 372840108 648501865 379772575 565904941 188815241 101146276 684754648 145634633 17409383 154007163 103893066 120993386 733532356 212075831 68330904 362597975 261536649 549799737 438756124 832418088 542685596 788361842 834710368 665307850 710601553 655075051 24820133 605673342 695952370 876654398 377294945 210095194 744183358 985633050 665856441 552603590 67159783 482176452 420134923 621642240 555862804 130036369 147394663 294081945 995344606 165779820 172730640 221624309 676995027 789313878 760430079 778422735 29620596 641459937 222481760 68446131 500023739 784344244 677385236 657605250 378947471 226124811 58165292 333465586 23577934 169628980 992173941 179493643 804612940 879462418 519901160 972020906 523433549 830413981 22257204 785253378 848710669 285131617 912630337 247006999 928540601 711331323 53739940 411767617 800298612 37883807 13531177 768808367 639894483 930139541 159881810 605049825 145233505 946077623 333013971 502584365 201301019 6103284 429607954 748918331 384681717 481447888 122235565 955456392 896956756 973733602 859892724 883671015 337633938 966587732 486577515 331768315 53603197 242556775 879401545 229596095 33026776 582004460 688062460 646204158 301816280 79530956 19714722 5548507 307290280 480056450 963701137 878884683 583193318 690106011 733510609 878882710 254116900 87107389 49494683 867783897 42802280 889250717 476084197 415188871 43005100 995778951 851265230 905850595 847692638 920127450 966177840 191967624 516643041 120014601 41974039 264715745 268020746 977701275 267303236 27206321 640775845 29848748 880396201 13367180 11950061 806058090 974797552 797955420 322716439 32302744 292311541 467787486 85419976 369333520 149727303 816355618 8893083 769161785 205142699 788501518 200689564 523198868 727137176 795992796 281905359 256252469 702986172 725378199 783884970 464236866 376277622 227564706 384329878 260125302 697541210 214850353 793411954 548944032 761370033 197850574 37198352 894881317 746817270 51105749 464790455 817044858 696670554 839447289 816221343 146141610 504968513 409696189 908136568 588908246 38624450 927989243 43975395 984427184 467062826 444855648 484189687 210578687 357155450 700888558 387352253 225124383 492756453 34302073 844016053 650766718 237918291 380911403 159876943 10672158 477353953 450395648 84203634 950945563 248293214 847172426 361509625 596916763 22933711 736165934 933721649 43960286 387449837 11292965 54836571 687618746 888116898 524117629 687988273 277538580 757276047 4784852 962355546 589647847 880451209 706897316 469668596 232736066 85954327 38852018 284921106 31231689 232601845 887553950 531091003 26582067 694218388 665516119 299455976 907150795 494473112 50402211 925405447 204299503 576249177 153545371 808425082 433310868 835821410 453570092 30061464 189008320 513382389 159842200 811124907 407835662 864569478 783505651 586773873 26789422 450266683 252790182 248452507 366229091 224419442 47655664 708709713 57580802 165792571 657252447 674096556 399558394 339425241 392910939 994359610 143950407 18025285 777984156 556724350 752001661 790412972 260440751 903269997 5898051 172846573 944794742 246172914 344587989 59487771 425592997 501172587 227944065 938625537 935665477 497123625 667155243 127646873 373921332 57171444 78197194 552573331 648333731 992514693 7286760 366901204 46118039 714868490 252763174 515381236 771123561 14797733 563756725 695273663 508975686 868620015 325808606 819829686 232747439 116866670 527721083 469117323 331610874 55592738 494395516 622012072 94821071 940797949 122388323 154175400 551458732 700762213 102024904 59812828 1599585 225135796 126726870 922932168 50562196 198103736 457180364 555192740 629877568 213501492 399139708 30672859 152595247 171455838 135875536 854318480 802467203 735653215 548327744 781674772 662926898 703358678 21161052 182036592 643229316 952353365 604677450 52685280 875939223 5884641 384610365 355712087 469227740 26526840 617349635 742887414 614894743 92025987 147084921 13771924 314469475 15415398 251761427 666185281 829189036 667783674 33765209 286699451 600866355 804416005 534355301 907509 44152460 139681992 392661606 837065626 661975205 441686131 228757280 887485828 32437813 949472173 718321770 866715971 487734097 440756753 801836975 172896412 779687132 507839660 322726765 156637959 321878801 377555584 652316601 82113072 418533884 455496964 80289465 738119288 259129854 635569313 76863784 667679601 563109964 891661623 951463638 47516773 916547440 929223318 867344166 407257295 464142279 45280004 358672782 187414752 883103745 975007167 539627034 95812092 901139877 19829104 373857769 7684923 612296074 88891069 520739758 295547368 558552159 316827322 873180209 71579141 945395492 4836722 377476811 933222085 991828910 654509155 208147950 105563921 561772839 177246462 635107226 897534468 856160396 196565291 171773417 744220527 944401709 599539651 227110788 857632853 872209712 665325844 227084332 979981168 608958991 327532384 387561778 713015722 202729749 497086303 325700095 981869220 69721061 298341560 27254412 264591667 344357108 881581708 505346540 619010014 363041801 780022764 331020990 959546722 430388932 64534109 486911931 131625262 497514772 969019484 797468206 120084455 49129919 92421588 345834614 802322405 272090847 734932137 246524550 204125621 988923487 704829232 109322853 258314389 947629698 217967284 6660271 886826746 392724060 341832691 427382034 658803469 549119575 499833759 217270994 805152553 19452079 404959966 22681925 776106591 978991606 53773769 499639383 376648947 472471953 485997041 656813320 961584349 98638394 415655638 628257257 322888264 796942972 111658606 284893091 595737622 989211962 76193701 128012656 193111130 224686632 488520919 169337247 906620125 811556431 857106519 19089940 109192090 992763022 879081707 182113478 272222017 67333652 360951373 266804288 362761144 424563431 346561964 549641248 260337301 48792160 84766249 452628891 12685733 190935980 573580634 376302583 930881897 288765517 722355147 445418768 408679828 538630807 90730872 463116755 433310094 305277491 687929940 72437957 157298420 961687712 316349125 757574782 46318100 272798637 8297510 495353895 424419446 872266752 859029827 24699391 185391439 619629970 994280161 250301404 606238220 271839280 188423219 444395939 737344717 551348219 321480550 550036943 360166 422280681 601721366 430028783 994225504 869480515 438989271 955031335 624377207 221930277 304357549 4579501 693050650 347629825 576801172 44791885 370866029 98007835 523910392 397997800 613026122 697469454 638100798 14951149 120735164 530124358 812225338 13097702 25610882 797515909 796613302 569650669 119547026 573956703 790478578 801945138 586638484 585250493 20147998 2797430 648479587 679758429 820007650 715495828 565024399 654568528 36723926 163992820 548000990 142259835 526149899 743560982 882731718 779421206 268244352 277141773 36347636 993018928 542847661 216961536 416794313 584875562 312782332 95451051 306973400 81448503 36585034 700174044 965802857 218043363 951800427 940968951 978384120 483458185 229603748 219579250 404313271 19599833 895214639 933653081 765099272 361288797 439934394 377398988 870656516 825577450 599839720 30615163 296523255 77154350 162554574 580010290 847670753 7659306 793031031 328996168 640226806 716785587 109026913 856652845 128892447 70267891 996293630 31764196 752010871 465489895 657562932 383005319 489845711 731756000 196342237 528905406 294417451 648084227 376501063 299892809 989999938 259241416 737386677 658451322 307724034 31049341 990366684 89215675 791772170 770957765 402421095 861411588 660040238 494015763 534870388 392591462 905099510 686056240 600345621 383106 718171167 921655993 470222288 461222164 563630105 690731169 594706463 956704354 18808455 358781099 983843313 974503373 43266754 114312690 322272295 228068424 13364823 123884386 587388440 416084187 259648900 821617724 63963148 746902815 444001215 111492245 9294277 39960006 217790511 367784407 747496178 35236625 14883376 537031487 718257082 246630743 904594900 185590365 60699959 466022789 284336221 460241816 225583608 180320664 591107268 887803559 606479998 270128421 967358516 604112665 272705984 547653074 872382096 790889678 942718888 650173402 606551785 804422779 59430290 67550348 896092169 880908330 810688724 9139405 464569579 680964023 841680689 68453778 181104960 115994965 27664229 63716966 900177387 308634119 897297309 528256491 362284422 392420903 157687803 778242129 965701852 888398307 828518166 7879648 492972908 773136827 887989880 699236212 151570412 49935108 306748190 986008827 937178308 306513000 699819515 110404089 131571855 38659683 817492086 792899588 819474077 844784583 760926440 998759753 64912244 870656570 962606879 871273733 843706698 198886067 227911901 135587852 488533132 4001791 352751193 5092165 742535258 325900611 138481341 485118509 767273737 156978800 278314150 64127312 22626463 483861713 861442728 64394452 838312284 53207937 85704648 601674478 414358060 50395125 620119039 130556522 808811829 428866160 69571261 599058726 837813327 267356810 458473828 483292823 553074566 441296305 701345737 915698755 557746586 617220519 617400503 135702086 383732863 750165248 816856172 960068558 223450590 567748517 131778330 133197726 649132946 262265685 770768231 360888462 318394412 243084319 723052781 3047433 256747375 23736040 255521978 711894159 757869269 21136364 27680720 204502577 565755400 301349685 46002598 874253079 486110058 130961702 489612455 315854333 689197198 917284082 154407599 868817074 294904509 249953061 31187857 42079384 312648561 108955162 165212563 399829798 273624285 175128195 576909295 254412393 365379171 937626597 242259795 599597438 480022812 494157081 503177826 366635290 470023253 74469580 21371442 404810755 537946636 35098112 604517068 79747988 687479671 282913929 281278383 448633917 307969405 832720272 469469261 53224960 40783162 352191507 393487500 510866678 558943359 209268067 225659207 428558791 406963792 63723941 67214538 188709429 417538917 35882066 136948569 426512787 746016426 861723831 20411306 641761606 186952127 961011317 200852326 92119370 993120632 82196994 503210925 968245424 944222814 934055206 819664271 965608984 582151468 213904255 895671955 23254587 916425555 171456254 250291507 311215717 190677879 979322984 378379614 16432883 446565871 754018261 644089077 377942490 263506249 5969204 751480911 35484960 517353155 855482566 127952566 480981344 609867475 13617565 662965991 12039752 200904097 782592040 991505302 893966112 1062791 526586526 574892007 655652666 551257496 424499604 694875126 298708610 62585366 356286062 213217615 861956089 980303098 998028772 55455607 751356977 576372849 755789957 312637538 794178001 2747224 349860657 698264827 837328405 152260551 17350558 66417055 775099723 907074436 69979348 358001314 637238102 120004748 512298929 18742983 810992686 279222158 794317670 66460620 250573919 905506415 772006391 219656414 188707206 821288135 728169663 159853342 466821847 554322018 453944554 559690786 294314394 579877312 612119545 613738101 215366057 771629205 13007424 703677460 989362675 59907657 98625900 976466675 457544956 77028474 3567350 56674679 207999323 379280758 570008242 335440634 563137082 918021313 45764419 508900426 70743513 382622101 441322148 61847594 54933517 677524828 201566369 664374223 744222393 869890104 126124379 186753892 353605212 934931836 940828615 806911623 776005763 267239472 560180271 72295625 80217681 620781457 148579504 349925938 249604350 593376142 651232698 156414907 22192725 983048524 533760660 655201235 750300469 614358948 97807829 476501723 583044625 889461664 562737644 335177641 594051952 809463041 59980185 266712072 306251374 719755964 499134577 218782006 867064633 821276535 609534814 776609893 841183637 889347601 927410460 801721147 728208729 126793240 327088830 573452371 97808111 372844625 202791975 769763257 227824600 855825204 194573457 508381041 434366245 596561773 490977034 891154417 978422271 945968220 44937456 92317858 738139168 740609173 923198590 392678499 383716439 182403680 12112694 314836486 318126345 557665338 414538876 852139217 899326123 869056851 497205244 19992831 649486920 44102670 482735165 426805309 40387584 983365765 691711256 872581677 676251016 815981827 550465083 967052518 347516068 216148615 27777445 512971121 703408561 1304391 763857454 97521741 57964061 642762026 922839036 744322541 920747755 911334989 516265231 478080821 555357492 951546240 450679734 687556097 999845537 121628358 192936215 811240861 967243250 336307160 12622762 673668942 765586299 954151074 768396735 808347336 909661601 241150916 639881717 767344309 866861409 190025491 182642625 786668853 84792009 736445462 33329644 364204120 226764157 551487625 454584597 193333926 25558324 116335325 13431851 9549206 8387640 635725494 837013748 423612443 471754218 938477932 43625609 626738964 696048444 954582667 635177943 123430359 41266997 31427154 49289758 631062703 282703216 310716472 951550839 155364185 122363037 608176994 719735112 158119305 645910271 763756335 61990093 48639331 175973100 789868972 621977499 29975554 71438671 785007136 160571924 448800759 554301482 55462784 429281266 910033343 998266637 223673085 178101954 231420500 24402335 986833010 739801189 416638878 689444895 977786614 10920849 730608379 365759960 939501392 526285903 572720575 829611439 149272189 486800507 336493999 262181019 566639148 28592709 256082309 48535077 378617155 740971191 461057391 604571377 563606616 56005669 91230096 592175405 852320824 35058367 840840317 161832227 117853283 879455494 973308866 67550125 121339789 206589518 207711322 473079995 801432607 755226944 444129594 40118734 67377332 635185242 181347783 76583041 799381662 522276973 879356507 262260476 836328543 323782942 571586757 549268607 949686831 273294694 496054470 8338397 99504252 12049426 49583253 735528445 45634661 25826882 466199899 155529818 503301694 626248174 39931831 639405956 875515408 24628830 218998843 2599325 45493781 729237678 23246829 22143709 156395840 2724431 259463367 719634961 893576116 412691336 354673208 851788564 16306503 188822512 692184481 314272091 56187402 894415606 787364569 121964654 780629176 199503962 818322601 7622247 53841736 894508210 70030672 522900597 232665441 710543846 880933633 979238748 295414496 527741876 912899168 743747571 64028243 906549292 588021000 669467557 896358275 900718645 995099144 364995824 102890467 225859591 857828962 966700009 128766753 488224686 78303114 529469110 722692509 105544589 194738669 288530962 461176555 99126489 677590375 318548429 628267604 357202458 729070028 695335242 639627092 326369197 142900064 644391935 43127322 912089157 298305375 45069303 653851658 70290789 993538166 626125908 233103422 344563688 634374983 885687750 260689921 431366265 852114153 408224534 956051283 838180891 518393190 52559773 729086312 12230819 631531580 758319565 59528488 266915129 747013340 412976038 142440880 957678298 911310126 516510530 593912528 382216409 508225546 95249226 512054667 35721048 461063617 487977855 746370203 41979859 200096914 601831731 932127978 751100824 132982069 892850124 954368538 881310789 28187987 38186822 398336765 795254352 311502349 963489459 281734686 131428739 307739762 931266738 626245174 569955194 510757384 689293308 310810296 216625192 724864843 900769244 280176710 5627983 45734441 414078129 445228345 130716684 270156418 108742766 12852252 937768778 850622127 433463066 728129074 329231945 425908216 152068433 620257260 999066657 633906972 592188097 365834612 179279160 394789068 364778158 155414822 69434829 65691695 955141230 546621969 778056818 992324961 636729325 304248953 946841226 932365806 331000363 816586328 255335631 22762327 10824632 982968281 18663374 29120405 164682560 824639451 886969449 97742736 206555642 935580789 785199188 904651687 913240118 993471340 102246041 381137452 586324952 552339134 604370452 942384614 569567959 43355930 818787319 817787533 236407742 393349734 215528519 547823952 702271019 662948920 302252638 25592657 80495443 785923678 484223335 598224937 684174972 180675414 501370084 893091422 255788418 348185814 851906859 966366193 511033682 161818693 128930789 176582866 784285298 955134784 7320718 117802344 398716279 6133269 701558008 245223181 96162701 893608524 852261320 76989584 380656371 397417242 768447223 456856242 69609852 901922284 435418194 655861930 979010320 417285346 877458939 976884898 964601385 546190673 287044838 124956727 654327894 699937856 24723803 227810556 683957435 38707434 647731579 179441912 771808911 177060675 252321204 929329955 75399580 540394604 65658188 167856109 903424707 970045245 540400860 31780280 750585973 200702660 362588369 984230233 573145915 471277760 35824619 124781210 313458223 533539365 862609859 370602171 1351040 605068187 870808382 444651244 547395827 14850046 136968988 30593237 407472221 982517473 907691115 766627598 570607658 753448196 970032403 931595175 49698777 646483169 115093068 2249889 727860349 236112165 293059875 754965108 601135421 889991982 534008569 796743816 40771541 924673938 592649732 9143227 673378579 558754456 432574924 200081121 99997019 558501053 918187951 184913215 708769059 17093935 346005342 338072335 367417719 268269654 774068061 868749311 430423159 376752199 526390663 862234034 995043796 951631183 790980488 750265405 586936151 610203758 540050273 620881579 274652506 723407320 175484904 809566074 402249548 705719670 12399428 477639963 677557297 955293539 602721654 619433590 394293024 559718512 3910860 761409380 936028100 504566433 444562027 90457396 898462428 573953454 123920590 863716135 9023674 679947138 809770561 141831923 591359944 179154111 611556709 983383363 605997310 544214328 846388655 151420469 383079533 653799541 154479593 650271195 931633079 806358579 559983280 774200507 867008661 426174178 781036277 470144079 62135119 197773349 411391100 318454662 843502920 40624470 15225951 648116033 763476336 438282239 913708940 785605334 138331344 681200737 842858307 586132625 89044225 464780785 82423194 24918061 273998517 547684310 234933241 627805536 50668077 323521901 548920733 626114637 845640640 895323845 892704793 581956111 68355163 767663395 567610320 590203701 192183803 263673727 476191869 393609792 788965429 706774789 56215979 779446311 362436783 516133781 791430973 815350995 462369700 25708611 192636391 588415908 270023780 68951511 945474483 856961002 981120465 255496527 865107070 688996716 659346147 635565145 164901496 604027109 35450148 949671386 269452968 479923330 481675062 45573225 614394213 815424613 5523785 355163348 948955869 905586469 787633573 768278170 551637906 372921931 780113702 378392687 801541336 832158423 29383610 214807739 367188313 173793721 763917541 814075419 193682834 939812953 100591677 999470046 34109523 580458767 64778223 16053898 483650370 98817963 564906808 873296981 853136216 17994734 17456877 937328044 397898083 335726608 400958963 911100336 754762371 645034297 633369031 63533234 996927661 61953542 820804344 814346943 339239722 98730766 198033832 600422416 977803033 818576722 572276239 655436181 326281193 18399951 237035768 997213043 566403040 94848242 905307201 475509634 78833815 642772766 818408287 249232846 40964988 925774632 873853912 955216151 421425742 333538779 150017480 11299665 403439524 46754677 154932317 864742949 16553831 541602856 619429466 900105070 828866387 302188697 793157271 956101053 330547066 35595876 874904704 17954517 410733249 579218583 355708050 339185200 935982945 941709362 791523553 918598009 979224424 773623982 119679381 374190351 182845749 824657011 68635494 57293959 256186367 313628000 374366761 47606059 164553807 875386183 679595324 314352758 42511489 978276974 18650135 569731222 946502983 139293711 764081351 961164018 446550566 52405976 453377641 340537504 163515895 482449772 4253617 741289197 555467623 661539041 883585384 252216793 133418359 820305216 295912166 57976472 179910653 631592456 63495836 433884692 11841056 9878698 640651404 128733030 525071586 676225807 188704975 849029729 389504910 373431310 300923918 99130887 566942797 773098487 51147784 892733200 405994135 517042955 913420307 197608554 944537017 834864129 5158291 62991284 904394069 632897666 644100229 627756483 336012766 306423213 491045879 778898205 102613280 318023829 227928716 18151552 424767158 983597758 558704381 462295900 632956049 245255843 418677907 388548181 128044920 168129587 686221231 798342594 549735299 686843215 512732738 304614449 562998431 2121805 229580885 890642145 442619661 38059642 93663362 917930566 349136867 254622864 241503353 79918728 886730121 857168707 777289084 194401284 574156861 803617210 921180387 762200009 965954192 872512525 440025240 27897884 96653798 495990732 137720732 470401270 18075386 96317561 332820097 468899969 511952472 334914569 543923182 61414302 453120225 422045542 383178015 395588194 380716107 855773936 583692898 92167316 908389278 926482167 940190618 332486192 195203000 650039363 531548352 417008615 140677065 688641165 224371293 973840285 902711768 257355523 16623632 858995946 918655804 534467783 367325967 633716122 281674020 689183089 472175263 806919725 30226191 486607752 566784155 211993175 55427414 878862605 101904370 960334209 396224926 435762161 978917160 644166470 120496997 499830425 255951060 779457527 667415166 811419745 168107040 351181079 291757452 637039127 28245325 229744096 527263370 31920763 73104941 205655996 973296451 162919110 75050662 453370573 657769946 544357152 235541814 981653094 608445764 703405863 64995178 144902543 115660233 905501295 618635877 804413317 645710214 866778365 423643999 517780535 224604398 747997131 130736163 116580555 841184068 135616840 857337744 606441495 951572259 377678292 517607961 201843496 3385589 611997768 24088645 84927934 503790976 370820716 591107376 634639054 590673493 172197247 131128072 11689726 295296607 98013875 121532305 24986924 455917659 654042030 827028130 984680681 248858969 542442250 508616869 616069879 296530239 11678421 209249051 254705615 541045575 676109075 83947797 28740637 399234684 134345272 158842812 248963905 125830721 278511022 150831818 859167695 163543754 738495572 495320334 21113359 626880929 607501564 286613741 980891263 920565282 375442156 721584348 848522829 566032896 775678559 87478246 585018333 161545662 692057345 694956588 124524873 329615670 568731255 913284448 703471323 798667797 585902292 224430409 955963285 691994205 43020581 116371523 659084713 25442530 97610726 815734716 317798146 265174478 196278666 302258359 883919290 724793629 7912184 973455437 388071585 465223969 417967624 337420327 369555388 329154303 361601546 93550341 629098691 814360369 233786432 315054395 558854050 81527298 64627806 208019758 605847290 686015508 50505488 78753755 648864925 337868509 776510582 213712208 657128981 49473317 384772254 967571761 409042206 164208523 65305616 838155061 419273767 846126334 50265671 44204967 852435668 155589444 668369968 15974884 570931839 881630070 386305198 430319332 611914419 959444610 426462486 707244458 282777008 202323367 929172915 165958610 906128618 725367548 470537794 494800908 36279690 60862440 9103991 397059227 841729259 71466925 524457590 108051413 147250462 997772247 790317915 677997734 232337766 607713484 649792435 167676685 363125436 28502598 130918401 716032157 269278285 238356436 843008826 709174525 534124535 945844565 65211720 42689640 971543248 275729278 632918412 780374575 210569632 64765015 589635413 463633715 783275361 742207425 825545322 186174572 387751878 746146794 71531396 24429411 465856433 41563095 953862356 159534780 955733435 141328356 182689402 92094629 547938480 630025275 22789387 811541864 296665616 863491422 160472597 689476063 922761872 761048739 32671379 728628730 251012759 216073394 962520952 355575099 445440705 861505033 945371178 864827194 346030175 453991289 938007811 406214690 825248245 276517030 617944018 918188338 614373307 864636043 719925336 162844989 854488092 14096884 137406667 1350954 117739578 586448898 674951767 844861556 300451944 195308203 123121048 534482347 839153839 353985335 500638497 872021746 576905546 725129412 324079608 325846655 837868330 21032642 970605079 830275359 45980786 889968504 290096365 759581871 289099004 11099773 310205915 921992355 58501842 28526401 42866872 23850114 7863990 209244034 236692557 562986089 256041114 350602711 746962649 929938308 45941288 633294888 187658894 127478936 315721020 91897394 12345875 509084796 68387429 662626824 139650304 545518747 621568873 627456141 81523813 684096371 393044414 4022780 205580099 752616729 787798289 700541537 984547089 718625715 514312642 362963485 231982137 508651516 330164070 314689125 136327832 36239299 479210819 745748931 470169090 68568685 410632920 331156628 523925179 670088048 779661395 278336904 99808767 485157590 213639961 992696870 640154235 81418175 802423361 24755524 47402193 722234590 838144793 446806420 523420696 757020411 573894048 68294163 436413018 809772399 600408330 785855127 281395476 511548076 357427264 919981642 184290746 736185522 73434204 128113193 762041904 601159067 250618673 231100804 895083858 45550096 241967042 804938370 3417452 25702865 856693446 275408538 13979332 287602227 689909034 368323354 52315659 126202521 733947535 30195619 88723184 57441537 607605192 851923117 488006286 624689274 288360797 847674364 850516471 3045797 905288715 852114737 166709427 631586109 297075009 346772539 958915387 12490889 515792292 494090208 745597821 759120364 432101260 937266746 820374876 516203350 286407557 29240115 132336429 497580239 4990670 121903889 38214204 305831667 429211103 137438949 598888260 33825647 416799964 757395738 231062266 57593225 118054946 114527212 862410371 553770135 124217026 988158957 335339513 782239875 307306752 26949250 51608810 282051662 15522514 286215269 497412314 864859785 107909737 309268001 156245436 858190813 860555425 122054809 597398652 293486468 679799183 951450497 993591160 860199885 350547707 340859874 920195330 625093276 534122210 358603931 141707232 696966632 547762164 907536091 678988749 214431804 499461652 686006952 421927413 57957686 335752924 429862747 833929596 253571595 97764886 920136737 832630776 732024321 311224900 51302524 468159986 74578676 363149592 770954432 441101161 835716561 234261500 900475542 680295504 41407773 217865356 269288829 128951563 853478256 772995351 467579716 960255733 779035635 364513571 437961873 41532637 13444838 953410021 791479645 934492036 286677021 736242380 741557621 259254817 179859837 978047480 540864762 36687068 313877379 93802683 831289570 394775384 81749437 749584415 54149493 31658785 958093135 991640927 142417106 264287810 278949744 541859436 568082280 686223795 188169706 785413738 712789116 558417890 612006814 597256752 257514665 440421169 957786877 892982476 337645659 292189303 873138320 724024317 611428436 4863357 65588081 23022262 757034536 697309059 403846608 967464866 30515903 810472378 637302127 919823771 810514650 524583879 913134630 133348402 498076039 974703686 985577568 34418729 329801900 9914691 706442652 754201597 398656385 603765956 650112237 48221780 809435925 103003963 725253498 96527507 894178505 685135892 68287230 544057676 709622480 654542892 923349066 495673031 521256118 463388759 878009279 751061377 421769174 349951450 937870292 363212457 83480545 259069679 883344789 920672420 792586078 970405700 760278818 226782090 101419045 65880698 431005740 71567783 573625315 473995948 333838972 179783675 409801881 926839007 228631148 882078395 313697564 109172115 224710507 552706509 828680599 973980473 868625533 697212240 882513924 791033017 145459385 436670994 760844471 730939884 277796810 790238743 920487636 550964257 700023407 501841177 936491219 931363480 831096571 590839043 731150595 576734986 833448405 447357556 863225348 968743455 358938104 503911746 804467532 514586614 650399092 746433781 570827171 641481889 334449131 433214792 340969383 214132902 12739349 95732395 208636488 823688575 102179134 452261572 69707085 399682075 989268419 381883625 716579789 915179355 770352024 401802919 772384951 119743637 674297285 909832255 201393995 586441748 513348067 561050915 732867486 639641495 784835748 147737725 50039065 449400014 611374665 170829225 703403260 743700960 110820137 693099702 937147092 581319143 752817201 252772073 280750345 627632498 480812894 280141626 12471633 122024706 779368517 58601684 724654398 422140814 990906508 40739737 129267373 92413695 282953838 594097821 260297812 864050356 823070523 511970471 884190269 844485632 350860245 658801331 118068804 746041511 990182708 897072242 624844956 584820581 15538402 914120 909785160 809132646 711892353 72796237 710517154 340639183 851822401 356969932 78332120 118674484 233557098 850597575 741208682 335993631 869411800 680705521 85144493 30442895 423298937 910113202 301980491 662827639 888898769 35182246 491299264 198055227 221937014 986545696 708245983 878196279 212893589 42718880 776124747 55321399 535305835 173046880 307794174 675588097 444535501 924726221 8162244 528398023 610511776 886745093 520919234 555919540 790007393 361574238 368873449 444692584 854247327 949968863 68800132 351012980 876948348 974910404 45024174 687370205 282854960 703593982 13269724 968595103 351870086 187395761 309678673 940450343 414612572 457140149 838202277 768291288 625024295 557768982 857034310 286157703 571986029 85958036 636667894 527816703 172720714 788098852 736128841 23203710 700369388 776227692 413250600 892745269 577161750 689745994 464318546 43337932 965370273 327112782 829013974 900085980 755084278 780910396 477211034 575756659 276353429 264435340 651204567 796957588 850045073 810076649 725950618 710974133 178758930 69317557 645799493 564164927 756029905 427172227 274569228 145657105 156715168 70499994 27078775 587160572 788579040 928434810 118628327 927295560 451189256 672917839 55140105 179817775 208330789 558697600 634955110 609168221 583989333 544986403 780798932 403006838 39630666 551223941 105349889 437693583 28595149 847341223 642808303 440523956 520431416 430189243 756387954 654715233 28865530 903766955 65111474 417798665 699578392 829060755 840512176 94951058 680196520 946195778 980778682 999343062 181644116 940563133 675900406 78147620 190384859 638185404 650223069 838389693 871828371 261578539 96201660 785336664 182240992 819819178 185071924 469340830 130727103 337882893 195534523 856218798 290710590 957540573 219062809 831410330 35458048 66496725 778223340 207576041 907872958 888987750 431783717 718327059 534593473 661909043 29989256 704397320 632808298 420311702 219634736 670816937 119089066 958166041 188911881 388716877 163653770 71043581 440826453 426371901 788507812 227775160 364103975 592895801 821573032 302834799 865017835 664051697 132079832 84863 764320475 168329356 926652300 780189434 844703883 454580517 589696942 68700963 516534879 451670857 764025919 304433649 59755279 78497402 459525585 973772177 410741034 566887599 33678091 902883 967449489 623933138 11157288 714439164 349820407 244263233 669052025 694903459 547239783 362440781 714709214 83570901 20733118 491064510 65790032 361874753 971815213 788928588 206556507 43955660 639155896 41637927 47564187 166896141 983357114 850301809 813039687 251779026 252029535 28436926 389947556 841041818 785693480 837682588 926590093 801622297 851069802 726889222 565019377 131018680 567973583 910084590 971789908 749940498 453794516 78940348 43846989 986681208 102117193 691796681 855239430 933605998 217198293 438019299 336320448 420833067 487386991 17020876 636518733 346165021 813877990 944869052 219630483 917639778 526743386 306391003 125833488 30123088 955576256 272807112 704557905 366532590 619031650 606250261 628587385 526648441 211692381 519552200 337660608 249264609 209045793 743977179 247667441 399344969 754313461 362550204 167431915 942491018 605744496 220074446 997413665 126603184 512852225 24804839 120327707 241148796 284929640 953101776 884351218 625012704 287918394 872195784 745797591 472295302 928949857 434477569 20897932 699295050 127018137 716026145 665791723 575905979 581633269 989571778 927813467 934752926 69749079 926435059 467504990 71229289 761700092 785154997 278804485 73330125 450052847 660973950 152916601 432748326 691568272 942811066 645654132 53184008 83336727 757219653 883722950 56240831 115766026 841451762 800376273 942753219 495508681 108441095 283819533 635035718 45864706 935762110 607566468 201457323 519771198 630118086 626324311 683392780 915477075 206198720 621883960 129662387 115754736 414513603 915063534 429083042 767247893 51176921 611431381 318613772 40250006 844283007 776627803 336768473 555434143 663261736 229109635 395172390 2140716 821246907 57788518 705451202 890805133 626584336 757157549 692972978 71111144 658545527 570430744 192082607 490280374 808898097 409732091 775902115 611025732 604378869 320096699 777557807 69477172 738097261 372775765 109420327 98800378 439226550 619431127 921713940 866057568 346592740 106072549 878909106 16458498 146973307 317019702 529291888 16115921 642896375 162217493 70927347 153711253 586034501 763350752 547287187 520075108 87222087 709865356 881656795 352529964 939223381 39424287 414915597 840135727 631680950 57569076 503256732 104923008 458552875 70328443 882025649 202430347 875050085 693516087 458338215 297246091 210070153 853848510 385420687 710862098 28767154 292944636 828900780 660561029 523658352 57883376 14689528 428131741 366863171 979040045 927261341 441269735 590584097 133890906 962237565 489183044 44440565 330613171 40823210 146276458 208069917 398111622 899346671 403717474 547802603 642898359 955881798 66498568 450550820 923821373 15944287 874737806 217636484 8744353 628586271 947860984 45734201 65038726 618052638 174542497 215466596 137256221 855933992 367585461 340692635 127453869 282557630 184789686 899485033 246113553 725965458 921246711 604214732 187201593 44559886 624844068 348390070 216339367 435849165 156741816 845381517 319306483 773500192 796775300 401024171 558556744 889658507 908698927 337142751 490132197 622993990 256385201 885048554 862593949 74333373 158770391 434991618 80925015 70665999 558173378 288035922 468839310 173125523 443848808 952860792 706357458 72984654 557458705 723596038 212911942 720695166 863679963 834608387 443301152 252613139 302926902 12370023 949303597 347650609 972951657 972168354 944173898 979534767 633817612 943287061 1245930 673226906 378972299 581839766 591970712 115887539 629988265 133169393 52995947 533698285 486177787 23027042 540032915 55667696 430195561 509411100 894736084 948405401 872388017 395197638 14431749 879793527 829741284 169452024 429925009 422270031 33706981 988208066 206221046 27132568 730110194 568390949 10066761 985433089 55484434 26778007 647660976 113012455 31419307 747430789 737127142 274642144 135924978 341648585 957019835 674088243 8477804 152553271 913368210 794016604 478602875 40904470 435695585 249500556 55654348 379419038 7375539 922660647 447067110 33288062 887316522 641968453 505387939 475489115 30249206 954301233 604839855 404390471 845760480 72525548 783186186 832539726 501663809 547286444 91476364 677809901 541640843 999194711 373488732 636627864 530895550 469321737 514883191 822469683 425784564 788179091 491022128 686307226 930496983 47402744 179894442 144805402 766452005 237209073 456728671 842855926 518647859 60067946 128171933 33927139 173240934 320573444 516441092 701107084 11375036 892364178 514297865 337318927 562786113 638953884 364327798 260770941 546358170 722968287 203158503 32390238 313855870 90419402 887956815 597298219 58793016 826898434 662033009 44560850 307219495 762875615 544257383 238136630 395164478 172373485 189530143 697521324 301576068 15157357 325612760 128692607 467982741 313655505 29066409 236678253 678552863 811666755 135920123 8620584 148199782 693072926 375987467 868857814 966117824 582600819 535588969 156460945 936171033 385855110 712828795 843660519 509934449 484651087 191244538 987089243 190461017 919003641 816240500 493132003 217901434 703583846 841886152 501517928 388772366 499508137 723407789 755372105 10249316 51525515 453688876 326829272 135362144 54541319 255397921 624434907 564276729 933022669 333547198 18427915 200810938 681031363 762191368 42646937 764217665 352491135 431622489 583584422 971955651 22016718 424934364 202958023 519785094 248854065 12239123 521433734 975433062 453669467 295740756 662452194 363554640 650671284 472460872 51485901 770063562 92908248 673882987 349862318 48249960 346904345 644703887 5977053 396620121 984683769 703175769 752691754 996806617 779562417 688661698 279638358 48986557 109198509 116581271 72376472 194395370 272114701 615340282 500919833 745250269 790647077 981273055 337468281 859711524 69423358 957757583 703050312 703762147 483177683 853470504 558796941 599809361 713737877 221171227 921290051 309294904 32181608 965691565 621788375 597387641 568369700 922487159 790379947 636488325 50189268 455328998 883618966 913140453 783817786 598069179 215601506 899880371 514253897 257132428 696857420 83173663 600021162 64373057 43804040 198643435 363400760 552944537 154594234 85032175 164968067 499530658 587144830 335226262 317105233 369019204 761108449 566243423 132112408 556402103 146599910 43831901 325225605 394696200 734546178 589315767 183851769 591676312 51634847 30448936 238997510 432301213 46525852 376441985 776525815 484086943 667948749 53747491 482224965 67976444 724718452 906915717 590119714 231992677 658239438 333917876 574823922 416810079 744936329 293158605 420680653 624338882 137103429 412210052 877689599 498863421 407422491 894427809 630185097 690557648 637227026 191063166 42498205 57616209 155394219 324002954 743660325 519176936 337897047 531194313 51508795 231190419 98586620 710410066 120703155 855105955 104835444 701695184 77692558 2184763 684378125 778481410 773630340 549502425 940230410 124735547 40334211 795058374 147624993 815448290 522640682 452221860 358534139 120266738 539099725 368317928 550561463 120775547 109227636 861357148 573944935 282507551 672416092 264515997 937535889 898446999 646144885 47306396 581630895 224352812 782207586 407503645 153718191 338189118 67109755 292148795 49851508 248793792 977734223 773654241 737385300 950141882 945510684 44741201 64923287 946072518 732811606 989017763 980990 498729875 91725349 665519932 212279611 643549029 630514405 511833 71016050 189718418 297955239 318884496 58887358 371958023 887080367 673338177 337935535 46339008 640543733 349191976 865433796 241272149 948999077 461944272 274564085 285611369 298618015 951849756 921357867 111925816 164235768 7439808 812460741 579239698 298956406 697088454 773295381 265907929 600742168 587431179 12782305 60897924 965659020 422083519 43753699 4014496 201389238 82114281 811150667 145166540 443953456 680822496 880913464 95879737 971154372 424076242 615167554 493199407 740029428 268041793 777237747 967064970 58508914 48228226 901536072 20303928 875611050 110922300 19339317 485413309 794892339 931541743 739833630 83259311 780635489 719644778 580298847 369396795 144874422 674305107 610957253 782569118 890472812 710409124 274499346 343180205 450760429 687245096 930830973 560041549 669469530 698178562 945009968 955066363 808847624 420299814 573982153 90812742 355783166 746251997 544580313 27396175 887968888 181096774 765859688 807152465 558765928 37520591 249446255 475092244 526810864 732402113 385217628 200749431 782672105 397978546 835094930 976882671 404941150 741922321 930011366 10062338 97521425 189172381 126525219 203811788 566646774 674556909 746301574 448896123 31646643 684129770 111398211 6427346 17990183 242363984 67924990 877527466 578913248 664775985 95199316 643717228 619356834 149427570 245136208 473764760 533619687 240674124 593523702 380132673 240158553 615302861 858085819 51590030 645299034 446048340 781746954 451844923 946282877 972432664 724335041 215862295 363619082 690011554 240187314 369128836 7378302 337371214 12301091 623672569 583151369 501105102 698547022 734742659 231754510 429065639 838739170 991399744 19627686 198522546 264816256 694057442 973569309 871567260 423544126 61032753 175737972 489427814 538849575 753371274 951667165 938636774 350712249 123615834 643808834 992564293 840745575 230038693 67991742 224869759 797114133 911665025 850408739 909314790 29685405 70784922 783744115 390563998 129714513 606453423 727539047 768667170 27312495 301736979 937893611 464234174 945537966 99235117 309984927 950561300 783989178 699450873 123499863 734536855 5114031 367174021 406342556 209694739 212340128 388262517 727252521 200596515 714959379 997018495 48984687 641615544 595828867 658864111 10760464 463897753 913539293 856194085 386182249 837425630 596075779 270720530 76546305 31160435 58782539 911379903 58491930 850004636 219049217 417998278 686852138 58551659 603977442 604732375 869685078 717520716 412285343 32145716 270695420 23335546 816512095 672133941 605225772 60781447 514755389 747822020 185027369 542121943 80126918 593420770 482400236 901875749 1929596 57731617 17313184 452122877 8654933 337086248 821147433 819073856 230218558 573815347 35006102 998438052 379368593 31242639 567864754 60239921 813459107 34502945 447033465 62598340 541818424 266234082 113787802 66506640 293679372 197162329 263270650 55080600 425019980 281659943 892472369 922208055 33711899 730286719 482187019 365011097 503612174 47729577 682210823 952164927 593155248 221074815 393000156 178709119 247790079 231256816 719379183 613937409 251983084 436195968 394317791 929685314 941586399 645494470 1017336 21597972 50280496 476952300 517779652 822119709 985582768 921227059 955823478 321627477 869697055 671498605 25310077 797052809 862871475 104154497 115214072 806688218 546564503 24545770 227858234 908412733 588758889 547177528 932064078 996585468 248251579 109973901 861261422 994042420 382087571 65363232 861504650 604491349 144355051 373019327 757632711 273181605 262357809 828066630 548700157 134066366 3788488 948752681 663740729 165010443 721082501 30285552 204482105 477072463 939780660 112208308 690844146 664643870 171293969 563524006 276835085 363043682 712193615 318055049 985948262 14486487 987771796 244532276 47952779 251735440 841131898 281623313 255217476 374964848 514000399 2625184 84236294 856537010 835453270 18936308 730264701 643497057 323622341 960709174 423612427 594568160 11574468 75122462 248981828 682675811 448752438 475247997 509077102 552542580 16687079 785672117 443251207 213012591 51201570 659707966 228562751 863024391 500243486 62333475 967095930 483768255 241053067 834523522 512453071 301746289 858627594 875725840 168165772 649176778 452788146 271866259 782991535 179796684 537472908 41170023 53666158 587021643 190022168 14286841 699673008 719908977 71529925 701170512 518770578 495855674 770535805 29549438 829877732 653714168 239566104 111508019 18106537 492548560 628363748 250433579 98967962 40415548 251585827 49750458 531586211 209408391 280149644 172085064 756380772 937717587 903795913 675152847 719240882 539245590 848525815 228206942 456491284 556824217 249731114 863655834 887444806 11334520 438369766 609570359 446356921 523433381 639924903 288617859 438651409 831248101 176507738 787525340 867576742 32702545 803100385 460911924 690035204 961983191 587971219 185290132 354133866 815210422 812328634 31309206 175908175 163926277 119409428 996396522 997996760 291889708 608539474 461473491 687325027 665684074 105345948 265847975 430670592 834988878 671614219 989955666 427245299 319147325 70365741 224921555 10220595 775652338 544027525 713581245 50105837 786743546 547855368 372293303 123688450 443558452 575616417 700666365 111851909 696304215 529771950 292680157 858283326 690561387 447222144 293663547 667124266 607157582 285252319 327703310 524925432 340591153 915655812 1414367 866806669 459963161 957963934 99857746 624306049 81971807 189496141 727692949 702598305 247738928 942066474 257084658 75496555 990899469 42928060 884847939 604659604 687183436 848599557 996347768 182008453 907764373 749351668 622378771 38635481 668280934 955120624 587471788 8017121 476821648 342245715 719253870 29592096 72877752 802924779 338940312 975548881 596058582 991489659 33843452 980298333 446069945 942239801 974185092 756930277 940902017 379292494 101204904 121289661 298128164 381765721 81355001 724524270 635114474 887805932 99110042 403055283 71049201 481156877 300699841 548212220 69567145 606049207 3010619 724810991 661706329 253307222 331855589 940195682 130685081 443845966 552032819 826588003 872044246 256832373 973777325 30990768 388027601 507851413 625168237 886878783 227491616 45641963 426991778 483037367 101278635 772448426 59751952 45983989 721762863 987810936 333464718 498246536 334150847 677393392 322719111 298461749 45663806 494024735 5242745 931413108 256638183 872421383 886500985 721736689 479246022 204963103 316705965 592501005 37203003 667244496 973990608 294643546 636674174 219843578 80824498 139125282 71647254 849997165 229635510 716036320 768609633 841387121 15021905 600161221 244041488 63459902 464206738 633462837 580917927 25554308 896238997 825447752 933944576 844795621 957280782 609028170 905499337 495121782 674411973 304462138 835340546 633129793 201910291 569622351 76610944 747131334 848532330 911220078 774887277 30217332 870815179 477587125 44246469 18851638 64096076 59077364 88238555 955703010 823798941 2070829 234298323 32842183 784098168 35433500 512231205 539275816 221161267 968830123 30613792 298943674 33965362 788020858 413690723 717954344 47470966 178839132 856218726 933280399 777681672 259739355 828905455 686117891 634912911 79283891 770537374 107767049 809844416 764552531 766468962 713853467 187290342 139753313 435714561 90139943 132182882 363875123 25397653 670892560 819400742 670717270 566220809 398693163 919323449 979887370 940325792 697343427 638521655 273623235 452625262 621051542 600111566 476758698 462335965 801205846 857757762 806694170 780073769 11259433 44667881 848064292 494055908 455754793 24682671 539926796 4414324 308553700 14583187 297713866 44198031 344276701 61337385 194958986 392097222 39714569 391265303 353659179 899045368 883776852 492478872 394707651 101103834 189994522 510872059 96437530 440634742 748457390 190906148 187305515 294817960 243149526 171596554 51588263 170628002 762199372 195577912 938124401 444114537 262466111 673600076 713130786 307564630 274491600 88098427 558613639 72292502 856723093 47522827 67304733 384212651 52847129 810966232 619647133 499974889 556611931 168158672 337240683 992370425 437736011 43928949 580361765 147361370 780403536 982998626 801634842 159057627 603579845 22559679 606602703 574095650 62917751 109483468 949681788 460026152 639778856 356571229 94532493 707940026 95161359 22649686 447003426 27078137 443292245 111269175 489240208 736995291 26711704 840730507 806938333 735515305 315694190 994706295 587125064 633375359 63067607 660613170 692663231 285264335 560754131 438807942 428214630 824299998 358033100 859567188 883449623 387932996 7849253 860432141 893515741 715605617 610970037 693054010 650690935 995746851 978221126 668851445 80976092 436743665 369280021 39299438 576511665 972478147 292162645 305325415 419388372 437967703 68042412 70582968 3667413 912022206 677758390 767004620 749056887 13975261 185110910 702842914 927666483 588330220 704395271 56601292 214607286 122582522 502009800 193354996 78222942 700211048 822564395 932946 9427905 834460521 37608462 106366392 327570982 321100169 813826627 848535431 825766409 930518819 235406863 615938102 624106652 791574504 461807022 866587858 304498753 720580191 192275661 102902648 958578961 21441119 223320335 938689500 148640088 566727576 550545033 121186246 887600662 308641288 825721926 161817488 352117631 481015429 948199620 700061353 204773756 83822906 716775029 739038230 944408616 796202018 689610815 15272170 685491284 286629774 30678011 60272342 514313220 689620645 490600698 60029077 315611887 36728798 890382460 37325946 102174467 1592199 1952822 537457903 404970719 452222531 226431703 963757804 649811031 611616133 259377783 941725314 889730291 26069525 447693100 775808340 450253424 330688660 796893051 524066072 3604285 296980463 817745631 354914330 113935104 351071726 654370372 37617592 22495502 815576488 199517838 272477928 18559736 917549580 490981139 966028975 788236025 151608922 947769884 313377448 980062856 850906791 35129191 489521026 379679948 155215965 990153385 147289473 628802849 366504633 534252549 8560891 783599513 111691595 940820631 73228508 523170166 671697530 794756331 814922020 271138225 633803773 476386182 248418149 378065270 341860195 336716123 394002246 437350565 38018188 80990807 23027457 883638866 286578733 433778134 612142057 429876550 384169040 643390251 726197981 81319036 125645009 415510045 871655638 841292709 630326243 907084644 911198 477354917 7633032 486075696 929046807 85303059 525343005 288698274 958954033 50265789 912413645 247680337 492818677 436475425 205911833 622879687 73138747 438093813 690759766 445503489 967882231 111268513 867821102 390910707 627202985 93271232 440635677 417500673 758267625 381837730 68338678 760573831 534320609 322553293 178256988 913143634 232922065 878123895 987140937 888437540 787067277 589172493 508953994 469185332 249515514 259240879 212667457 738465452 54738581 257902514 77432162 376145962 677951469 105531677 224111671 679465535 649311780 339696173 533504476 54143474 71361393 221050321 399066564 8437055 606702242 941716526 760897074 576502673 263717778 378429212 905679040 843249227 800307127 864458407 769403611 709819205 261824663 989906319 152746565 203373382 243290702 420685256 218723730 68466319 474254346 557257979 829158571 345110865 54709901 32386818 163068239 154789938 529694387 637826161 911574925 842259660 540705250 533326601 501124683 661099053 948073115 72996418 778002370 331374936 455462641 282651082 647248383 141118914 590590732 28294654 657334116 403825110 156047781 467142263 202325797 975788914 551873678 639610 227159499 908241000 494921000 772441475 698707380 380744446 536100074 300464578 358139793 621641326 195800545 54043803 902689511 741184359 601899819 911912234 564137615 67943561 819984762 934485174 706668854 619123437 759672727 384988993 747117022 41605787 994731740 474893824 726591579 793292562 568939449 727784922 794166742 131268548 305774129 845558763 825529677 635264151 883077722 561701380 175178769 464392806 42055391 702382889 784773703 927897469 225611650 87085074 761260904 231229472 276953491 79102891 974859969 241693445 829948026 680939412 53313010 503002581 202853427 58349216 879277940 974334384 720468940 199078747 74509068 608296870 212567529 926611581 839272025 358296894 826075456 89737592 188775244 951470323 791522589 361327856 577352362 795522737 282669536 696019772 255657100 462619741 967561594 881079018 942260446 864802378 325373940 852987192 596510692 489866181 55843816 147710620 284996272 287900554 664657670 706727742 444140462 101738573 477519504 153618297 498718489 600616242 157527006 237309021 761637762 53102676 914302170 376844335 173447760 455231811 699647109 4301030 618211387 940388734 201212785 599457458 636097999 586343677 380438597 374762606 8026096 314676394 144828477 504838193 178987088 187282658 596555687 784760258 521164282 131987961 825764454 349132061 99573195 802268339 280364147 746489587 645976820 276537036 196123223 558108968 3002233 554985329 866296242 888273748 735241397 232148933 119067063 251263811 620585940 188548957 519197614 330459509 455931479 826800324 597623665 59868574 185796243 515241463 174292975 577899303 534083634 608842986 445844396 651072939 474427569 940121090 987020607 822400379 204632032 813260441 107118546 177443866 32812645 132278653 709190566 761006274 30050362 663625585 177946253 316832989 922886443 990537130 802331758 193642637 423960921 191103059 5387715 501083941 466987961 577552138 666661407 767755181 174579861 905345377 136701089 734510434 845243914 454318941 459268226 207115315 337232008 22905339 506693517 117701958 471530326 908781478 691823777 498843505 610312459 802529474 371592241 739481537 33438229 553314340 753896645 48636917 6543159 330890135 422227830 832198917 647108099 217008217 658049141 425309077 745094500 931194780 160454533 811204738 970806294 395471622 636926077 253271901 332874540 97089842 717595591 724914410 359726729 848181804 740769508 514886561 825556327 827069432 156826853 925802542 979501780 195966732 434704115 221490673 908604976 484702929 586720456 594044798 887688112 886868518 343571764 232072989 863534302 59432925 242435737 556094284 73109782 203625277 775573359 702944056 17511946 542930046 599230145 734516040 53504063 598571344 245812397 685414802 635906959 378665300 601068264 819079780 251515813 700791457 442387768 944012476 3349636 428232256 553038329 937918160 813273856 282377392 455068313 332769928 758500674 347341412 644764700 181004798 58487625 929553472 667512728 761351173 827627364 330687520 547988153 492505247 519724729 271023441 207202366 349820293 538442177 709234965 87462011 899615395 24158920 165583651 837792213 542217881 69478515 473925156 985983305 330810172 585429555 930666552 113847014 335235603 121707731 94121839 18997838 434583770 148803823 939429457 642032440 170468866 441755001 41351254 423340529 881866031 40781878 513597039 14756823 458091449 493254207 386554747 757233628 37049644 640320641 446415058 71132937 100399048 127612990 397439678 939728121 997792001 902442890 526849277 51812441 384160256 255498702 283346752 774673263 454947872 102973512 210317743 491533456 283000177 296443529 792666467 621678248 101080377 657214198 363656426 668791222 349653102 997388104 662509766 993364813 859102782 201068812 714855407 350672661 165928071 809003555 511157325 5332807 332080223 852037955 524380990 464014644 87412365 851587701 287992342 489703871 990744590 216635285 329715354 545271263 840986258 217514197 18040195 2472221 106775804 651480377 469260546 485282845 974493669 937292572 104810807 789662989 87865881 270551210 679427257 126659639 749224216 60529765 590801681 458195573 558844311 58891680 765858622 8616374 663391228 64834310 17823793 499885951 106316006 248704277 200781138 595581285 49613730 567904923 761574139 888371604 171274424 990344512 941548280 464579915 598296156 809914364 39150348 676659037 351157501 875930012 585442160 533614769 250241466 660958529 948754250 815700162 144944359 831920865 557188410 806893088 646223501 586952644 993300946 530550510 697858791 494786312 337368600 971751778 650890982 99760669 604126214 138781769 103720109 29941577 281029387 70110591 171016213 575509543 959497352 648029307 518585131 433967648 141488212 21786306 826882733 557103865 286898488 131953775 241808017 648253252 814840180 590749361 180632190 720253164 976770872 843784780 829682257 713730990 716345643 392409111 997553818 249597339 589732584 223933821 250144028 663359383 746391931 81063164 105886032 731024861 44027881 160726697 70385377 45633656 666586022 799469738 879036466 380249035 65197851 145500090 390135508 743129355 844621867 555235241 21838352 82740928 414918819 91177946 176659301 127533384 777823947 260583363 757868799 843432787 225640414 3200367 419755587 320507495 838145673 108316672 279086667 162909022 81710958 282071078 876165730 275010276 795549092 243040426 417220232 224790010 911826741 984286437 667481585 741160565 489228703 358513481 93437829 50468222 291317331 682300887 24455777 642461204 498736953 368577190 210731605 96491911 629529386 725521507 958487653 968215547 667429492 4801227 30075720 441916138 176948057 468982579 416228331 75681698 773688976 560924928 62515182 721977283 139166659 91889200 614579239 803812802 128308752 195601359 224459035 93923689 52684424 195000963 47944583 406767700 392872627 45744384 172023517 55985269 234872074 324109972 601807807 888843922 882269564 233944989 308776070 454462146 44999144 715170318 707664318 11762932 309561002 203273198 677922471
892366695 670392071 817481177 309081526 555697459 678266303 798436221 485784849 662934206 461334404 38849053 458951447 253011528 437131643 10645777 920574678 863559776 159446465 195389509 769521810 49255019 520062945 722354359 454710853 697624869 716491103 477423353 83292186 110514457 722251312 304638900 884523249 293499687 670433600 604573218 365397726 158280454 371200235 214584466 485316521 301763007 37661572 791692520 932447567 476864046 71625681 592602395 50975360 418745734 984176012 198765494 196998943 805518282 228868580 859748439 344028358 57689172 980392954 823225395 633846591 936018513 646540644 388946576 619060491 93514050 988658350 654887242 861148127 309980541 123613140 249594191 367744290 312720555 765271241 789360418 606451313 837174856 346964467 657625947 63412250 84481062 605580461 730596133 304044965 50787050 119792579 572766399 389928007 105540237 941237242 135656445 692211565 368150236 327707781 517073604 428939063 923627513 863804305 559417745 263323898 98456280 315087546 24871922 814612925 387488194 943365011 757150987 229675708 555906261 703292451 461361171 478668264 760394370 678357858 576741588 899770981 288647182 840828352 324836399 468689162 801270290 240345503 555909269 201703653 44733691 548049876 212911759 324610997 730719626 71496745 446144823 796963438 222093653 788253150 272289469 896936376 754700101 481806371 957249763 13979248 465584150 43735712 869852545 723155494 661808857 172802542 133428994 182757277 338411893 355729435 42597605 993412943 494407970 129733929 467129405 716366822 66803948 479202191 611047473 853415619 146040887 71666358 979870333 929090683 842358582 849048959 113089519 222550357 32295794 900956856 41114859 707943886 861945417 29598633 64904679 465173269 688418668 743514254 333969392 109664143 630056288 386198290 189478179 766669652 218951165 250822361 936702260 32001200 777217778 903429112 161696235 952128675 337729087 418647418 141025186 737260385 510153402 340104669 279274952 9854163 596393099 36970898 418382690 375977236 430097840 416589185 60045699 57359092 129223290 287143812 500946396 26489977 56537100 43406566 692084520 201527643 471813860 781852398 347707835 776425347 277010251 992300366 73120763 94347668 863260131 572501682 741862118 835980129 460653089 714810168 965797513 940425331 64931534 262759154 740642440 840435845 539454602 866011750 963436697 94401543 957724227 458258190 493896456 594927774 974120382 827864025 940168500 248106403 139444758 290436520 841404432 745472160 130296374 454272978 721827492 438073814 743255393 235047072 762844810 229095610 318534572 742118865 757078129 11535986 592803455 635603223 196272285 165727326 948799767 207283352 641089380 2581642 315502855 227151727 709112243 234717756 275762866 924451368 860303752 245666924 792597971 28623687 800872053 419476550 364402165 608596930 242337315 383097258 608965371 792472451 868807884 604757932 245231002 801613287 921941440 904665365 19141080 454770241 657955809 174240992 880193944 27933783 422324775 523973310 175929606 174846180 6162972 828811155 465148714 907518485 916016738 70586870 244013147 711510028 219787049 815464117 469602504 89856352 232349370 13742926 554818800 946694043 113858542 966911096 939062827 736021434 44808374 764634776 425127711 703767216 240493205 4027980 92388428 304929252 99478306 863828708 901811329 345246638 707599495 575722723 361656676 888171487 33815555 135967362 64378863 369886262 702487661 266220589 473288941 217301227 752708263 729833733 138226049 10126119 236573231 856189788 414077855 924893066 468147092 199214396 649895569 755570341 816535288 403768545 28538226 478315902 1805459 764090682 171649463 245600270 746732848 358370924 395098018 440694726 603517613 318087759 213852877 792623109 95232127 862644463 939510950 699323043 253563948 615596300 527357676 758393962 291157456 350247066 442338358 137247128 776411289 426803522 848337005 520043103 500751178 511612127 226333005 525059940 995481788 503753218 495701736 993685059 446081112 522721391 458560547 749903370 625438366 30049180 115738423 10478522 2293153 937455930 821819954 707655369 943277449 144660901 205914995 503977378 942347536 63524978 111666737 900084259 90941957 55336168 712198901 443837982 92180940 2398855 128895003 958916569 188504540 898566523 626178645 22908045 738955327 878081835 982019368 316471019 489231382 680109 803967853 886065043 417379858 434069838 684330961 24398747 198289660 401254158 342101333 22534415 170672686 73611042 120285135 908714347 217287192 81953393 469984360 436752930 926719165 161761816 495073820 683110170 594434611 80040934 925854269 377272621 947971878 696577760 784689391 325180074 121634133 864307134 628004269 376464338 797346835 906431851 554337219 821319516 226896071 858973577 493359827 700188401 788385645 994980076 629757776 542654384 276853523 335749146 887214854 945538732 582180445 664573906 546831760 211395945 395109377 11344768 146939104 711509602 932601675 861160398 296512954 350347654 59718298 275984144 621812793 270448822 62194146 150473170 995953737 880518217 553053993 454562134 754086443 165146505 775851786 757768719 190921461 718406963 1447220 887671845 45008143 806218746 394361068 648951797 42952887 594481925 456606087 750246542 799789182 995913324 15428337 644184630 484254152 503145407 8963112 796361443 208696656 746358400 889969089 793914050 962699170 373761188 163800674 809166515 681724319 877273877 797971271 50160842 39049469 741812787 438634686 271815377 856238276 465510990 88592042 863575745 352915922 198672430 34503940 112529228 562742103 737567116 203471957 928470614 704179034 357824918 653989437 154234743 422424370 371838318 53089775 632652923 18754061 83181740 730577075 859496930 370734958 464810455 982625891 876002144 872396712 455567088 394160622 780386398 328346724 907020776 735191 446464119 161795871 74708261 68556471 450830332 872444844 54314495 819348920 986373232 849211566 25525066 773985561 910156045 686397472 398872002 229701805 146959165 117571534 254189729 166776923 79118114 452270553 313879567 920875678 849800207 705043766 239219627 62944005 947446028 300498479 429884166 708670645 146395478 839038689 736246312 666892003 433514717 481009596 379595274 648821083 626970820 275585030 154239259 832379644 792921060 960740953 468780988 339674169 353891145 970783008 595274947 143775642 626096819 20759837 200106491 740635192 49044246 235343848 9272993 29471300 917717276 1262180 17739242 548129153 175130014 69752148 12867449 769296838 339412526 825050567 904896489 88213885 196360080 23870880 855237449 755778087 215761980 668725277 759937946 913734357 659976414 384423494 278039891 722385072 900223190 559969663 435971037 32964466 14565559 698471932 997826071 488727019 299035853 48642886 117238483 244507261 207573392 75833020 565810519 631350176 984405042 656745486 63690717 70772831 577426710 302687680 628931093 7641815 128601686 844250028 913664414 871718592 8629819 70157182 84748943 352853469 912047562 237972283 797098484 73261706 823918899 645330356 47606857 172681272 309768287 671274772 638179842 59892200 455584107 837389143 224525315 45420209 499904294 338901199 899981351 992888895 42427284 152606882 660266429 440835409 944574064 910618439 34460167 744256059 806313379 907728140 260779194 169734498 135134671 686050963 522194048 231427011 17870022 237352272 685615993 276285805 557881362 634548236 953572277 793291266 594100591 428899173 576541628 414504249 775402316 771179084 994691846 566516575 326829390 3538053 523495043 592594386 392507596 827922732 985003285 525055876 70150995 461251372 514620433 770628990 727452965 924794309 460624834 856502107 821424563 172923662 607163365 457834440 114257959 93322864 973148206 559439115 834915804 756598055 525051074 457195897 16118498 168902341 318083770 261788670 924147839 601019823 329788583 315750553 33019817 19498909 722244360 744681693 132928398 831761951 17842389 68996210 15181837 511743763 924903416 392161681 627864633 613543216 191765967 912213387 734217437 886829182 69982124 157277507 852968178 42513626 583874389 502783408 964093995 505506936 524887940 11950683 495977322 448736346 727140455 73764840 594873672 593021146 35119648 323100805 85511313 435924005 626484039 809920636 156289733 614971580 616782180 39996583 588519577 110047733 355926390 223909110 414999156 22377592 301290095 922701035 860116210 45462722 729945013 343667742 898224484 70057894 585333154 65877177 462189134 439742665 753013253 866985470 564977640 897952545 28096158 864651453 334394526 374707070 438406054 906763230 624341391 792019200 922581062 464841436 244089618 971419549 405485339 735488071 911889708 412973213 40081079 433491522 531265563 61116701 403276323 309038851 560616655 614732945 6633814 283006295 631894379 3882809 55367615 11422490 819545545 894483636 342626498 215591875 822927347 138517099 235872819 957223127 356079787 63475232 544085212 720868977 745969636 674786409 183170812 31338431 222161222 139668270 48636614 25609096 78209197 848325165 654609118 191363232 230133419 576113526 980276959 133503603 277316866 960535536 671633368 433682303 698034987 5884882 230661322 53936600 957637330 828356395 264228652 22112166 972684375 134397531 867614568 399172005 561118031 455323287 68499803 232735648 101034753 41758824 994932953 497995518 249660137 702792238 924022310 319798068 722656056 780119191 865927806 476840014 281506130 739610408 249836686 670934891 76659790 339830459 333587704 152169278 681906554 860889086 231963347 625387663 337025237 25309169 594921513 701341367 840798611 11481704 977974903 145293352 693331613 126456976 567477041 39061730 183702286 383301987 114576444 486809855 169498294 515814962 781462641 635664681 990395035 234096932 974858272 576044830 442393971 245783472 829680011 188337203 476004396 263342885 384453991 901570509 70347364 367526178 38551391 144760810 52100849 357145631 69953169 964159894 533047386 306866147 286794255 300331383 628983132 185624075 887674206 21621313 460283238 682862217 233964794 469382978 65643805 947744803 273531601 612505816 597643993 757709040 286583491 82440438 283247398 673672926 430190377 300876196 183037252 181669935 47871307 4795770 420030376 264475639 408322535 199916076 838712441 737747616 62715313 691473658 723586579 942284390 72699853 642858811 800131975 570358748 341277784 374451420 832793 626059877 404413662 706957018 955609280 225168571 30023392 365042633 583937706 45266794 614549591 31698512 148725174 99023703 935262763 725055404 411611128 894937651 225280187 195095593 144355128 37073673 341859929 863979436 142451059 801503413 109765067 753519660 931151193 4191337 610517708 210308148 605073102 772660778 941821576 249019235 318827369 755705169 553903139 29885674 247715575 868628747 645988659 470347285 51637752 213819610 328900161 507163324 104430625 799434002 437230413 607893966 742182106 580962141 34091590 6292430 171176893 595839799 123254166 72262996 58494749 420941426 12011668 373344139 76945020 206926259 923185168 239138994 174141203 698945779 110206155 460016797 828526670 170986495 769950204 825216305 217954381 83697400 688779725 15954154 112930916 139365076 350013915 559586649 92512668 987352540 438611897 64870814 484636976 620997676 553246062 2086132 71687441 572819510 200392178 722997538 373043299 432442175 996497845 66969866 397895678 15015392 414126872 796661533 122269421 590229638 694891250 546488292 879352562 876729330 716686605 231891577 514699520 686891450 880067751 782078220 487586240 411104454 612735217 6900063 220915213 635826644 302899603 335324490 175915895 822632437 145953573 581983032 765690052 268587278 199189431 732860072 329351786 274700888 570132299 422899885 756696854 6135008 666156118 768716910 361946153 2940423 725133379 967195559 850502197 456028163 259523567 396676902 461463940 691382876 929372206 852645711 128724626 935998064 959744581 327524504 113254030 996299759 429684846 883447822 64061916 145238368 252995159 552852430 918661783 364352667 219642275 406182796 527707400 56526669 392234599 15892239 823703600 777853815 489778094 128587956 124184644 145030127 478593014 135287271 158836010 983112925 224710064 643002286 419858177 206586943 353296324 844828957 162564759 382886501 21782027 950041058 540382704 29192309 195312084 527262395 431410374 781081321 614574688 203332091 989279492 768763405 118569317 275018761 664546121 611592834 323002254 528354272 23930731 989170622 843084025 192893840 261312754 977975945 19044792 177009852 769287065 890813825 71051857 68976922 65987536 955795862 576943166 641233654 77636413 129133199 674199150 45809071 891360566 411237251 322673090 881864248 11053383 559411041 627326352 217570201 968667572 672229737 463908 146990956 627327980 465610160 121982778 227724896 913584410 904540576 222305413 790464697 315029658 600011894 89977387 13594829 102352507 930351042 65429829 353416585 21821442 559308779 727053413 108807915 564162599 825574568 595888137 824826501 73232917 529504648 16399145 904391168 135923631 517273195 908384686 722910614 401400327 883298310 842322680 434830487 649712100 454586467 207402583 61279717 879508037 703627103 923828114 786679928 13733591 132537130 994456420 19835354 182048897 602144970 1868281 106010797 399804890 910574745 1897846 25895201 45523885 169417410 141761135 785598847 324315516 241020872 674873454 236675232 497477114 793071871 699380851 472275061 688193423 930325777 957876078 399025793 527129816 960443514 402086599 254407771 79124773 72611852 408091862 889298989 904382713 150795117 536073579 37798710 811486861 89475476 866361928 89441357 555646542 580217168 175080354 995845204 7473497 474821568 686151844 426795721 456225799 356429531 72772587 535174203 636831324 949861866 773025803 455259340 6509717 592456201 112282632 819710132 40468900 355302059 960903134 895118526 924257707 708779539 51404537 146407112 601680514 469918171 683282111 9141318 399433783 178469744 898588418 59022016 48333193 239263892 717812366 347379282 355299437 271724507 952578465 281690664 640316041 741730607 636260460 492067590 603215292 432223820 31349655 127504325 176759955 490832708 549541051 359877582 587672277 21767932 511581927 579569569 183552505 401431469 704641819 94398801 57154986 65242980 410113232 35941125 141815882 165598339 8593006 663326074 809140076 700455486 497286612 980550780 306483288 71387933 994429140 234781552 918475915 775450497 673075635 654562253 230006325 231512600 828539822 216821661 777577657 667087976 638308208 653394433 507091248 917947722 571762589 560082858 545999590 804619115 565661003 450625377 224566236 348155341 481569923 428776064 821560644 193459268 696977604 142531959 853830664 19984377 683555200 19230280 90309956 307211242 940652189 45768460 479136455 13824871 768324853 862276204 766230422 390311064 469045975 294389800 911721577 368995571 462918788 789339027 198655020 276440518 536899763 437497364 844054655 344476338 301772045 308531111 7101493 59685420 857590449 110036826 816353754 500393983 150291121 423261137 14946853 396952006 274190996 777829314 666257035 516205427 949721298 8261241 362774444 695121355 651755867 39856725 199948259 862183655 19563024 775876426 32245178 118531252 32253768 520645470 936958579 248924531 318533709 430538540 369608321 776359993 821787612 541326436 338841100 593734513 378242216 856477768 682888561 803522390 798043608 495662128 70230975 175235705 343056260 198684167 986982716 400799297 223900476 668819659 932388830 747073382 493645954 50193168 527072210 358184564 370874699 760783231 50617336 692750415 844301953 385792849 597232229 578559657 969151620 557610709 102837472 65494668 740384676 970403822 916622694 748851928 878547113 602264213 359390374 890544315 603027788 219241299 300548229 11029049 907182267 718546888 837871771 57531567 452845592 532354855 552710835 485773641 187510522 681966264 121839439 696575366 580960235 302274133 693884451 91026876 68701417 890859757 253065877 70534036 72741862 27192067 854233155 65499277 492667719 890036529 960081789 877552760 699831912 466258078 796985799 271382007 665322006 41870220 329465432 143185157 75338004 826666957 589463198 528558960 801280151 344908104 845382327 891649880 914730186 844751480 200232441 548871091 647437643 662283501 397296492 300566728 969482668 752107977 170625610 975459511 154193395 614459972 466961030 35856879 140715802 799336489 137988418 759185847 146345872 176025175 357223767 111577254 76350389 853064001 580645841 50688298 846931554 347340655 10603633 298562566 547462495 67397625 267671081 503027404 400670187 603884820 680317859 57870439 119277880 407337085 151367611 237549459 913766636 641644559 232632832 654521699 43424673 540961843 817038135 220044730 535069030 47618153 260538839 386076626 634091580 68400581 6528141 5680312 569809049 750042989 312260795 622371279 865411561 561338140 436867826 114961737 781625096 910713762 709867388 34224817 116263625 791821153 471430356 221182307 63949938 227136721 72912938 633306897 988881982 624445181 495827940 157642816 332132313 972560899 989431833 926775498 316239591 613869464 736783124 957650010 752177022 3263362 687162327 883631859 570395304 528163869 785475733 83060073 559354082 167060183 630733622 458198501 870270623 20262068 268799447 685207654 802967750 237046474 45504327 261179195 873673007 372402885 594098060 465002378 722318122 951299940 809552988 83202508 374712312 872517883 251614628 933890638 565670736 315297263 608840196 639918514 48635355 558967613 854195025 568722796 113472441 715556084 50752273 21538373 680500475 39150773 292253443 851555036 423317030 662073 113608085 437865504 278688438 718047693 921057900 498291159 206234520 373521613 670890720 36806425 450962351 838120492 568146556 424775382 792489040 136360179 87877506 59270732 2015172 781696701 720547686 122885011 360286158 66847799 188257102 879005713 530525724 889447335 753519768 479074053 49480403 162802530 482541908 452398080 321706258 983995988 748964037 150596967 42504034 239508604 986611685 63308530 723264074 41240940 19164638 531306545 604267196 600973007 745289874 625520899 742981796 787378395 999106836 54496283 605799776 563469027 651214892 796187528 867031618 370060743 253827799 937243426 47762191 200272513 894248644 130762012 509842564 29784217 960702168 925472890 657894604 12820146 559155115 122932119 832971787 401846525 695501833 743922847 783269590 159384001 444143987 506708500 47193272 703894489 693685403 840684361 692642991 789807925 510508523 1521385 526074285 816983895 78777854 911072626 395063064 905440215 553914918 909505970 887231818 177963232 828594404 568621393 237319698 472546225 875593331 860140359 958392625 524242717 929976638 16077409 501065949 19888650 805488229 260374976 300838465 122370550 418758204 716656986 398331 940947310 447715531 113143415 28113565 881740438 977017423 696298549 678978350 460044708 277389240 467033092 960990118 435585893 161751850 583595563 428772725 155856822 738234492 13865538 740815356 328429579 665905595 59401652 539953426 558895084 766098344 54658119 205735296 244430195 251912758 307025549 298051973 675017167 607558925 507040367 135496531 826384836 12888585 51770795 802634129 803970601 343567292 239924818 775186391 51461225 380013032 863450440 269716277 63132929 560343558 228636360 358579884 344905225 383525314 679963357 71534515 984764324 873313661 299550186 74396340 661166223 807591113 846997796 38961036 187034775 597907184 801151763 442424846 376280866 935038829 346902549 206142081 118989733 494457457 54100698 910711326 32609323 218780000 764419305 408143762 436610006 218199890 390868761 526749570 567444310 26283410 515619353 951815426 747646324 63909922 236865257 756188701 426751369 15897141 887508830 65787984 208937479 563385012 150435490 784921871 867290351 955326650 266768817 13886525 344986712 9053719 272433118 337859257 554130159 24083921 179491660 955161293 350410865 124871838 997575030 349955261 452901427 74383724 593630119 204882238 982160283 32710104 424177538 416108539 205987492 638822075 589959035 758148114 935775325 111893657 393991004 535963796 950936939 748657712 107106498 518429961 737475203 555589871 720743325 711262698 623043824 678744955 612384435 411344165 194189075 156671532 935138333 543194781 68727517 471208334 404401609 760482983 138488921 568908002 955784695 977199246 126756381 606502554 652767164 885027600 951936475 461832416 686710657 679090399 889340630 526857743 700441477 844255009 15016036 486768952 688161879 1281519 561901170 381408927 882312541 35347674 968358397 726700092 700636496 211033442 797937049 623252026 48936125 716511102 424927726 293715835 315551878 604456983 853925430 533315090 163624544 825943436 452438208 147327944 720275794 587310639 407799664 38606999 194994235 357633222 654413885 544664882 641101 714999051 230238642 14928764 345509259 253906989 988863342 637560588 254194511 68632909 708079267 473929647 943865030 855230978 291692186 217520102 745194866 147281621 367860014 496912740 894626215 423689157 169217869 386779537 723386126 170455236 842208634 348247562 497098021 109239865 300586061 8140573 94729661 970324348 24414449 999077458 42546042 325742941 182277542 302288606 92824664 294234781 255910461 503477806 116448801 348179571 873303198 887758434 728578808 991829256 407169349 37995726 859787217 57781756 297358272 788088443 387624693 948852959 844091187 278168741 828715138 612862904 356464341 545528122 796314345 200566146 877706864 995580769 182008687 825008810 85869285 671003633 176717485 529193362 508914341 655213046 204609808 51395856 620009017 167399215 360034138 766274289 25993403 307926162 757460766 644756591 494956635 422137543 15400263 684949183 675600091 40229032 948662419 771726725 614515219 509530568 320783889 597309789 38924909 350404330 878243238 789199956 626212203 9257605 2885260 951783021 923945501 335695686 161833938 62773276 666363307 751265422 270844118 856805583 962875857 847437040 749112783 416647008 957063005 44311731 150910533 899105444 61968051 161883222 78902166 25877472 330154057 642156296 641475955 593929549 367539500 20208427 339933793 866342556 119316345 340879067 383969336 129681772 420938468 562049633 552268967 90801622 536257845 502358206 555306414 38982881 124538566 660308518 459354659 289955598 268098311 651784834 170273326 427443406 339122426 2407917 125669325 499732231 369589174 148591928 47553872 234527123 333748968 129798759 607553502 93800896 639238990 5194544 964498415 388614865 604264251 740769668 329368016 528308860 290602774 41824254 770995234 551642474 323267034 361113718 49685082 644199354 770596247 999876209 765169986 790422910 158586864 236741549 311057271 559562556 61977754 918362266 291129834 99993198 796958692 709610203 37368414 193375746 501957418 804807113 557179377 296162011 393857376 815205105 57344395 10042958 527031694 232599185 12208239 244053159 613201230 27341855 218457269 248397218 48944974 85825218 16718274 824034547 856255957 2935254 393817301 182367422 52302647 9203053 882527102 234331166 6108767 958124745 448593443 202431394 707885390 152817890 732733566 30695883 320248725 191916262 837233178 707671952 232614621 769571508 836552410 428727514 585433952 273533281 53395315 555906312 224485486 738660276 837890541 975061869 9878761 49702057 669620773 955709389 891012041 384315377 500214349 144788195 41830040 684519023 344945515 769026782 646643704 72957116 377576918 307247072 377245721 961736102 11858365 403427453 5050692 515709609 338292639 881225282 367912530 103500924 252852436 335614508 102831412 955653511 235964418 79561004 29124461 588867685 897382825 708907177 149281428 175242342 580707480 949076734 5644499 234791439 619381365 930526200 244904298 757198745 62496313 230413658 21604653 383675758 829738674 342621017 978893569 18418351 148712192 840317215 625373283 131752369 978261784 40911691 879065570 344607867 50235972 731700848 639225760 221595978 298967456 29654418 303784405 197668621 949958814 6894766 51892043 491893225 628199811 261246767 39837154 155465654 600133096 515226233 320841999 548600960 633796411 233775201 530616918 361891591 362207035 81595826 412054484 435842367 780623999 367009450 63768759 123988177 509306608 693828474 28626369 233454488 780707914 821044426 73245646 730588197 897066143 583503923 282061892 728113723 264423124 19811010 810597796 754731860 561274146 266282877 731746817 863006490 525033879 322299863 868548995 19759598 536253074 65090105 392692452 556471142 895015754 841006724 73314802 975339207 231017544 412596361 922591764 299414415 490890216 596930702 860596926 442267630 247916252 38602189 776784891 752596807 31604392 633019637 20614380 283727539 906077224 198679719 174319170 196565375 67533317 316652025 442839750 928732585 765213508 345068791 695300051 571291751 946113976 158082333 344575446 895867552 517843083 871609822 583241941 631268720 261974713 334213920 310755557 685344424 439090580 563742141 784968370 911406412 675446080 285753348 744042491 229328404 57845559 490691126 252831763 103223276 141137096 462176009 388075617 636215412 606629778 381528105 910839009 20971648 21675529 845335218 220051617 567150745 61431800 370070455 809616965 903923066 389731069 546714814 900493443 128248980 222734087 592330818 166116008 13588106 699468507 626005552 223052049 467813814 976671380 783704170 960993714 526395043 457443870 467427143 228213907 152660112 154799546 950093328 93547598 56938483 967504510 598009733 357971603 133944564 16643281 965292630 790127780 255461357 632976116 137625002 274629593 123520497 35460980 168404380 390360605 331562306 996825017 691271609 531765870 338608601 85857915 182218627 681983329 872575458 970005063 577716977 24033692 25406014 41071614 215727853 55711322 219826943 723841366 869364693 953352684 277793775 75191639 956477946 249974322 508338442 213672159 694441508 910001446 413265663 555707166 946595339 243398481 821890995 923650587 55737567 59903058 791701182 493112109 475072450 483186015 11372012 95419267 501600841 373266877 264970685 359710877 101573375 704019271 587257317 62813904 428419042 590583020 69646797 613161927 253457123 525116720 800638224 38119676 46646890 451428010 202638334 219955779 823488976 121587844 683154461 372967488 978058723 660328191 92709028 547864299 766863718 895165421 570570494 8430611 484357518 262950709 344984397 668291544 920044166 776982354 699929828 72146222 728562668 538487252 191081163 174784610 376657234 267111389 807266367 180764558 855545534 301939365 307487023 927966499 379975978 958174199 798271168 848492647 885003012 870244018 265427915 210370548 698913967 837954377 346003802 199477813 234575105 290784324 275931950 61144044 299281859 328838844 635530300 376449713 538617908 455195363 786852650 62402920 162167174 811754617 740015831 621681874 950587231 253903704 6641872 895062526 733834329 2097640 439497693 95699155 961549443 542482349 649282675 51352199 449530334 842050997 891683135 695821355 71306975 517645098 605119904 22067998 699249909 24357830 8402476 210932117 238298361 535724633 390924075 41472793 56639423 810635589 273890584 509092106 845527181 636609282 968467748 20872468 318536605 112763547 489719731 692078529 781884062 140602414 46745308 883450599 733776177 901229936 3539693 987768885 555592045 467392040 269324004 866586538 821831772 65195694 822490359 200270365 744008315 438336118 221891341 119337399 43679292 525874304 694392643 675586676 517364360 168616931 471893097 594494119 251795255 834046539 221259394 383103859 457276823 664821367 18433350 203743570 656216810 472313019 309293732 28937361 6549223 200869756 889625401 4822993 979474488 894928823 692235995 505864841 287846650 357948795 961233681 208936319 348746561 756543594 602751383 343095122 479853969 252989499 332668126 515588851 40857446 877966651 517035146 672524839 635590061 431214792 219433459 46097928 932013896 622751188 678519973 530925441 206311822 315810152 329058016 531042260 947803337 715279135 695194136 752326935 860025015 26500005 606223221 465161907 29155593 690923331 210759764 344176100 709896679 682095179 829754053 73221692 803435626 640882090 649238028 379589152 354319136 440098143 210363168 907558729 665601676 809366269 517745967 373477188 326678947 872959532 208702999 76593138 39265359 117208357 372130542 27446281 692642289 491556154 912146555 579728273 531591639 54410059 267065275 974566504 647604170 711447634 631482973 167086783 972969603 56038359 427175751 7948186 261457457 81223294 867403535 600767317 572141812 25867380 844161154 120773146 76009317 322598918 539077920 809482347 29485835 302438411 874374557 103285150 702135528 558796404 949952098 781171291 692110827 182832835 983591947 919275808 269909883 133382288 16685031 86216382 593528306 372244486 196748411 303206106 468209438 354905700 456335870 696510572 829908674 729076349 64194781 873782851 773487380 872925496 793714746 139800448 157202749 862029328 668917350 67600406 194378204 349463445 327508331 761205072 957463939 801457130 961438084 474106443 90601784 350961990 874983329 730337400 246035190 596553331 840907240 842756124 548826665 650831697 890414 81171663 6547510 986476883 47487108 49137663 53762799 974253057 983196581 309394287 345492260 850153845 907055496 618745266 85807374 595494622 263214548 748529329 163674337 24984832 412429414 471584298 86580547 82780338 264015309 314773037 48268238 51581278 558232527 372104097 614382482 895705989 766619106 325570237 427783566 181148985 421791155 674163600 88634682 687360673 581055394 875739770 833125119 931613817 55780163 844443824 755972797 418165390 364939231 434759868 904943684 799874118 85311730 133606139 771732444 731900182 73338539 812893726 359827133 523024650 231544430 394966953 239259543 479149377 703641429 316089463 661229324 454318190 56779946 312942899 807654449 609881945 671583344 859458272 321853712 160581980 340260824 369274706 973926185 549380326 777405387 48498099 943651821 167052283 191845222 292828928 49150784 16849584 581914233 440055433 372362753 481016245 206972423 804366965 608273018 401575620 151316682 549774395 885224687 189031731 285173676 66510633 235072021 802727016 728345167 891833057 198030743 275602014 227324805 428511192 45475474 110447652 34641369 355265494 726385690 73043038 406968324 171149432 358947252 193207748 457976185 95919536 592958426 785026975 293594842 956471876 222030970 52703822 59666048 986717259 741091191 452773318 197805303 277756339 226795302 789787662 761858431 67194557 237183186 330879423 868432524 646764672 34508600 907013770 428919367 509823331 163074317 558740914 942473996 601191843 825538932 200859277 54227433 143325651 65650311 757738760 837475621 744336726 265381335 432849440 841757879 50254053 407135972 702332009 201202379 121424144 28234148 631875723 245786176 943116982 751856387 991183296 730509613 111759244 25706333 986612311 494234967 203918492 774079237 496895028 399624380 804820162 815230145 295285070 38967307 408160560 223943755 258589744 574016810 597903851 312575698 931731577 226486191 700575308 598422391 931482459 238812520 87920000 200394705 926690335 264223955 613865225 443802729 236977312 964918182 595557179 82989374 7406028 375343944 739959744 321813058 75949094 63954262 540982292 304954331 268853318 691091487 179522057 259325796 757679959 922991400 410129988 474818474 402280345 774402985 434627774 419515759 597013725 790774030 204537156 136137706 661334283 290900343 710755319 699309380 880481439 38583865 112173517 512165661 311961383 753856602 735821071 326637317 94844871 684111129 105284057 882241283 450852278 826448484 357104285 678912530 40804029 619866976 611055776 326361247 381632960 214303972 212569211 585544972 766442285 726792702 35325082 543920176 433473934 336201837 254441409 220292565 902224893 176676133 433736067 82254136 484666538 700623054 420136649 698415501 815800663 324437061 330349649 376540792 633617372 650192154 229939500 453031061 430480036 10609168 19896127 52084720 796395822 33064864 531477443 201009806 896524429 527072375 460126149 595410148 303921128 947631603 949784742 392842842 966976763 919862442 647968924 246611921 720506004 897319139 558395183 810058266 890307351 807419675 438108605 375480954 72727802 978138241 697721847 162637613 933793610 51878265 140335201 78822368 36353571 106997790 277735638 54780981 981002044 135027897 116797186 72806467 870375002 61801546 743828710 992651029 128877016 198213896 379483480 847868711 677740838 414893273 305357952 571494636 580550470 197302745 187410524 855864138 707969872 15407832 49516347 925444635 799586542 868479965 865428039 738905773 28047072 849203869 22130675 103874627 476696955 30895876 32631442 74035347 46163747 152374708 267659969 184680518 126534868 773787264 863421943 118156155 551355550 8599279 426546428 429278788 685471780 316541121 947668590 184060199 721180956 504074851 37500733 101215646 961104338 343332729 477567792 459135639 161228197 62187868 577303902 210968821 451060104 158025625 771711158 528779278 576437379 377352302 689547384 965782059 14090288 576588113 650784953 47685899 73254717 675709289 76820195 293306976 393514993 303218707 330215987 484518992 978438304 796842334 171998265 955179510 740897845 896144015 17325915 424425439 509986993 85407390 514042195 480497805 360978853 996686519 213813165 534964470 374556858 136524474 493126730 427177222 456377898 221156795 976714719 16007704 291004741 97833603 21635190 610297218 503687405 905982989 778240492 123512072 735288346 561944074 205186673 846968675 72278102 188705118 767161099 209026755 390300739 16301727 792470548 553914185 200129553 342809758 70634422 874757004 38188553 514183383 846601335 492007702 507537668 858789887 392080808 718431460 10252019 493338750 489560052 216240106 204432729 189208817 976882647 151780236 857808333 78406823 499840036 894459430 204086905 714465318 693771902 997853061 802517661 46812067 835924959 609426795 499075853 824050062 148111637 719857679 701951662 983926533 233639743 398945947 832371453 956511323 132123732 608183213 425981065 396351386 98567069 631661014 294725492 49060093 148071991 9271326 601577462 161882486 881943442 604735102 143344346 135052071 153391604 217705060 62615039 53185001 604530422 288488242 177817815 236371400 157974533 852465344 815963371 482529668 896219875 997359062 485051990 591843089 895196708 528056498 122678342 25336343 150999474 692616072 36685693 476071540 198076233 746726141 832640215 17688758 640561915 21897387 212568506 944078498 112817069 127172512 244650151 596103599 595266456 842983647 840628145 133719435 53643465 444215261 441101056 631041172 244235682 452210437 130446670 379292768 695282007 857633845 369102954 914321975 338571377 845757759 8160696 292730772 348890446 730514537 806608559 461543079 675324063 800611565 271361369 803139285 1892328 300572538 738440407 404265271 768389125 840656561 333765082 459476247 399298976 277339048 175063851 366204022 519632316 686674538 970146341 396513417 230765613 365803125 823417653 208064055 889884188 949562 692495969 710797980 359331463 11213474 315752382 698632074 275360447 837364613 716015608 58298371 566287081 849044016 396784846 964611263 547103358 459748584 261534099 620169388 148459723 597213792 78630830 235423081 206045553 939423813 447792923 184106955 736822502 505954227 606897896 661881944 422910194 531167677 667506105 331502542 525103411 28934632 763101764 471029661 340299674 713112754 332358614 666183273 309587180 273129476 756853452 5871753 965341506 415355844 617677082 559180939 938982537 38587462 749501128 249150382 471777026 986050772 838719088 893501029 764355011 47040557 451481026 272982235 239992628 419919108 195245568 440412010 605055891 760578685 867348610 57631522 159239536 471859380 590359347 825374280 124847666 831451446 671576337 88762581 372599441 885752709 859015857 756681971 650677018 994288024 100970169 954758019 874171566 65293401 660275813 991654042 474829058 442419237 552184323 796684287 32780064 40147280 74819958 712432046 894827493 719999134 957682871 274220632 631841410 694593483 275877967 344982497 441978107 24552451 604348894 15722977 876551339 438617196 979259543 82443812 921399998 25354391 878253506 215214378 433916085 100293395 40410425 556120743 566597861 461043674 567203307 230194692 29972216 375457505 568349276 285646556 79558763 884096653 826571043 326016384 47137550 351511096 858981738 644813683 80324488 963571376 481875826 199886831 826758609 325932728 435197197 90313822 704670133 377163653 994712098 725407970 855970135 329723202 717633836 201408718 127418284 482463629 691522491 328800042 996959484 798793208 327324401 982510387 602404708 692917385 803170310 28801751 157403991 23601210 51723461 460302655 543505432 222759801 767552525 517599038 183313473 189020841 294345297 723772386 564602432 905689247 48012312 348307179 87311573 529208103 672409726 5138254 929352597 349407101 583304626 163547058 14826857 146276051 687705461 867300083 74698512 123427538 679881633 513988770 472898458 828641809 397846687 137447811 650834155 60838558 314243568 308186126 517035581 206221439 13525669 315506927 528522910 708791847 25191399 705025926 906543470 11260671 569507184 581718631 986383074 441522153 437632528 415947739 849128580 11976628 300983337 688728669 939627952 763124136 785993267 671102238 745765912 126265341 683211577 559134849 832220225 904542819 659151705 521669279 714340869 18888827 660156488 956448709 86739215 568703068 671464909 732274418 186901858 477666063 536840769 935028313 996961234 601471252 986410773 156983269 728334985 84598491 503052620 658589103 808591747 441456971 913873404 705394314 265104146 108057151 230368977 997685880 980718683 938753284 655174282 497538866 198434263 879039196 617350523 979317924 340351956 730832766 900128265 977490287 707022577 314711444 165568817 605800293 48712869 135095099 277107458 68198416 344291257 32019589 19146013 451852587 50970312 746054140 319035708 358807848 4349126 281133334 46306216 188502952 452497272 737754306 765772227 111910406 3280885 280543202 952624252 327496653 779668779 903670733 235171549 377350973 413916252 297989325 657216641 745331146 987507612 32605343 115467285 294381725 999242324 542779639 37707230 280344849 351871426 580008954 941332020 984078646 105082231 689562818 306156032 625068114 214352856 412717533 917519170 851757915 625958558 549191630 48926605 554963327 358273878 258786698 884890249 552937628 12444129 739946748 529200751 894386632 753651445 452326274 696507537 443270603 237418651 137404013 284001743 892680607 80741039 457174917 962534179 175796983 614448483 840527235 16905750 42848948 696162236 611669141 500199753 445844338 952752146 252564190 47581421 531423738 713958548 652186868 225692491 441058765 449584067 342467168 983111997 56812448 45399282 384469537 604583603 659588058 434938061 799465257 93924143 353267479 70137806 354452702 175075913 360276648 747771081 778029978 574946348 714167569 717304162 371973419 514063895 381078154 407030418 642742612 405377757 737048958 800339750 181797451 465939301 589020943 430262847 491739449 536334122 994567056 98057171 134941373 34811069 551202570 209772842 828066665 192739902 484462008 394540386 785695811 55598054 205882507 331002347 9252678 765941377 521811366 707655436 341656542 348896236 533705955 22660189 287273839 42315675 41479244 107757899 703591887 55813398 7341730 48909206 963421639 390523511 563946970 536203734 620113303 792803565 262771612 864200690 133104495 842569020 424348098 33991079 654030326 175308859 65317598 800658185 725715143 986347349 811909813 560205561 631922927 5045000 243087037 296686515 438206832 562667881 72434850 810957123 315365313 129868446 95876807 789224458 996186187 136707427 453267134 447595837 72149742 926127493 475938254 16259429 235038586 695000682 921671542 62935778 473276982 10947463 533041124 908981857 287148125 21827816 319832189 704995178 816958620 798520236 459308120 115492564 736961429 886434438 552170691 252892494 873189472 212094526 12594621 819379160 365691140 976542254 740082298 530521159 481196802 92912837 261618147 894517701 43601353 12122119 40676115 461482319 220369220 354914826 35596249 18747444 885005897 416290171 465351486 34948252 8033574 729571863 521695733 49865216 288037408 470404403 34566892 608242604 474925036 363205173 231092676 696816449 458158130 353604376 965059920 946543924 79353363 635726059 301356056 190689615 858125472 666682451 677591257 377818415 409160543 462691845 167442178 955907268 952793802 955463501 57677111 906298068 779301071 188017289 306562003 912478584 880272721 382061486 536747359 293704350 976545445 107256003 761921308 515932294 49114133 543357537 132143999 246500933 856831074 65180729 739907758 207118405 662019643 773416334 896759048 644535490 16518854 126679478 354991003 9493582 534482464 961996958 295291052 212099662 241965524 174171971 227008050 200312187 544458086 78260281 391530587 410280035 475911372 578800680 4870662 907977189 303620847 63054410 3194694 739374521 45761581 723876078 111334374 635518181 902132955 57490936 373019616 483563081 408748476 749809503 266574821 152975124 210995339 295328686 134853592 455971660 44085879 77755012 159346003 21105737 69464224 626451731 616007712 448342843 829029023 227956388 117974721 893605281 144754429 114416914 434639592 975968720 488840119 122425675 707842559 630715761 414456000 928640978 392006050 727459842 710364798 50806590 181122080 675384148 26434124 425558717 922395902 457227276 296768246 899114636 516676980 650547747 486049089 409683069 616706286 435186022 133759072 189342328 574798221 30259703 884994688 288439545 114662563 44040394 639391037 603395982 63493433 958199848 719448619 964615515 628656781 598220847 287573838 285151639 914448525 328931152 561623970 138481676 319643742 645808848 574296979 954228123 101538519 122603336 583148934 495470773 336975622 934891813 246140495 60657634 312116906 559820073 152417720 713102399 120883895 789524711 266400513 751175161 249300949 772797259 653166938 427501779 221022945 928437520 191116395 392696485 597933419 550164808 786891981 904230362 820046390 914771415 987810958 169701873 400839100 7993847 465230768 340571133 257052327 901011639 337710250 755197734 951077464 966053237 407019750 979465509 67745635 152563816 823127362 760813259 20551698 839996696 662361743 116405371 991592159 939973859 934747669 628954795 47392506 91230074 209485325 434726504 85264072 620217186 37852709 82738639 217083489 45684339 847390720 12500627 320351249 897693276 117023667 944436351 354549976 269613342 350684233 141636074 885384427 979027340 4881472 290473029 521935920 314592209 656798218 293413522 4542661 391712234 347982989 786360297 615528827 388773928 20792738 200102900 608877139 729008559 56819353 619944820 37114631 953879802 834194101 894339259 7108995 952197205 903199657 615377968 143779433 175427169 295890977 11965133 188209546 209188499 338696251 608946341 287547504 35847092 9419785 683857240 8718549 653131364 18253841 120328349 970608940 194908561 580610510 59863232 52545816 597280512 397737004 97330464 589761008 471578060 67027983 53570735 113191233 554863841 257211597 365787256 329119564 777890688 18166959 497141778 127615875 688818622 593557876 300621357 535851280 11137285 777606350 476049165 142138191 409207954 996366563 570809097 317786703 946215413 6651086 410365707 909719381 118088084 319228187 588952852 361931097 169533225 871617614 946984117 266350983 806761023 571920221 256443287 384298943 560770745 903832114 335644148 244303637 431998284 75274282 634355484 874650194 153304064 186752152 469062129 227158129 29486257 574818114 319508844 546652451 321163157 953612515 37372181 842156364 795115436 395610024 410789262 229838724 7804753 741866419 568288521 336261270 124520114 482106267 885045198 319704068 692205134 580897002 655517878 615860353 137047933 774089885 194438578 374958197 617305318 294204327 925016133 401960573 125299462 878025583 232603142 862360041 830042287 244239950 410949919 195855164 373868422 738021394 563220688 606650543 483536005 929757821 448047597 803093167 682885239 233048518 164953947 682772570 729669759 435681559 47724695 783051782 39175312 922070797 249728048 792029114 21047799 472939068 495467592 341385650 139769805 272358825 639314711 6950622 151255941 607006029 316893544 927443301 358031204 920713881 435966234 294871324 483077379 2969836 580003231 536519696 898520528 607109662 841254016 410214657 767495050 243712761 566470104 823367139 615540937 361945019 458419413 123135071 740649331 632688790 516311098 257324624 831779655 882169392 258302688 185610823 795094614 12205090 151528496 161759240 640658821 54859132 29308585 781409546 503506702 287227713 421010017 16777467 798653692 775826660 827371901 49369658 363255217 317535953 950330552 277670491 101287011 547036902 15464416 123529894 320274843 146495221 712779356 898424984 349516725 52548 492531616 287930976 440059747 966953229 848133047 929139556 577951786 714708734 659356098 868769978 504883427 350176698 38486129 261055919 947432507 447754839 720941200 684464196 685022515 432678110 179671415 297192875 194897825 246332622 505349524 937969358 62365870 71607192 273316077 328963273 599314262 824199973 60660631 518966635 522700011 515352141 655516222 354422713 62866834 11467101 326293153 970086507 984285379 370058393 815544339 675751533 298375629 941947575 582839291 715452255 216563793 901684576 66843732 422732821 57740994 913123764 196866607 26805528 732312812 633484483 70604844 371459875 803101802 647108628 365719813 620857255 868934958 238259745 506923524 394268999 599153660 666803929 493711751 961638493 828161263 62067228 819635586 130570099 489405427 893185604 10667004 152720331 126016841 426406040 518536594 731812312 166977031 242687446 821821937 755954114 411233429 889506994 145671260 163998694 719696177 519552080 126269995 872531283 767796844 179744972 798811465 320934991 6092714 644505523 14410932 182818000 533490598 456895623 507548929 179457283 473975020 546813247 991559894 617382344 44566620 393031365 273228143 765229876 905297327 762024310 427880218 585734414 938325482 138810790 444940730 455128914 644834284 955285529 745341256 15997105 45303525 920731275 316810829 17339151 639818972 592466985 425626217 657388036 60431145 343447062 946800847 765827932 816264952 685127655 49508039 46246806 919158220 577185831 458964011 600474729 749895162 166444243 820622314 734644027 394673962 438743007 83082376 383032744 337332954 857500592 941625500 256474113 137938138 357738400 531087185 681996234 467162065 621958269 580222181 651031610 979769782 899995914 520471341 222435007 469761112 479665788 392708623 912878455 381009367 217574654 666673158 852119992 935912744 982947886 47581858 810453129 619542165 88538013 932845317 696357671 92896315 739985235 44345446 483454338 871653002 145431625 227402387 197824701 917998792 307165422 941626984 39929777 30438799 694187427 296011353 640144234 72353097 712757566 471409902 227762089 598225084 163597706 24335679 523978592 14252410 906845125 988245377 957917497 767691371 71637281 35222385 533187599 744050255 579672900 845836522 902124404 461738549 327847113 875758165 984630314 811675140 832969148 362803507 311023785 930643187 977972257 803984533 351675807 503850512 555972718 346423716 611978859 54572221 727669260 49302554 230492577 293863726 317652954 616339143 784872842 530966765 834889898 336606221 642202785 439080791 890384323 675354212 180783639 881663516 412199261 188305623 704040527 578100674 700010280 380823429 266851171 419348002 319061189 964358176 374219165 402077418 791575627 615449202 2337278 991930393 611705539 16939219 49315004 325616262 131808428 737509556 436009404 137838682 140544633 25473303 161421596 10481041 575311118 325365013 745876907 346751102 442458695 708788311 775828334 110297668 19362160 922358685 320513053 67307357 43113933 233954107 114236325 794359830 591103253 265589142 872402084 820291857 128153583 518272939 594822383 271041474 728926844 473130377 592839183 353828594 582803148 753281746 913364416 827729728 148274023 125058877 191961713 830437275 999581637 149259031 9170374 911950281 512792790 303419326 348354329 908453603 644132220 753965092 588851189 97263574 736951052 968251730 232658074 707761635 126347729 607574755 870958716 828427040 877994376 555007877 326441668 333730550 997721573 856024443 962307789 502225569 659849997 940545821 945450152 547946931 53862425 53526869 676388760 728564369 143957402 598029861 763377815 218508020 374066703 907569437 130816719 485631081 400590449 636732390 704219170 211848401 918767784 949580985 418391459 11820770 958626322 104483048 318296090 843033252 758308867 58835794 56899203 403283445 476474432 953630452 600866960 399105286 112449923 59902804 660336419 63889627 634656762 122200340 368219349 105177552 948013512 688377957 831031410 376028175 364384130 942537616 150119290 500722714 133588148 598464367 388482722 666961223 813452377 927235058 713158225 36629053 848039270 550257819 335288099 289851261 648724288 30422785 510915177 746588117 366896706 785970514 233335463 737140971 22287927 950053578 649754645 65474486 396796134 626987069 22248222 869522696 873610882 872671890 191374053 58053119 230706741 219026757 321965499 807961743 822087838 70732003 45089193 606199299 639987279 129265042 619863788 457567608 616744014 426469256 417603188 342671455 250577045 943717263 278206053 178260733 881069715 323792263 410455702 912040170 509285289 717171427 647816468 382713237 563084206 24834346 838533792 51977406 985748843 12957304 296361773 59400955 827293472 193202172 606295651 854054452 43819773 57911928 48644638 665249319 357401513 7814340 599892208 623838436 881334462 929435723 67368603 354111314 322272075 317506444 63489176 141952424 389947986 415687321 187972755 16667637 751857479 386127771 491486956 40037017 563677847 423865165 926244664 730228426 134844446 637146492 930871486 398166800 580094896 61595022 222925562 134858696 384550289 103746296 799823389 342332325 692608765 602760646 483610507 620729386 67531936 320915223 558876252 862787122 754011423 790018462 659906523 335435368 74711438 627960355 234394634 116562383 887668216 727115776 141652508 297539132 735017947 987018660 89732346 540945110 11126952 402368787 501917631 772761757 675091015 506698851 222583356 934734560 802112400 359951937 799253876 871301062 6828244 260657770 162234400 350396614 705877074 223277619 396305197 292600623 924506818 737434882 614661689 912836769 122650574 440027346 704576538 70315408 859814548 364061362 911972183 974037961 931084838 805596999 486882989 727113445 669102601 472152902 757631371 79415511 717059769 60546043 823508118 461895781 9412643 600162244 897359398 712389542 960739370 856624790 414325447 452278408 862249764 238475896 568998329 375706957 191668314 764223491 545087857 525750537 352027787 573953768 321121302 852304934 28541032 459559530 389614596 830472416 343485721 866185695 536510540 286698442 481454263 100835636 902338866 359310407 965198545 192293222 29901485 298294545 623065320 73205512 120462059 841761973 133284594 265637061 644776651 210165269 333557722 217120724 277661281 972695781 664949247 737938565 72367990 941234735 971471793 163361980 958759941 304899279 212061111 944310896 375003838 308826615 676252107 340422700 844955527 993552812 522212123 574318991 436140022 142076743 408082122 866663371 531871704 951358966 593650286 342908457 852546990 510607672 323845776 277124 53626154 962119012 567565104 514244042 310533559 395621411 448384062 179124350 258726638 56596208 251729441 498995000 551974178 508541344 271682099 101825316 997323733 110096085 865334083 598973055 602885184 740682889 493933074 767594781 55016398 808428169 341141975 531036389 665808546 834510070 475012284 778560083 266264589 655453382 439457886 97887477 643388185 54728257 53512271 232112111 111838465 160009094 976376985 933137016 809495478 711794948 922507825 318354522 94911068 286333441 495074184 729847414 332707275 980528918 522038016 769741629 559536398 977051824 158056814 354010936 95111655 202526608 562715292 532400513 140614985 751019340 123322826 220773448 141945821 999640268 549203496 584510799 729986686 595344078 215355230 965494383 352721596 207652451 525216260 312561168 631199581 341610864 596378667 893515700 38772951 284918062 670704082 329925741 599410135 410748586 289771889 946418531 761537470 319616837 899401842 276558 217443102 336606517 72517042 4210178 561460290 995780610 455884805 961520351 714367907 510657802 630001328 925191516 71242866 969549822 734439917 17723525 267915030 705837922 743499114 479664250 671070628 761557265 581285578 515598060 44310633 747440823 444744226 758409124 528152677 206434901 186889853 162750204 574270925 110568129 982252121 180036708 972945544 198041635 683354152 551584478 276709554 738639993 49797839 604694914 22729500 139068435 520538666 682748922 424797642 198327832 47607174 488641287 495250547 759876864 432056871 783580411 448216325 940614423 868383680 924569149 15907358 494198528 885208317 832041416 751864213 234370096 232077820 943368620 984171759 445588335 604620495 153743244 165790186 501154651 62209020 333161758 170448118 763386084 464370429 240751790 910958518 322731985 9179841 310231451 461301123 240067385 938114089 53840088 680734697 480642571 195339915 968823149 87966505 203529095 622466099 988515572 827876021 332623810 812238557 878594076 739894712 893313062 129449020 30083881 593402763 630825968 644201078 976865906 719552576 57760432 610004133 88221409 998785307 972072653 960647000 944750199 982389012 772915710 130247952 4457156 148393303 468560338 818637508 952015732 439120324 39451688 784852061 223363774 342941040 566762424 954833211 180730355 921691937 159122569 778299566 979679221 160711126 349616249 162078333 717448125 338407741 848209336 464588643 84563155 497356346 428775756 255034765 708142041 861051751 171095951 871071005 407915265 942057870 394773676 299118762 398104211 6013488 948845862 74249661 811918696 448421379 561495633 502589782 655489393 600479085 619200215 313486437 43391025 153315593 490018613 740290642 421083967 379651114 497506875 72192885 626200773 826510162 733445519 150998430 600787971 510423227 5329450 117632143 942261709 320739535 286510298 29742716 441609480 188665519 562929342 950589587 197723954 685050032 478223822 908767086 350339287 457899225 891452752 255436706 167743004 246089062 274093668 745142323 416996152 585323849 905281657 13707549 498830582 721616036 168409557 222855117 12407093 880459088 235806737 732478374 453754727 375304024 707917978 571449981 606488854 144946558 49839921 42013468 656308826 56672694 15332972 942416836 70959203 638609830 130706997 514046628 541178870 650922797 534334534 153534050 497585641 160612569 286922418 333168794 98876326 528705134 774272094 581612634 17056684 236907878 285863811 746465954 546699793 512246123 612482606 243457771 953586938 348519647 893311681 660968349 704860450 251506005 186805360 983056023 864915544 750413845 176193476 462194091 888898560 42722459 492736283 553061151 992173457 995074842 615865126 537758253 359517973 56921330 833426282 801686403 857037741 603434301 115527360 874691012 141031434 674980679 564417494 827866630 6828276 809804049 187740587 656886866 471358921 273395661 838477846 873445415 464145651 938067045 182771775 9742583 399345785 559539189 981890340 846882472 619254896 146348108 107334678 671512084 603371908 726103151 238959930 994149770 532665716 245754134 221907977 221686091 841087891 269969709 590917584 422668302 827024712 2528339 638118960 268408700 620573327 736849247 984365471 993167540 63601270 809372375 915897829 677119177 945269665 23827830 149918880 475044159 781958342 577797296 734832577 241611921 689941810 197878053 494491661 733319854 507401538 113823024 565163421 576289143 493061866 314337115 182388830 883770691 11875377 937079016 191293585 344933724 206709172 645646922 249046860 111175807 395219744 509085609 456623863 226638175 641339320 499930466 976962512 488254243 198844628 420768901 713714791 365802979 15618654 965760853 419301923 130368303 707851607 620840395 568564156 43032712 701389905 214577683 439866303 309100006 548417523 87119118 552256781 125167152 968342905 614263502 941537115 754536391 580374833 718751517 644278708 178759419 286529278 810203639 537434354 326558868 272976601 491078667 943544393 551266891 366131531 691411774 443365820 906997582 523702260 569278248 192235174 189562047 385940999 987880852 853723187 554596918 34415820 610584324 741695460 458476090 885872669 720352044 538898446 618493644 277098217 509285746 633558107 443346397 143057844 19054965 737733192 40633297 796624149 67687809 713484710 842072583 211580471 794636576 459705625 26895689 955400024 372303237 6963355 341635163 77278797 966934047 377478138 791929459 604358396 907395852 317052758 583565754 624067552 504580002 276371365 82597326 754280073 562331369 116274479 393244227 9899544 22615579 799723025 996749086 25432007 818895659 923164350 745401689 411403617 10870075 898263673 64346979 318856643 979936548 825455580 66831773 842952545 95152114 648987989 729554653 708493507 988005734 446433700 276094190 310940418 44567666 852341854 63317262 596275792 22513087 394771053 12090990 1657964 811452972 482253454 171905207 751670067 23565125 861648337 305224832 288348427 833528784 578320412 277973977 688129398 657795653 144658600 617233603 65911172 222542 621804163 612882357 407665761 326011472 687379725 922217496 611227588 28531675 280792187 940301515 71844477 423990329 86954583 599088288 917438705 134312933 81094141 153664221 304692117 571286544 354921759 102531005 775529333 924436766 3461698 168351980 379293872 355934502 72279359 560453135 740027640 404367478 860041668 150369593 299443223 5672460 60544977 150110071 579134565 312834078 333784635 408696133 765505363 58936978 495201068 137775894 19361763 276631944 428672672 918861265 550509870 593471948 839467753 181290830 121886429 629494117 993131820 920296157 392599985 487486985 884104674 74764736 395767291 935241637 317219161 661135275 444768803 574360793 270856240 419669835 879397669 659367802 99108830 995600061 945952016 387705103 237482796 74904594 32692613 913479508 747082422 833898961 744735294 905937082 67529581 48718709 334341509 831619301 977109273 34414570 117865145 928699693 614001360 948973590 26872012 388841758 631259008 779960139 367534279 968786679 338934891 432813013 566320709 72076846 275085221 396290417 197638132 702468587 616110231 320206803 145809431 109164937 795140223 949419807 679703814 713868569 328172270 822559857 735576492 803199967 848547401 621813335 555339272 18931921 758981705 140194129 163970989 319047967 755614331 752188503 128551491 662580391 896064193 502019411 304574467 17919613 23212493 63993251 863064639 537288553 249088430 246691481 231494103 759786600 868419132 705437179 684670917 833016617 594799018 936286851 111320466 353281681 37323004 330518623 21097951 634528568 205527181 511006130 800675037 669307883 180691081 286277393 325552341 739935784 962865522 402848775 222139041 795643556 894327452 915211154 452943409 36920776 438760624 837931172 478124807 929719344 725899820 78982819 552004795 468600619 82733025 433935849 5415287 901735741 362683763 271734853 589165693 188590752 524326365 92167544 320129693 846050751 7557099 701411256 19283134 674548666 96847550 447780913 983881823 798596325 49896012 108333951 235968011 956684617 876775389 393127477 610999782 293868833 663188111 657520985 610960937 436403549 765377491 970106597 56073629 110124067 328412141 19648072 575487010 631172425 601893496 672581859 863527723 792756957 800261856 632305293 660024896 476838301 539824358 412473871 570102651 104299903 262078751 707315112 944206859 219979306 718057845 969594763 892304564 137835387 439100837 270501468 653973069 15288320 858088384 441417142 880977473 472027009 827432106 759171752 980541199 227825523 935142558 283007027 813981897 989597571 438680488 324336590 382298520 694144018 775595561 609374691 719476279 400970930 618566998 944187983 625029748 655964333 728063929 866501862 47206321 136557438 349407663 505552364 10263912 873652566 186785256 502434461 118339492 722879385 142235115 990913958 120174466 2378590 410522255 712281001 165168566 306278388 560571523 559703997 783803144 263274327 898557127 814075884 486109906 692455103 744004912 661713331 10439555 261813521 61554920 67421317 264181535 501795179 152892652 265766985 398394300 290359197 188016780 123583960 312001543 134937770 313359854 825980800 68575165 146740044 598852236 64969091 521425971 296679533 119551921 510075545 851576015 805244846 466152192 265282666 534805388 519550948 799858413 239408149 369228153 792813462 557826882 945329323 415979323 908552577 145259932 64998836 221492615 81223956 687702507 959432617 247725481 664862453 696941301 912365688 215396863 758414714 386482899 982458372 802721406 904281392 753445747 957682850 109639981 183155031 646485781 886169502 993510053 33489506 410706126 593807795 285750935 246203517 297932040 410089366 691010630 494880768 85326335 953890412 271861512 525142525 975005765 906565711 321869514 511168184 112292671 287498446 487278729 29278249 270492071 642990442 465876697 461771387 342095368 419353 766192226 18053264 997099333 841634246 379509342 701327483 811788562 30720206 28865307 377335813 47391864 982030214 814508160 9427241 268795990 225036977 878789249 290512536 875715035 545873931 393904554 556773429 63098125 673147072 273939866 56835480 210939205 761661428 578375555 60080784 523259312 567967549 197771950 320424347 538646992 981076772 968234230 674394221 554008057 319131560 109152073 257158766 34742228 423564476 48624681 737792315 454551263 2855620 760869425 729873187 752735467 995135259 860254346 73967531 442379933 32934032 575728498 33027594 704967662 443036644 597007037 31929774 250554540 758220878 612674642 563865783 976088310 543235064 203293869 493324408 872539587 986108031 942985052 567184376 25439066 255151990 44916611 207398006 938197980 801167076 247390297 511589344 431953847 687822273 506582440 19443545 606338609 88692861 782363729 907810238 638895075 402244985 515545797 320700439 88096058 279734668 461083021 758895140 256270072 377443456 360053699 235836635 318252720 726828435 40945046 378492132 26891086 386557942 213020363 777553690 404876685 449355600 204461880 988331278 276209791 741647420 803054406 517876099 447963656 951529671 820419191 20673778 509799267 817528052 864522717 480403976 63144348 451529528 877583520 379109923 84184596 796148990 29540984 516340185 126387969 994715427 598114873 372528497 25714154 190725755 204426819 49488742 224000560 535016523 961372429 828398317 111455617 663857869 535399332 526056549 397230179 48245167 79679525 395250152 277837999 256498324 563905092 380647874 739814417 982128017 312358857 508769523 554293389 501267889 192252174 338680751 995331317 558689650 346431875 694082015 29349747 651260741 281288746 161221534 154419207 35050513 162940955 310718909 300432639 498457010 99975424 316208704 347127680 711203700 634202010 297287902 439990789 44913815 144289339 501668741 71657689 43230934 973704522 621438676 150264992 878989017 660440002 317300383 939065036 872042685 480880563 950988398 803221033 67331733 168904384 8981501 491836753 315827431 285972127 251076031 669125944 826335533 430060956 771185492 727631265 367205974 799996694 676742678 956448167 676743491 673093632 786914194 549047350 343229770 238094178 727634950 40237199 631163062 414600918 529884904 655876807 703793478 659623691 214130527 575929416 496285866 129426501 583270599 995037263 501731593 49092315 928398130 506633324 617787773 848174007 89599970 358054149 201165461 503604442 873039312 176738772 403905234 533463509 642780712 272985701 201276203 313823313 300955850 855427736 70269833 119471240 517069002 307298085 433491787 3969482 238893297 39156243 237324740 961796857 706609210 886048575 32809143 855331598 10984533 712550620 453769955 140174738 228079657 741949421 861108337 208551716 762457162 208504012 941560711 792849913 12748679 807620519 325860025 724849240 425660766 542781694 45709201 976707354 356472965 591682086 977640207 319564337 96225124 495277513 273988131 780750109 517015702 997363811 812284469 349476216 777730923 576008390 378285469 849806699 458946665 698728600 310624299 915121206 758097350 475047120 320500641 908009133 450730991 32728636 962391092 458241974 575347204 807258622 869862670 429885644 662571610 596752906 568337615 727716478 467670776 562265514 53026823 385293552 763170331 551010810 353912766 8396376 44485809 996668012 972290541 689188228 591246562 658268485 271546882 939388496 736239235 936493087 329562976 872748591 826466209 659908709 745551836 111700651 760467196 669479898 170937409 754469852 439210632 20863761 121988301 886588659 424244206 468656118 336689585 37547186 583157001 379548228 708402069 476878322 16403049 189819918 132304914 54579228 971141588 513591351 855014966 207861680 36307649 16112376 73280260 143824577 546318044 568937569 994493938 819746167 454716548 760663248 408864105 467745420 300864847 951804284 18207560 991230927 647490181 980003566 719210848 536518308 725623200 778581890 242056697 158017666 435523795 128932842 586702925 952999795 333968256 694672299 561505544 257841816 682032833 674095518 266781390 862495394 627508704 323995760 343965364 32626777 742223582 101495586 285460678 771368731 325121776 14087562 99690624 699707730 208357117 177327313 36712276 70650628 328718369 433317875 5519147 917858889 654551085 103006274 232069852 559582666 99499557 20759011 575997623 15869766 939097793 407454798 14566141 338099219 476500205 26052817 113052261 811154325 22909513 396936464 113272472 182690761 52714409 516728700 746052789 207167421 862164374 973632479 662038990 291467797 141057227 713103831 512675690 938206599 341751481 11799892 723070977 881347936 76944900 69277468 472742787 797890045 683683587 176347978 31796177 711796050 36707396 17998280 10309954 752995175 454775557 667607256 741601055 977044182 634939324 10630031 726214696 245481807 606184081 376229464 578829069 608507924 374465503 303080302 666652406 11428989 849795254 70604130 29967866 167071861 612335451 512024476 362814380 604349178 329022406 477820113 496713098 366731425 862075940 548350865 281049996 918961168 437644627 470983868 335475356 598103683 538820457 583482888 419824408 9668167 121961005 224381565 160025937 673425731 703914395 572693241 981270031 614265194 846981732 105338540 660007691 423807305 441007724 926426013 894369651 898642559 825069899 198188836 50703976 370290751 748537037 33774700 633762180 833009617 55743345 975269627 817905998 247460111 915719918 7382306 743318981 10438376 627894442 746624653 389169370 748308448 267422273 206984887 359720181 391632526 612239364 626326385 730870127 974137885 982800246 58020706 30965526 533667531 437541841 908339329 798235821 179361389 176261759 427755677 240114537 555985129 708992930 664133078 353987445 589915322 232530573 296343329 2506350 664035184 658111048 560963784 639268329 558421549 887476752 575433960 389532649 746495529 961351124 311970801 749769577 603858223 973115065 484234538 568144599 46626845 116393880 420880170 454535830 861361513 162505083 368183392 956047740 685554072 481587235 705712011 866730322 679674821 714421893 222460995 40180054 481104927 357301064 969709423 820022461 365950570 628354376 363082700 47640873 397513340 25794582 598853228 760742200 783002817 757983350 24380724 469562102 216610489 274759904 306598238 197780069 799436661 113663488 882318325 879487995 208786462 920865590 657515100 521196324 107798638 828319510 947201223 162049724 730472245 407074792 590866624 304539030 969837269 238735402 939442596 700381944 747683270 768836361 239184163 270969628 297399059 146548972 34561474 383244209 654595803 788984809 525651293 743162968 60972239 46893645 386857375 792634152 797123260 963603737 613938312 166687019 75943159 651843712 21466350 358425310 70332657 952089707 726745853 76259508 484816304 4220147 989555886 398398356 515664455 248146670 669479509 398229846 617114211 558650459 407897365 420329802 139705540 998362356 501309800 121376945 29113787 221173925 56446362 940863298 363859888 83399182 132424784 115616679 175201183 799436548 606656763 935147517 621863319 526472462 69061220 581967448 783604026 452263400 809093933 655510844 30646848 353250307 641949762 649704485 527844595 729591555 648039786 155103232 209142452 779237440 193698750 121391024 918795892 801210182 234073131 32665225 580502844 438253141 381145074 143741656 533421735 274976481 401223977 661104218 117067107 348655122 772672313 657718977 54611378 942108998 156906334 374911026 158805999 289366666 519434538 69429704 426046722 5501732 574236418 772477971 789480171 544678413 99895967 921348499 39323964 45882480 94449038 239675198 434089376 427988524 917542320 563410687 741730381 766647383 566568379 989718068 824735894 26473400 603035063 750133807 23136603 1277260 402439042 70419637 155622806 872245955 127787853 90779778 171093201 121750272 616495133 772996548 196794282 171030172 180059211 15251100 384439893 46187619 128012804 417899424 522285850 63122901 762336201 76539995 928008915 204585895 727366896 689876939 255450480 778359359 788783649 769108194 951266931 62753851 230799834 792679174 887272820 233365740 903623916 979081873 159506078 571851988 667772668 267732306 505043760 71393835 931168003 802565898 558481917 208522079 361926605 738907631 905936876 964770191 546678910 69318444 683317369 276975887 45052679 141228895 751810098 64665064 21566646 87585562 564300602 580284501 11401892 908026724 535462346 262218055 525378630 20259381 250625195 17499873 84269534 978486013 30304189 122015996 165896453 777130781 481417331 476366245 286727466 911222379 35225173 995898778 364999181 317371315 135635837 61437648 70495300 260145457 898235674 177629937 456243639 762847512 124423153 913145815 355578404 393362959 40108757 164022290 429600667 479573934 840907063 952208744 906524419 868978437 846600082 736096079 528773267 117285653 683777017 256116596 3319385 106478933 118446229 703880759 848481976 59436591 23475232 24929579 112677091 352598400 889711723 725024156 932077923 20386587 430609110 662534403 706549909 836250439 582918362 754528656 442242348 790465340 716048002 37638822 343188651 587170218 196265197 716106082 906214381 611868467 85561038 564995340 928366493 180650732 679590125 99168165 17814205 144848608 253491876 245039201 796209445 261217420 384466530 777796136 530056186 991258980 671269419 40275991 749358650 66171724 30099477 165214718 926110520 996969760 272438989 619821281 434866455 244233005 153258512 475179895 721457489 291637174 291107635 809431725 89096500 305340272 705661340 802940452 430504544 886087174 637971270 410048687 135074634 365585046 651226432 17556181 15765436 900891697 571669551 868825429 779741522 744332895 784583880 285605278 633350143 606268825 443292759 581674579 537692806 488160205 107430203 963371469 8500480 945462494 220318566 932840600 123497309 189102881 794457314 678133236 254592476 985035745 157409863 523672661 975142290 508429276 274412358 515252708 691516137 732890052 393962274 138717437 556515358 700282047 491288881 320854191 542656 736074983 551258464 195488062 544755512 356414410 59030187 446331044 116806460 604167915 403855785 341716748 58763865 77217344 6724350 272085846 47619444 754108594 550318568 126775190 256587326 69332639 522816179 26237843 101473218 933939292 937122117 746181453 375351516 447774380 553179026 13068145 779898558 893635402 455807016 344114659 885865837 496923493 250392229 947756093 153984066 56558621 835362875 53151305 237752939 752013580 866354228 669090440 977756007 42738359 870902888 370620079 825344909 817281313 54666183 547685413 621754502 340095545 315850966 755494023 68841421 37419622 762688042 714819108 334224695 49244419 553296624 299876481 380435302 20924636 829282661 733362390 543402068 333458102 971727197 547479183 909048782 311286725 434289855 268969932 454928886 15855667 710157319 795907554 695364543 131857824 991139523 834947544 870332277 471785884 402963479 915335402 785205555 835620398 375296826 20762889 563182443 931243601 703230966 945659225 532049762 428927602 37936940 753138353 171410865 223704307 806625101 694242335 415475397 611075755 308132066 155983714 721050463 670278500 196094726 406581614 564966677 3241050 64239077 958972651 2033359 165131972 386739528 363789494 357002571 893051971 257148161 357246047 755804058 362541940 228226428 480075945 160022433 979522148 24186937 346476045 608830105 905571606 870620237 973742904 931875215 822983167 548725469 877471112 259854820 97326730 67193250 890760595 595682766 589820820 395174768 527563680 929830101 940560881 66284710 923245612 79903831 649694949 737464766 392600678 738107397 71382699 61495746 859688627 768070243 99574516 30268111 463396651 742010188 946672477 83745436 255588378 874781292 655531520 680027374 296466048 239446980 220010981 230174752 178581137 412091434 881743242 789625762 759185462 661098438 560386915 556235382 658144138 786533526 82581077 534905780 405787998 872866538 954482234 599397126 283110326 101699049 47674464 56594220 443259466 68028938 525346826 50240635 93757189 271552412 354032366 762784087 33984137 217368383 277134773 497291964 31968936 175724137 111139966 295191226 187964654 35036129 545069915 729340660 317034258 625112136 779207378 52501279 138750856 985968267 592665693 627725194 706903026 738302066 398106346 492818833 162376618 473236756 356625244 763913256 431664186 760045408 700782857 321051223 100608483 287949462 44257850 922783160 307384346 584868556 268189870 717484794 32300550 132695402 804407831 773978721 111807236 428132781 568990876 8812099 944290595 366510376 29969237 542805389 329647016 423483454 188267218 339290173 33914763 528453289 618847636 607777765 675836920 220037111 867385490 489316910 43645646 8731656 907634613 23901010 766687524 727314321 658799196 104040097 973770688 867081372 711376858 415447806 791176094 491365126 39526898 733126495 416866415 987928831 921090914 204174160 34293527 660861837 66216022 59501934 7764012 120127242 953335537 649285105 769526399 289318817 562362823 791571229 726129548 547754453 495308389 76109260 340015112 227574522 51855815 260536304 9647194 245504442 175807713 989642505 419384610 573626002 20199703 17878193 982890413 65579601 88808645 8124177 166808191 269750432 143058872 432576873 275996625 818914421 464654258 345289869 119391247 995282079 30993642 214851427 769075802 388883005 193566346 670435174 715583748 321020743 974458672 308216101 821409303 107227907 718094701 74344644 818887631 970586769 172379209 265998970 236985627 425316704 261529533 887900946 536400416 753833398 66821942 69459562 935953590 437554476 941641754 763242999 816198889 754492719 55575099 430598464 109325689 700124033 851775589 861051486 897239130 632133302 48110293 979049602 553812789 680820408 100617663 79190639 54027237 367322435 399191496 196147963 605531387 503721577 409547914 18702738 415326779 932423951 801193235 749272755 179641628 546801518 415088742 286290033 119025996 668018579 881517048 425882356 367927594 39084511 634866740 239050998 425714250 248767369 873651448 320537670 888500724 584221463 917512726 729445960 20934564 133278953 140715476 137547891 756827020 53037486 40045420 481193169 686472975 161624299 67940748 9219202 30823748 33104251 673865944 55525434 118672760 226167307 69792867 798369471 481657259 426287514 392206905 6090093 452305682 942886911 72486361 138392241 896323220 46065250 931159731 139746961 710275406 27338689 447659182 956374306 969833743 509747565 270767268 524246800 622161116 482038667 904428772 702097946 902568301 467151252 822473135 380385683 221699501 530039509 13197755 535228130 997854014 566790895 436275892 826905091 517811956 728572504 171746742 627597828 185148757 905516760 588211156 182875529 944406304 345173005 760035988 834399048 986527170 626095080 608927857 7367310 31535074 176060206 958683480 291500984 523736534 735456760 502330155 402030779 371455532 69942834 420287041 234059164 853228067 481216032 542698979 682057976 699755055 304210133 14160592 372542590 47216759 170017466 872272315 47242608 861378395 845565965 54779335 637666598 12126695 764821343 24854291 400654731 334367842 210453012 268167465 777678237 381138626 261225703 965387660 577282545 48210227 799461476 462695987 29416236 595217048 800813420 23890439 236219533 538900739 904909236 831728488 642083935 942780988 752408647 82512039 531855495 136228415 750545407 771968138 695530747 9931708 751911440 173080778 489903687 266094234 15192189 554583191 476672522 351086702 78324897 779323667 899882872 47796485 282710440 922656211 297838550 234207455 546138899 581766498 691111681 112803760 7895863 541018558 20610023 16629985 733840830 276277464 825092364 54458381 892571685 962244888 800294151 37612420 950204989 24032727 671406851 172712652 335783594 855360483 388733758 846714652 683897703 122412543 826653581 71774686 620659263 971770208 247588822 317636919 348508501 602548785 564118164 36004471 995763102 521580560 850589015 24083111 879802722 826512015 652218689 290973956 493738174 65721267 207536010 910919038 111814181 158535289 804667901 937108792 749718746 744783692 977453945 670560011 964261751 783492240 351336562 842203139 230004842 318527771 402558829 855957472 302252659 861829814 56797062 386024855 272060711 616076960 642765550 35990479 345088368 569304587 275452774 57600867 386537995 59297948 857075397 908878311 747095048 620690160 212368759 757895708 2437965 333991698 21890300 235691131 342753044 793353478 4429925 913191344 211716712 282080578 823625947 249024795 38687403 598282031 686499352 703597904 145607188 130446765 665931500 734060696 968928298 25016715 493769145 955568494 866675274 383053843 930651383 773465859 534483494 917613436 901398449 517959098 671400004 270977910 132987398 492194733 926914683 867125154 853450153 154248486 56233593 570852887 34747488 654807335 504626752 661370846 654914185 66343906 241079460 54770550 578184081 115434818 832440271 29802833 495545980 196702561 619225021 87631446 220730464 783610127 910528192 19632222 46955241 563297361 502176253 666979511 163642583 779430111 66406380 109307043 207735419 119451301 864525022 356578265 22960701 473259076 405063023 289735939 553068825 14963085 719976215 547503678 574606110 9174028 701080223 30348189 6048750 603359613 13665954 686851495 130277185 681352269 627439637 655153621 729735521 703054370 998418106 22440725 577251247 973676627 721353131 308802633 208445725 752149102 53255124 421357256 533448369 788508338 834392186 332777180 508943369 627108499 133101486 598792259 313360338 338775866 803416794 936450734 361204815 239947266 735040316 10163781 451626968 745653500 47959141 720697377 124839256 209552235 979406010 596016848 226743502 414359113 388701684 570078933 312501197 385094848 649651616 10665252 479538685 476338 276381088 29167019 113532311 517156657 789437608 514509765 63173100 933301512 831196865 121086660 212505056 928854832 79052233 718839920 440326247 718522204 71813617 797186946 239286543 39451245 875115070 888250409 649289333 51465983 28708105 534555781 513512654 35412443 217895039 759217455 458963551 267098754 972843809 228338095 568492037 762760617 166145093 137351428 334821807 789990327 12989074 641537568 895909599 734424392 952067721 642362473 962517805 878919597 61842679 928658489 395693764 317491562 578534788 10313053 697786083 298098359 138351912 380474779 268400221 183338495 858954928 986132774 532502041 62071395 333838141 168962856 391206291 904620602 572173509 920641600 470741849 590354311 40507535 797070592 62876557 405303433 428499900 294453870 199940715 968854064 696449466 622326405 453564601 399007 519574734 536489137 835661912 30568367 677790867 823030359 644549308 772287853 989495413 326126410 224078698 248297112 601178165 700408407 783265919 20356898 558392424 559624634 55354153 479182009 68611832 497450918 975558701 153317683 414649250 725887681 92446815 193544996 412182647 995935910 809191725 434171982 591322715 651593826 989555989 514526250 70295432 966623991 25072681 135013476 636809741 98382812 668279954 520664412 258696264 61412729 262054667 650669735 286234991 507592113 357483362 64243596 10241547 189331025 359254266 727147399 132576380 302968226 969324363 442484425 35027311 482894044 248402528 354179766 149913708 930009775 549154648 773735013 202281546 452741053 551195879 362348324 364980152 11326235 315321298 815916274 474399158 27535570 29228918 946888451 454152729 607304805 35292224 563971136 872805387 856381761 549825079 191167428 414741641 76272463 475490670 920858975 1466594 201011560 241264275 106486295 162144575 409068506 514838883 73812130 718277911 533299432 605998899 860787182 201299894 310366535 299756393 607650201 805893823 911289506 749524992 376036985 149804198 164603414 136281608 512524053 421660981 797706423 198860323 367734314 483107337 559686666 13844745 297033511 990001938 731211913 647280645 574010033 57957653 810538018 276327798 438520608 430958639 849784504 183190863 500035840 709916744 703960736 145509783 980125585 273736100 488299813 403472105 89379144 71542615 95892229 539905269 54494284 959249867 996975858 642123518 394964729 96555836 656402450 450627674 997354592 363407420 43756670 789035254 29007556 582924336 98139079 833936847 133543455 911045074 506630509 887077241 834039964 844283821 363776871 987167900 333198107 582951076 71013534 729515634 701455280 380866667 780819313 293664074 945332259 29704203 827067954 531269385 21571696 624467555 880175015 41287586 616379722 21377186 645827466 526064550 206946450 240630478 67315977 503708848 108869088 44953151 218999112 563883508 732374273 94872613 72013786 201171641 824803446 754127359 508765004 781926618 142336497 702420514 988305306 129462599 108437213 9207351 197846199 128385154 311798995 752015804 134228745 504483620 506844710 326750850 655235051 254726742 601275992 997938478 607982122 285893720 777631394 256018873 165131912 817947901 675406448 636361713 74081340 69558315 854895586 344839157 40324974 151699553 100239436 123928252 24190912 242383658 372870327 589375118 629704898 232510891 88134238 774806410 6093433 243147547 410725170 31673374 579128289 908234564 947430999 63499666 441971047 644050695 942367909 651883646 60190572 569204950 606420263 885513551 78436554 968834359 433893791 523125959 367576904 40556360 652784384 417419385 952462372 290524469 809645555 925132625 958732946 32024772 562337618 451721738 472702518 49778634 606982320 572693430 461510572 735462578 517766351 551561785 680388865 430978813 16212520 582043342 934933047 348283837 5717863 869457537 330456517 33553433 109170158 846529204 950385941 39458765 266864205 670716314 931443973 469033383 26500302 708128447 557939303 325966859 335671280 78465917 974134912 253534064 837624543 702087048 883370892 669656288 195069441 744649060 897487160 110204539 875444590 6622954 504455463 148860917 742906738 78632390 538631022 787607315 964984077 335670268 416959256 276452402 93972084 508332126 877605539 435942081 94481293 167029527 410830977 302682562 693637239 487532068 413549464 646847565 307904000 782562774 814938050 33432076 325502508 535718226 130728525 682010560 933198005 496474896 20774011 501499835 298223494 687815007 948369924 291840612 327383870 695508703 153452945 342531766 748418995 91863814 96787775 386366145 842616941 67259036 964093216 761244712 237497639 900980798 378508732 485167265 907279953 640072927 837135501 833810040 718078353 354711618 101815423 462439692 65686588 937982338 51566709 326233425 688824802 39894923 194355656 143952460 354403521 946731422 9266877 365611418 160374348 119599056 579202327 52177384 194404781 637385611 53847684 890064253 252721728 3854348 845946158 634734253 767197204 637457123 994064941 245857379 645217390 94651511 921985038 451807392 612433478 754382975 775042390 153527029 247496392 309649034 669514488 404754699 519640532 646781559 75622625 10525980 18087551 753036542 556882541 480909432 978873231 495447078 53005039 414373890 414346243 239274956 182166062 350931120 703537032 600634915 792809698 276528654 989739781 185513006 17907003 39832762 523296017 979609159 906428250 50962665 64972918 987384988 8528853 598237410 833645241 963796909 349370937 257673598 399080586 542980303 946363776 478306991 119487058 943655596 18879647 670068213 934098606 292448704 511618298 499933418 995129582 892413149 277471469 248538551 23934868 520285609 722076741 226864028 137764572 36964122 550092996 327780205 400396592 26686976 383066785 785114128 769916847 381544317 69217029 919339776 844086447 724736387 53453968 165547212 445340215 600114525 324447699 308670872 413208195 458948647 200541652 337254811 310306949 265002323 28908173 21292448 557044830 455169830 461229420 402653062 405893097 886540090 421296595 125303488 344600369 991702778 649101722 489407701 339005686 68096041 937011593 976053728 357016365 922916187 720881118 274600209 27348347 767134329 879539917 666076459 137242562 497689922 299709691 729038084 1706636 154951109 91221506 64955911 8744352 956962536 420245744 493740726 666942584 25414883 698182344 973965089 304111804 909692870 978268927 845704561 88251087 654800879 265267200 18744416 626054212 225211029 328227753 483260 399703651 62621761 57066955 393841388 854881961 704343887 249135791 930796900 885177158 388179057 45269387 17741615 40759197 308056876 173410066 963620718 797290695 340004441 22235617 720088787 222214672 270964901 5283602 304089124 28203385 88407314 977092781 322908351 655012916 403715955 791930929 927650064 854481707 862727412 766892304 827827485 630435706 837727376 25753392 734833915 18388720 253783961 787669868 497266006 146538642 549057076 905668624 665223149 136296728 401062874 497923424 967947283 579243886 176652248 123072018 73020718 706103604 73973199 163677135 405830973 58432829 546155061 344089527 251052363 925809173 711648978 455701210 619558397 212616820 119802692 143350463 470502921 364640716 651394428 972989921 215516348 61615808 36032574 43756588 61910643 707723690 94973349 914116485 637507875 244839700 117029789 40025662 528841937 58793023 705861736 821903783 395394074 840061345 277238041 974882425 776434861 758441823 911696923 33291625 31219660 886960087 456903083 578860443 3848398 55279641 870075482 571589419 642658209 131923560 588362125 920038310 154096961 777221821 992522748 301605518 259399745 772947780 119456310 854103514 879881035 559869150 467872539 42994292 956497815 614438813 832074337 916506809 551298422 33858890 80843536 20090620 935462091 180920292 70958085 772362244 516740492 979928599 735812212 164391818 564387909 166638537 709697118 961380028 331468437 221037713 906417951 449261245 901041072 33175612 747981282 347537186 576386267 293493068 528045098 823766646 69474803 459152755 761566284 11592374 307547622 823074328 595239408 104703446 373344056 453806809 647075476 700789307 948899968 196257798 611378696 869076799 377030889 511857443 219318003 278855088 520664241 526079847 333605708 461616209 945511853 432116288 956188898 839412823 752812995 807102412 443920853 255507949 546676078 988677985 227245338 787205297 240232510 807698439 72824058 955073589 217549141 306816248 554668437 877929598 482229739 667566631 322727256 45473417 13898186 976625846 620908939 594231489 111403476 494885758 308051141 53733769 386553978 60569994 234452341 964478393 933249602 37341853 309863002 261261593 368565321 133085609 1108235 938589928 7515837 58646870 668391538 259806296 730230114 25483392 552586569 206974735 56516109 525267129 232664739 958777768 723831598 833331395 733717606 944971823 104001599 540523798 253024713 256470184 828440149 177613408 757482971 968110985 104700568 457972736 757154811 79831099 199878850 654366858 23493729 845361565 878156707 331238983 147463315 613037697 562910621 137295794 936501233 275454510 853596456 585142268 167110698 968622300 440043855 964827016 987751876 905327675 961952305 539338864 128618648 932372460 117428609 947755774 942010452 558800390 12315909 153123380 806352119 560485266 168531227 482625605 140205913 350215440 362899760 696423193 812349856 850856688 51485255 1530061 391520204 60335128 739482489 52378672 488871980 119174246 558925935 643434824 202193894 586437924 464345578 904432075 431976307 38522261 931566651 630106534 815229728 55698287 495714762 670165881 14996367 941994846 939389843 232271129 438968884 906443135 804180389 762067980 207281624 346272227 847510434 293124625 287089434 927920914 43560769 816533910 23933672 64967813 939981519 752007744 954535179 636295978 148416938 438340967 49382553 437466595 43403461 241756822 941288576 19778055 226338087 945843215 624934401 999952352 492852843 54731076 544426802 209354540 786452289 672830817 708343676 82758556 213040619 150163390 382025755 928854360 484359361 9020012 61262496 850071929 905794222 562867889 990379891 92397197 14514608 627974020 551722570 160061718 130920797 262943248 273705651 917609484 264964954 453752887 46224015 46903126 567431138 343156492 618012820 785884757 504732740 36612951 933508298 507066458 20923235 321326613 972033296 503247147 464973880 371878133 426909076 907991938 315867725 958900956 739506526 676411277 304874048 275836002 825313990 995112815 114118726 637015123 450370553 236489662 135585444 278154288 520646520 858341379 217362999 322684075 284403865 331409213 690991854 71813678 37602308 455284829 312052811 18407251 742187063 701741771 777674214 257811310 557323779 282665697 640302058 138654464 95035661 352058987 93618070 868769858 293492814 973443373 523560893 770565536 424834707 369312093 972720454 966419514 532001533 746779684 107450285 534014052 778774913 299186721 466439552 386268710 933598058 374066150 32920289 842634685 61933009 964417145 678039564 408795161 204782637 628791253 664859079 58788702 560651455 841042790 844076531 135571299 63867679 810149520 279214596 606878261 761147583 24501032 152876415 381516949 174685020 487876090 365574785 54766709 651995533 531912515 563045945 50926464 628904250 173273908 224485737 5834640 616378913 194432116 32212711 30081845 805801554 916662942 785896995 65334835 955601588 107116222 335568792 636923397 412225406 683505625 985418073 626288212 412893375 299982691 958057871 144527745 79914711 394012102 582829301 351867681 65597180 335460066 102086489 821106299 962620342 299560583 833174558 330396427 774905186 53091067 21932732 11228929 38816435 653462396 862886718 819953092 636119340 945658036 105133763 101556329 446272936 234865990 488396799 772079164 17961681 51697737 764771255 265969471 342021037 240878535 887095624 650453669 791543822 626266430 889174816 694080343 15896861 662756895 973688643 954371184 222685143 296069202 660793287 409841089 414150543 956934832 218477401 742383693 568936040 246745479 79476150 16378573 589247964 716279577 392456243 450811438 456096569 525056030 707504694 219472398 518578207 340922429 869466554 417515843 843981571 710205079 971910095 351393364 701706159 635839037 371293463 479021054 329066431 584736437 56824394 115508656 683948838 260552824 859623603 641836047 110252199 805790071 722024113 257603955 801308252 695358866 691338295 679576168 365154867 354805535 310248268 15488559 703916651 469736297 657889419 804318010 921198107 429938478 8422308 11444658 27391404 128604960 361883610 189848053 852931419 822186084 149943427 407160081 137309112 755836183 35232651 864308555 226831913 586447044 885642226 164722843 505691495 350378223 841799241 864966444 772429823 859999629 707588409 201390048 455545043 939799946 917100540 277884106 110950295 165114690 341277921 134619059 905859413 661514504 670724557 835565206 16209640 448562594 195598516 26803746 747700101 876159178 604742692 145236032 274875694 236775343 33791418 687658115 736362813 396433778 837646508 950233273 94585568 675451817 349642302 787628899 941568406 452996832 701305420 63318067 185267638 832138003 554832326 13123220 344551657 70656564 486194478 480449055 577783467 514475692 59932444 105917223 730313934 665623507 38319291 978166062 147438583 941622902 19336267 92092781 916559903 11865433 135636381 341936976 506333459 46539186 371094681 174159095 645786357 395515819 675371451 553836470 231939769 663107297 844201105 254760086 182600360 728909031 607333439 947019987 907033312 460004292 924717052 607767131 984943058 705119856 47884178 24693332 274430147 127888731 453254114 401789848 6506059 764187367 877059934 57234223 424370394 829202409 295771788 518850780 736238382 542982187 967082122 974477714 949352670 574525165 867448708 4219897 648639698 619909983 222585152 299554543 689066952 262081833 656095123 663765505 800685265 38651619 177377513 630947318 548872658 54064286 114634944 956141380 429406212 905514073 371189805 576328856 949633140 47593100 184550999 221657939 770531459 134101153 93886711 792265736 351455847 945941366 819690718 795662079 360641960 116602844 130891375 360442036 219588516 434529051 583322145 15986265 3329036 99724140 212528382 679715408 326933860 294499453 540681510 557652146 219159943 3458033 759218765 768861130 498851361 631459293 635164216 366741659 842897715 18272588 331150660 84853590 210311571 546309308 359057120 847453157 620884841 202527391 594437646 267799139 331156659 954246619 498700774 17099681 29554113 79791690 549629458 443352483 575443386 960333114 584291155 693263392 872845078 383744494 424259579 41325830 172929057 678596123 634615921 427797748 510976895 507910764 196126640 540326846 687484066 829051647 754339784 767461612 47406165 250627046 264714844 770306107 245733685 187538855 731584802 409081371 705214514 486068668 48249957 804809775 650568979 552140564 708924807 165447120 203102959 614018704 433763193 484621451 536145077 971366279 780572481 415245470 942775717 304931906 890569340 88887679 333810133 562990720 589926872 700443221 16258220 170765299 477683097 5981307 795878250 258888385 567830 397216262 245666207 288816645 30973496 36278324 445300143 254769739 841123331 461079041 854462293 872555031 244584197 431500952 541854236 681306719 60169448 876456921 622159335 795524877 931764199 418687193 384497514 127840126 60901199 254135391 71704238 409627397 958509574 649861479 129810835 608308584 782421761 797287330 624377926 68959074 357270988 946934771 389611982 716214048 370736902 382762228 639564421 800740548 924173538 899055472 754335382 590681829 144815015 748207846 717101700 681540365 447625776 533603852 464157603 440004153 972876398 647035722 442280093 876978524 895703521 987415867 153864687 138991069 721965603 814415663 56574569 944273941 497307997 882843051 376559537 973936082 297949903 343532264 55421632 576784086 855578445 220037968 126976100 944835928 21611965 577772036 785242556 275458178 102955930 48112472 734256320 805290737 299677043 413172566 967183542 945860409 14497644 619873848 89969342 438498399 148520380 190675182 515757639 274459228 236813614 653179805 835986839 602187425 12612513 219734045 135966279 915912845 32573576 485379706 297764292 378582520 288226666 375732596 920846800 426645420 25636450 966058751 819405055 66460646 920691360 771076292 727630651 526038235 724495591 832835742 770683456 409989422 1937932 278703390 217250336 251067514 45822333 603943431 587239872 785881549 515007417 424435923 304468825 922561066 59431633 27800876 220218616 210974982 5438189 689396084 681521407 373872844 880567498 901884734 881102498 529354586 883518516 254808018 488946282 64197250 603511952 227432621 344293046 567252106 390215509 820606975 60648501 381182124 636419725 544245035 60228205 25528214 121144665 833950026 521087030 238148587 929861739 938134441 458388544 150568641 623527561 455538246 161531273 966376481 648114449 933210711 543992808 110409610 919932015 82832579 479797381 543942766 987408553 89232038 716967518 887318195 253270484 21539792 408824516 708904755 478673052 820214088 221781468 579782717 905147072 787701187 209124127 114626066 27009426 475457070 39567321 442609513 276982908 221432873 65934253 369250795 66820982 600736904 43250960 189208247 151371154 936661972 391898060 264410848 527774577 93205192 37091195 810102762 920325578 623510229 13988879 741417040 432085994 167187103 428034639 949154817 109119022 161935997 402414163 193478878 344551051 730568957 380451848 795718462 563536134 71404892 267835311 505571947 117150780 55858194 929746526 608511266 383416796 813568327 453784189 209272342 560406312 451145043 210866250 312670318 36298104 979254090 312624726 522722370 893016759 4969838 572009989 171074338 881088996 443464632 524260370 652883088 486792081 36321364 655753481 381465217 470257256 331535395 546001355 613979616 611389345 765500215 364945421 674093834 737344397 395096410 357235418 825146963 810667535 837990024 460287756 982485119 77861661 757037936 57008087 633776970 647227203 142706167 9940799 40985568 463128608 434922933 534886044 60516711 373699816 483481718 282103581 55855984 594812640 159825594 921020994 470197386 529967589 881025077 47266401 228716719 871349477 899711055 330820386 948123604 466903652 391791270 544172546 649029726 837515513 235757447 683589332 44842406 91042767 926492793 782332987 448932989 929426212 549379250 931237938 742072226 535870669 404868512 360569988 916718670 998079664 29840226 950402900 386639529 537687368 943133004 138142615 725671506 980482085 861506150 66253205 24920281 328121961 935003629 758191979 899833929 496900428 231261136 944644492 410551192 157774489 17891636 97837883 116586294 595893551 663112945 599764755 191551364 967013762 817572884 381460351 746383192 130175511 25838682 728543042 138931325 762463243 29411514 262152688 933977137 722839436 425204701 865844339 965334950 656507998 532001949 861228424 638089346 995966551 22444681 129238591 701263199 169907684 984257641 70735997 155084364 462944386 115548850 37478783 734613834 50209093 54413329 372133453 790128336 199428437 474000357 886659147 39487047 795322476 680626373 580828077 159441550 293504346 272351478 273889789 142343799 103585409 5110005 75178647 377583944 516452953 203865589 210742061 424094524 60818924 413476439 909776965 138744320 993974108 930417203 278246838 938904886 424024 206157271 896605998 756509429 729861291 532195393 445405359 937772102 764277933 48139686 718780173 392243624 424414159 547636720 666376306 613228430 5216020 418735417 306441434 95283932 998244242 201968722 478252695 696823149 5542645 799062846 581692110 178737808 41912828 299659190 745437688 982731655 53222139 679397798 908494947 890805255 708413016 674119598 35966638 998684346 260324109 598811555 837474896 938256832 236811564 858896140 661374482 677190441 86698070 595234725 776880784 304944509 623079491 758762463 757722812 26696243 84873533 876451678 516391003 923058238 70188708 246972282 325368966 507448445 423603565 343709631 971915306 901636678 732913820 910192237 826546313 71590883 485117389 484102392 561490871 566434580 462601136 277110920 487420189 244093322 610151559 672757370 171637241 983531883 257068714 5691614 338151900 383942608 621395204 991674104 607026987 335328074 5408147 111781311 588893087 765071448 494582765 753169505 40385733 34282482 864110007 714109116 227103871 395229698 29750571 244646886 52392321 730166758 223123867 557600422 909969364 834364144 227132904 326176249 933865814 497383142 229532937 906022798 119299640 423194754 400803979 953873995 209603967 137380850 237290251 844107462 422327684 323245913 259934398 777286604 825472116 997265228 625926121 96256733 479518928 892709718 948396393 31839916 8401390 198341237 250218797 771313061 10172534 210284443 273503927 841058913 674932454 970849838 332807583 517491760 463874575 114812552 893298192 35307927 291017109 440322680 839957833 709600973 322783347 433922495 250189341 896395840 133274997 35929234 79206771 677814543 67492796 728994336 905823943 238898062 591115070 424282370 739001511 526084550 700936515 966121420 474530102 818667506 764217577 770301828 896148141 729557762 124185505 39653924 884541397 192701724 207434159 818437915 55613582 658250262 250352302 738586570 459122252 53846525 675393034 858829832 895392916 321750930 159228804 753450654 30013314 90925256 351370161 177074635 273827400 40379718 63346299 864123842 18655141 470762220 960669087 946381607 638213745 747472966 536715566 241820565 770990105 698279194 925619212 309156379 32122138 29512929 702112372 341639611 343522185 656166213 331603058 711278569 987812748 649179815 312170087 204783890 911991775 128588955 524374408 909878546 123488336 848226922 789148767 351042493 778595394 545990543 486118217 939168087 961968941 313311292 453642486 228428572 412016924 287442386 728030957 634213305 11686189 847053676 564446725 32050639 970840087 720413269 739794669 301798008 954165404 596811405 620712613 6135738 679641114 429542216 734706434 318069526 19921662 94381934 106945326 410449917 869052751 182501916 173221926 725627477 586072864 779644706 237838650 43579639 204111135 380029827 581433488 831005748 994653961 302846457 334367650 840512075 724155955 653180782 853453755 949474292 855197187 712050564 642299518 248695001 997828724 534452493 70188639 928615448 10661013 534196884 855900968 415224003 15259915 128911058 317651574 819514975 913522827 814838074 788932665 268098920 6645345 785152622 915703607 473850828 370777324 420621511 45807497 482218347 670953503 397785297 163019037 215346334 214930945 5382091 471425075 929312429 920694573 521005612 302817760 436858967 827578195 164812826 43424398 275261005 626820534 597076466 678191225 124022199 662945197 697787075 322247731 946055342 216043298 775100113 550220065 747629249 140404501 539803670 48262140 135378289 268054553 434528957 843169106 492209332 167953110 950337957 739208707 139275125 39331462 3578084 520448964 295993362 665723257 741581890 582422430 437246173 281614737 188194746 476868720 226678940 163595461 170532861 811252585 510921482 691808674 159081710 988634255 152850771 766996422 536606758 301954875 515186331 582910052 706695538 236891802 414909560 238122691 557501264 466337326 875335539 629137598 986048374 347562571 348812172 183324485 261743435 554045594 810944691 315471578 187767916 546144410 30676815 281616406 585811240 471172122 80442554 756525090 356837636 50161087 948170691 29643070 824230200 377574276 726076715 72374588 620878128 518898486 228758569 486284294 374178572 284028660 228846311 133656597 9149473 19464628 974897922 649075448 480551285 723717057 769365517 453689299 270799943 108111671 49902095 272521693 611856005 201831558 235542016 269696224 103737171 91066611 560356944 539289021 205145995 161569049 409502049 656415462 120393272 105820516 715955207 436428001 410887450 286711446 122785295 828319436 297952549 13282883 943171254 647462611 469019393 246296404 222339373 958355132 649116555 69005446 261189916 2388571 527628371 365906669 20256026 701454879 819618844 151889515 174355770 75122563 166262623 150951481 817412987 939305373 759317705 98692966 48233042 149300116 141225400 31796051 869730605 156702497 319448770 711675955 633280231 373437717 908725294 961014162 690260562 481058259 997557881 503337163 104619190 653021650 75136722 789349775 867958860 837497372 166110110 588732005 438127810 174280913 583859445 305912101 517487547 841077157 333418787 61630843 933983564 222632541 649386280 687485803 97725568 394203990 151192888 591804359 961661909 558970879 870617404 948889787 9250747 357660506 454306127 317374529 630897949 90563711 607051330 761324205 896559569 472856 636758553 220940067 389102887 763403238 797295756 49655835 761741920 892261691 396806022 874443748 618616626 717269886 335291305 737449246 266766408 58142122 407758024 888875839 160382400 325370319 36273258 975444751 552220588 313427344 841717839 806821675 206330514 717979299 791737060 107651206 613108716 197335892 966998989 552165091 675307177 158466818 682916452 416180573 117755818 12859041 892795955 101213920 884331077 83362102 283167099 276180653 78769350 350173278 92891569 153759961 219653353 404507847 476674044 195571406 302775393 610511541 224135097 656786377 955301204 180152959 908056823 264944986 61707996 750768399 429087995 401687528 334104968 433561702 653724349 828724010 911320025 880916501 154141545 916685487 902827718 529237445 40320222 8541270 919824952 861390257 894810163 695406295 445381007 991433510 947040814 448369209 707534875 974211338 424045515 162939993 170405283 953823826 698117307 59157865 896989922 446433930 979653090 199482479 13620741 978406993 586129879 173669314 636337966 268917722 271741288 663879057 382563572 505144172 469817364 881508956 418140384 645933027 743650447 64749943 680195058 670535469 444711233 888796047 602653466 592872141 579401927 157906717 49834431 683941980 440748656 705547508 15507003 754498051 817241794 912281274 898636894 645867267 893201395 21803366 544825832 854909997 652057200 443665862 642624783 71795818 192739674 526268668 33646333 368668980 253854467 349449468 229936210 710671130 724971893 134725904 434783647 265566784 365208300 937325140 886085609 773471965 951832151 103840826 998149932 460657084 824805339 822509832 416052437 973145276 377509200 333283925 278072391 485118800 164762306 820226447 317792087 900698879 219539185 37216376 394484432 157414372 576817105 321632676 11172592 769904943 858738443 562276604 113788905 254415267 67064953 112528447 729932384 14781973 362747055 690520956 889020401 35076595 274600302 896997785 824358826 813105596 525830702 531446991 14483083 763915137 363867805 747079467 727184397 905181547 23846169 45569806 960585368 677036596 179496760 69023662 403322891 43319722 453879362 789420436 86321720 284715828 212361138 126802716 21388133 663385670 563083704 144122104 195234508 189743851 49545145 491945645 624229659 629274692 140834510 576352020 469055733 611200771 118915649 788405466 505484144 682877422 689920019 645757697 360090773 981708387 213157241 290008412 175504355 115369167 728826714 44791574 262212812 618555701 160406226 738833709 884804406 585425837 757963187 974934768 34635771 468467938 495605503 574019205 447337 348095123 709265262 965076837 746421188 557604883 984015342 971399389 971908544 294663881 617550878 321481358 52996870 662489777 218597075 72311022 780975800 328521433 217707155 20038596 14471141 981233125 586171420 96940209 612874773 36383371 689459422 861362083 988049344 657010712 348248957 499484512 453652694 433224425 33758799 584004608 487835448 596803827 754967013 786499954 761140029 338207291 891063675 240845815 667346991 921069918 273436549 114251938 988690635 267197451 138887214 943795678 326538180 561159044 627675088 107422696 256208961 956142881 636500859 166210897 952060506 78021325 27248499 161429374 168628127 811137927 453641652 3922214 945413010 185652193 985814629 260934875 118555688 874319493 984023144 35167097 589395531 274668715 992052178 577329850 104555099 126480036 100300906 507776931 571488424 157373523 33695787 65919762 328594938 452734382 341161417 862949947 507592714 738487105 194297125 63406878 793498118 871620267 992709592 37536538 686733584 391600928 546132910 32593750 900161727 353248741 906979623 651291994 594767773 998815447 304613367 12447093 118715304 638240996 246572935 14292818 659119826 31963792 942153586 583830129 806998912 466042482 82304009 93127839 772456718 887217077 342909647 951053956 291852362 541212311 916612862 329310743 963846132 671471853 989965824 981286183 130076997 983257757 133399543 794180052 995910757 537053730 973078582 728520467 337011954 923755788 185539013 7573806 36052095 983969917 28117985 30599746 57692436 251548078 675744377 903922367 180059560 383714920 208422579 254214636 385458859 283473291 101565285 765628000 344330365 19006857 113211804 671094410 738016759 140787436 821415192 484485418 494675169 90974413 927518926 202677717 602173050 641219931 61987685 937479541 538439668 54351962 650898361 238721734 205158133 675361184 252960091 436882139 921921047 698178970 136965391 13493142 111780201 24944069 34508109 769824308 80268012 890994997 543558337 129344448 821874454 34166034 297042123 353458586 477348179 325477654 782409215 743933946 220039295 59425296 557398182 274465894 686676845 189502565 337818427 430256702 689409379 993028234 703410414 665443121 357673628 616240011 11358244 437573573 118809796 229085575 591720694 302057427 886722432 281210929 76936623 993827593 90139875 187318096 718347087 495462758 719423994 294670655 615369737 903093186 107113281 762760046 742784456 394650691 316852523 577963744 374544037 363923177 413637791 996917419 158605683 878703107 678935413 534321787 30214195 566929079 517653757 822569744 38787745 933048702 794517112 793894587 267292326 70677157 935673757 661120997 485120228 468006606 459738902 663388039 40875308 841686893 642879232 20016050 225916683 989649739 949426543 944902666 435980857 335523591 965438695 16284227 508037929 902548880 319080676 311927979 2677116 757760172 882629203 121275552 399505037 475537780 518715415 275304213 58073062 71426261 919482245 979466513 681620938 365453328 547594471 485802543 62706089 184293691 596421629 415614239 225292464 140679103 346713208 478763043 733954615 103809240 174163581 843496851 956893775 26078232 395887400 345351258 422229054 903121892 251165958 199391351 13264633 500213237 237624474 329778045 781999025 23400919 286942425 129424660 781512257 819020654 221761454 426716022 221627840 166186861 347224695 218313714 348780277 760612830 29139590 52293995 943403741 38291612 701182369 807810778 173505320 222694363 416569986 494160841 24304824 359181983 344966487 446537942 682604073 967265601 666340419 951057974 456161348 269425134 893994971 856210990 795180682 849395495 331508650 614043036 742777264 411879490 811823790 86342764 741004829 930634215 980343769 780164643 202346605 750271124 375944849 701659736 584219121 781495066 425131824 80907574 7451949 92737310 201460613 789420028 894399065 226256281 909428561 522125693 560829408 58083159 838566090 73120927 196289252 14053756 115606811 638876385 19272632 9193978 222252259 214653134 9834596 342391837 425687218 461382282 333303590 609160960 785882511 854168142 857400044 454625300 2463603 38902499 402072538 533697440 468707280 617723945 451121610 384793915 608243204 110530452 39418053 732264532 902920167 304144553 69097360 554809515 423455810 629065093 276316186 730192598 568754516 261440343 226250767 298196157 422517071 358066913 474293064 373843486 834350810 57900793 198201944 678666505 45150605 764438287 406681345 501408357 184038008 931765150 839745724 866181737 14800539 246868665 224680245 392938788 258594160 757511817 960911564 955462390 493728094 175767497 54542613 588890389 83429443 421754439 145507161 489826825 343809522 195549542 300220692 339957295 35039409 568207518 496182389 205796410 281567164 43276793 904229601 425681325 69286333 47553689 862743407 556770147 696745818 924751151 207416173 604220935 761594279 883470977 734733018 236666524 102048943 480574444 284121322 283575031 756455919 353758174 912359557 72143424 99362523 235917403 22977737 266384756 291139927 251329401 956495235 472596454 682040383 198067173 93166522 199636921 14365664 39212380 933281316 27411558 906029693 527356211 394186158 319695166 509879499 742866640 11741176 103381470 634607221 60804142 726945240 49585339 819932825 252436061 60901842 884278178 135861320 204501503 391211687 448797228 190247690 436390860 247439811 231211597 753751896 235796751 3959755 253184712 888527648 296394791 927573274 90747319 210362949 122102023 728339513 103476488 285615900 933332406 728580713 649937658 793319152 118178511 313183775 363983525 116588159 849790978 735857025 7414382 363169403 363356306 542940910 646044312 709230602 915923926 795460980 918256047 540705094 478983608 761415000 479346970 581620158 745740088 185076881 391273362 935438067 239585001 616403789 56534436 334180571 442003827 432656491 360134706 890631777 243724816 731020799 535686384 99713507 193291024 618737105 133233384 154230195 437845589 153202142 80055542 214491287 945311190 195083478 212132940 623823434 787229728 248385180 234324207 815476728 777000145 729489610 815405624 575191237 873448732 1793834 521824085 364063303 940256328 134420542 402110405 702137607 565324848 984269240 115629023 612102404 88582596 854265090 637754700 492550704 690056582 507464632 657131400 830381298 317019151 872752169 623132773 47143073 483118728 884708826 484913288 627494416 316715825 826527235 786447338 381605885 406904285 438422544 674056792 620673952 341418099 381310498 333340660 540316450 674071407 613727627 338986418 959497251 730781280 50309460 65274331 751172659 845254759 206990523 525557901 923270489 433946814 422991790 903466041 244103824 499896111 331980626 587249188 665699397 902155416 352436350 264523495 69810905 981013358 795962944 3638510 812469542 316995638 109971031 248155901 180793587 697944590 770659767 830435495 984691582 704242466 277753096 791877333 839828475 91916600 537314599 517860933 469993998 14884389 198538148 342165000 406192723 160112725 10039106 434386947 41197782 312408902 794059899 820388207 670629789 978987021 480877049 464087897 111052570 927735249 941581597 777872162 9757880 227873355 995831420 677634816 67202390 204016204 292013661 361794171 131527112 302758455 99600701 929679089 58179920 462698115 15075914 912698387 40656938 397112378 801737196 456236133 254564871 84679036 953968184 266781122 972834948 394468861 510387067 693294550 372462011 623852418 739077813 943078050 655383732 465645160 293088283 579003132 49790444 35748893 163974035 77335308 683517402 666158502 179449148 446185680 517245280 496047128 4082659 830389401 43983449 533413150 905655183 545884555 564423187 145572217 171520503 174423585 7249873 831797115 290889478 644744359 768300361 539933579 49864542 301282238 503827236 2287267 350679762 695973595 238296449 173265110 575244523 703956680 795066482 907382212 451798372 436793890 434785405 444252452 981406893 994899418 144579356 428584258 130969708 59499956 471282494 958582141 470545399 503440587 636519876 137197257 839573723 882617866 7057411 199903275 31877463 20589748 330713673 891939648 172353251 653190366 622932050 495920310 596806307 322776048 376005071 214906065 54666741 660287783 787668199 99616744 152202472 695260694 312738996 478951141 971130049 37588255 86347205 302831561 116562040 677135360 891402907 988716581 489159993 360400961 260335661 738315170 11263203 732251078 448522852 799436923 372649101 612086595 435763359 51313661 910171389 772991170 946727473 461413646 810574639 338695200 15939805 865235619 405961428 831200141 55644001 543951944 14120144 688800784 57610729 789199516 59722683 655665664 413253272 158871506 256772192 715983243 384108547 605417521 72248384 383178547 632880052 852660885 29187600 197339212 593227435 645058796 586353720 135719808 269580760 835348665 783733075 304542028 22890146 385862549 947903154 691782784 491105124 20075944 827131096 53741761 496211947 196874294 713095678 936109323 454087162 325709325 622712464 902916137 550076870 935665687 688463279 678298940 122457721 642737102 608894382 644123193 401230515 324722113 306963605 250126953 938766596 61943827 722920608 853532395 469725300 64593150 446326976 102895406 52496636 692953930 71954200 414804344 976435210 63058647 879218563 404783970 655324417 409197336 456555530 411507290 466697654 179373460 944134510 638299167 840430324 297547366 263098787 503340872 776144121 895917246 216592978 271104958 716566518 329642847 839897430 670741309 185862291 767537439 253870400 501152215 931403881 32751465 20747732 812494449 535710342 314326207 971192457 632574788 121432045 939899185 238537997 342824541 379315220 544836328 239084991 894396958 951728484 481893534 606308403 10167226 23907259 406243362 996884913 964076989 49731309 511129304 809634742 51905667 758929215 676467255 112607345 638665404 487426539 825164873 704012104 529303534 895772576 340396079 865362257 505766642 641280767 837749403 985849305 187273845 70161181 482204244 731381472 467213688 231944713 249981109 642368923 715504593 987182396 661314094 645046001 410193576 995575338 794945217 843958271 903325948 18310329 657459846 301466260 878340123 912182723 466650664 246487477 531962925 20277143 67940198 974796314 521437354 245694070 633442707 31176878 45824734 637161750 52321814 820748564 61774444 67366179 266546411 985722397 854560714 45552056 782437664 916395602 448652479 779492843 906224985 617773681 299448040 625342783 39836235 562488296 46030389 639013936 890356038 604801371 176738672 704733867 34095779 102064932 639777454 723509906 320589915 317968333 261399517 936257596 926597232 517802136 624893246 233519858 659569536 640247288 51979750 41711475 427809594 881914901 234247744 385154674 33412320 342873932 146572423 409410835 542190026 100827308 430833997 785763698 345188323 51308666 430296566 912797980 18018345 807785647 284024637 105486227 429787442 400136565 8742318 65342158 18391457 369881517 861627946 42951094 20110516 220385644 395453031 281566892 866188987 149406841 532500845 259147774 49289111 767972048 740435994 958142581 567551295 806106403 6219677 859580873 838134847 321378644 648869888 218819371 483136054 820721403 488111255 180526522 954777176 147420134 851968146 954163470 925370858 387438740 792567153 123703217 402342089 877466809 657075594 755264417 681931235 11078077 498173061 311335631 142266300 31151933 766146527 100922275 908255467 809639306 987445099 904501622 618004635 908526118 725513676 881355030 429862666 554038857 675275005 53130566 278606349 39957345 670886601 626840379 708347274 44071308 48994130 9579807 544775164 4805664 924637072 694902931 70151923 927247908 896851400 988469030 37609361 807352021 519309848 499054303 819848975 927307299 200462579 427707576 618108726 474444081 16362908 327238431 247884518 957693656 805673646 438460023 542500498 21195812 29645460 939346326 965052609 424038613 651464721 254882373 501648015 901116896 822683321 16985026 836464682 42672108 883297142 52763970 71147349 308365269 832582917 55697511 94667241 364264237 81820790 546943951 161063504 438872757 561989039 815059334 937517064 297434344 302643178 440949134 129539622 571339377 29181490 63316572 682556879 938159 231294954 319574367 937729728 959682617 512778566 27253103 28403143 112604501 149257168 98520419 820727625 282904703 927895268 137221758 135805883 10034919 457439285 769425147 180081705 611021555 644817990 845393033 814803122 596925626 200017649 775825097 107207433 560061063 159966179 707240914 458493685 711578460 956589854 979281070 907193041 258123116 693144950 568533466 304195597 208059039 70783764 35470792 622212012 942763282 564063735 941753185 735534788 996064148 616415854 65412733 71488768 263114282 157904799 529378410 879992611 121850508 994874883 547522154 6034810 467597479 449161704 116463668 353740402 103200537 237308909 398998642 1097985 484655031 451670409 20408641 6310201 10613257 118365573 89173173 200931518 889104846 36792445 761887058 75691333 64393074 384670051 89604756 547337497 278102171 604835324 515074408 522935707 895972000 499856225 471267504 672279997 237297935 387272319 73281987 965963398 260129319 315364504 501803243 494842769 643058524 486577088 299217382 645458830 517408215 741862240 390618213 892649663 333787891 178672823 648265872 96094588 641433793 125074260 886037376 77727920 2016387 804988316 913521603 743882330 111198518 285715786 725171676 710248462 349431809 1525738 823007424 208458097 655929543 748232542 526400090 905778368 274132123 959461978 710931464 490367817 483861573 485438695 239007516 275279344 25492674 211601635 41001307 52323755 321776577 737158783 888052097 595905543 96517159 114531520 225360828 932617121 865034892 312644095 950785581 39907502 747381180 929746025 453481 826440051 227409719 556567167 248447230 288077518 529172402 421096343 24438759 199232683 54630803 651503705 617880855 758358671 176012153 968203075 64444915 810390545 458026162 436377894 139816152 350712156 55086531 573938086 709181841 15680942 349356772 3878846 252477922 265595357 837673601 51775545 850898945 733237453 595585466 371618875 54166294 380283899 948912355 106753463 766805443 40812532 763777028 931738614 900247191 993476830 460317530 596697622 11224729 552197871 792289237 122360200 295863748 275360497 686966680 465699472 865527173 382891204 587927165 393352393 419217726 307246556 563625614 931696543 82931909 526516670 697199757 287685331 571633382 236537479 537230445 714786554 633308637 525852006 829765078 480970239 995937245 169044765 16427173 3352987 932016012 143757443 529719657 157912549 326587525 766307077 190606823 756645309 805568469 34530593 920203671 904367967 555504766 695490282 405506597 596867799 15572983 267155079 5948401 936082566 187070121 521672883 982277776 259145121 3563636 996819262 860463433 64720050 277861672 157746058 666861464 336389654 266799373 988164879 486100398 369020029 812845403 609215448 522700015 802812270 103524546 434027268 148625523 423275968 302693348 350228295 306764165 611273250 357410262 552786278 679734311 263657364 749843618 289895614 214190988 511989739 867683784 38102460 562332 985265745 803334841 148057191 475831413 502140867 66381146 730206419 940392676 44649361 724964487 200443819 955568368 497320929 18083468 434311343 833875791 520896045 912832431 875831603 747536623 2304447 279980706 370480285 44704110 49176636 424950033 205941992 994928546 561011737 384058905 844817188 857864722 786837787 871591118 938952691 192115579 722568931 844418229 772977677 560863052 84560224 643835464 473270461 224548394 270113624 976013173 498843746 704717421 83611365 953501727 118492911 597529761 186527218 565581467 317969003 258859014 165745346 61723700 397792113 180852497 30822505 542900648 75060657 577093609 771812177 392428457 645134446 27441386 756490678 430458717 908814079 700214565 851559466 613494494 750344526 823220446 14212627 88485306 554198107 174284300 682208808 603008372 756325050 336980189 338783991 385815042 456031504 795763760 392130402 46353484 456440474 533954073 156662557 650049716 71366566 839826529 631870257 886273929 65544217 730554627 899643005 412032402 393229287 26681007 24050224 141155977 891071390 413211979 159527504 77235101 63835355 192597613 129329718 576481263 635520724 982979042 949349647 522945814 308592333 592161323 748920413 7046554 509899938 57980666 563143284 548201341 270704963 717011898 595613437 115441838 536142130 365764612 910777207 766039956 92333320 966772779 112355761 344499594 218132974 414328753 599113297 53434204 880652836 99049423 69502799 52161998 286643581 868344817 971808379 148543511 10270687 195489335 793656819 256184414 149165001 220021749 337988782 616938052 15576775 890227252 354755829 674199385 708386299 755526191 11888356 932560292 335381663 41207255 942395629 730805280 738451069 635747408 689137748 443850554 468111475 843660914 241660340 597663060 777177334 10135879 970307961 44905285 11282058 689876116 620670053 716908759 575924816 245115721 179552268 699020615 37886576 430421008 137931607 324828105 844527796 37857731 109276932 888526849 914808046 750203893 729493028 270367371 700965771 349724521 322623132 507139444 826526730 692049558 290265508 465066175 490201982 814847017 972108875 457375457 372372750 475242883 861210610 554215748 307464821 673995574 249299660 100256968 311426179 19203468 710531173 587755070 669701019 887730433 424872472 73985771 12351540 688352964 373374870 617720075 38857047 439145786 3286373 817585228 271908647 594269307 101832544 295692878 493102933 225958611 467551537 20701993 765016487 635816258 535965402 617406951 545506938 510474237 171907888 810825990 715616573 875006699 153705054 299069176 446189810 516970024 717590110 613354147 641540273 134451845 236749700 743288801 1032229 176300550 476600564 412552192 878314508 963421282 173308198 267817539 242865851 797350791 557703785 53938272 102541464 645226515 276119389 145253120 881045663 369092061 108810104 62859329 297991389 458182762 306618242 979230264 972903160 674223992 209326616 873001832 984277157 978189174 145668141 154189644 668220464 444140042 246315397 13906641 961787128 602108554 464817464 22827229 806810609 324987523 732906037 265705155 56388640 513925686 176035772 60830412 368319266 327338261 758326754 699019450 864164261 60905546 324163089 390519868 364542957 497576241 806415238 829763962 832832081 277136857 462904273 41942411 215488955 514920839 205453145 585139970 448867372 997075763 399729109 812738141 568082742 362781705 20451539 901281427 687337087 789253097 866997814 455393168 745838661 999753192 134505648 98987184 461734356 143494348 971762764 53430598 493858322 735707028 657043686 997494041 516526068 994627054 14312112 766277857 649890566 197819582 783857840 848184014 876823527 950991518 11877180 131420929 594133194 854213720 910746246 595447825 445602294 408017262 295885067 252017544 67809350 316473491 9409057 179134051 896348075 71963182 330535026 951534998 549260197 526700255 593770618 279383685 901501902 188362739 15313164 444908428 220267087 912543726 800941003 840337528 24680041 876891402 650823089 304666379 341783789 131970993 431017867 667257724 465770692 991266564 167657083 763183349 925225832 39392087 544568437 245333524 215571816 232823988 239710403 310227306 256079592 619236180 912332929 263028223 169465887 821610538 513019681 658790348 933638616 320851800 686546665 135983167 503512562 651087542 350499184 973796027 878485472 286919250 145414180 825299221 271799593 402034923 576709831 690806808 446068200 24871030 290755053 140280833 224986445 992090777 927857535 186887428 950047259 151365939 297838396 925262790 260302632 25782481 722787635 378185185 38781407 916193082 333729866 993612387 92312770 686746597 607852218 169633359 587383778 725586045 81195664 241142042 998209893 261403492 6777390 347269423 295138312 34901549 483307720 243591276 45998489 810082848 12948710 28167842 209108860 945577146 119667433 632424474 429493032 542952491 470536575 184081931 395297447 360260566 172432942 840124197 328414490 860082388 309330895 754758153 535864115 317644401 802510095 770825165 21475257 579857070 699739376 581971068 600317959 73329341 746739526 397960084 410381453 905199496 723519802 596415623 442802509 66113578 136669642 435286844 469503583 725758069 119040583 120418443 473221230 72892779 95710934 860366531 64616761 510519749 25754863 759993896 180781075 617007215 189134306 512110957 623632995 831025929 65620813 633649727 952699941 754563687 168840103 982969786 439509095 885309202 825157816 412090609 302717389 187979205 644516382 847539562 709557005 242564081 568026570 768150944 58347380 936877113 533407873 628623744 838056799 588047095 569732699 900403948 589651139 493347509 952634183 247362107 181156773 25362100 346235782 277897910 406489762 8806762 521671723 767606556 865253225 895102204 472591266 384990752 50940732 670417864 328348197 772407014 941955955 445975262 32817736 23897482 620710393 77117569 304902511 256100249 427988429 432089258 512051282 280586389 145488770 426869125 972852096 221890165 902374847 636495859 25383897 900904483 700198335 597918726 893056787 131452924 808922066 542446984 431374390 961801300 486512603 40917109 557578272 723677167 422312400 4389244 486784514 615966857 946137661 523950722 913780704 390756687 371548865 992667423 812835605 689313636 989453968 361052446 813935821 144152157 163695343 748686593 271170185 130843845 887998395 452068988 907475614 64655001 2452961 45775604 930043062 978611149 797843944 658786314 17281614 678283462 16703588 270312459 145315638 440944350 357180033 475891324 105679381 69990115 595344509 535366292 895388898 157441944 431015981 776068545 503113068 259590706 173446519 835499041 641103315 427679452 560949974 185699594 726492428 725668148 567088602 939149188 586536801 882138316 710200229 51447497 76936943 76337578 54385008 985949900 981781542 79753416 860890372 815923375 457991757 15568531 489127233 10272587 719901691 473809265 611269274 541524908 604498847 276630068 455585686 907450771 155771897 493196457 920742225 950205426 48427677 30863884 234766329 367323507 703297144 582180752 485734226 578242802 495295555 42191066 327724850 282648062 137763602 650139271 706077702 816303452 789998280 117470882 53179722 904262020 783320735 742948143 987133974 137756449 71611813 440745636 70891915 438172053 520168249 639940202 484627818 138737524 961070995 433599328 200503423 11777796 971907129 525423705 923453229 840336067 494418059 868471961 92269548 49964513 660472376 585574491 825987527 286142658 457833926 171141454 603544797 946064765 45902093 606180115 478479073 581821535 542407102 460296129 469646234 511856745 754979286 643503201 454328675 50141645 88935467 702860659 122462636 17333366 547324646 621697895 137993592 49585789 906797574 605822756 214129117 566827701 765198298 3837060 543269000 645246753 428328328 213977303 140570678 548847480 930850697 241845084 689708347 206473127 970305066 580756939 860045823 602102350 417680909 816365262 420970364 3958082 741101734 144455810 195661249 65502217 194972863 243946746 2137202 880864866 954429172 768064189 22526277 501536955 277860919 338301252 791167623 629050553 57649229 894070141 127685526 662631348 398357071 365039178 540756325 28900663 845744426 510552322 692371707 719426436 676345376 934086127 512303603 298934287 394632004 748596431 78327549 79749118 143453186 375775571 778069595 545999023 396096917 258355107 162411109 133020722 635074447 780552408 892234246 583585227 312593493 175009664 491495741 626808433 19142559 80294942 562219422 529242449 195985661 495092135 27435726 337459276 14772301 235502086 319552266 402126965 284734022 747414169 39220639 962909844 84414193 390095025 43507060 793701286 601246762 664258070 110489980 277094746 588918307 763997569 706005317 317961877 549328864 852338464 621753196 317592559 605914044 102708502 747773990 577269813 658951139 242866169 536613304 540427493 674808534 643558226 44274431 391058100 36051947 57346079 588954090 638449163 246555595 196735829 208086011 762022790 255019249 888964695 659131082 138880116 502330417 332640128 628871810 178244441 660910383 889744542 445064290 148248687 729458404 610554228 554274621 653121057 114319389 72960567 133330938 801895823 66479099 323349011 130079253 880300813 883793524 984200100 70127131 861653667 321525968 242415997 997104690 125934735 726794797 372521124 63880847 534225342 201132027 67469076 520239103 47318614 3505793 935221305 424889951 68666927 276158807 171477367 49205027 700211031 200078313 546414244 488931283 58640010 431598074 124176010 926139529 873602495 305086495 370769766 67095156 703504541 537926720 436900715 525264985 170971905 701713947 165635391 43365644 668284282 48228288 12455037 776563707 50022861 617588246 26133042 487803812 270821234 816769365 37494112 615612442 125034517 943390089 56055165 590484356 5515798 253965077 358551797 875966109 985470730 608880430 670248357 774940981 845612088 587504732 153198942 665217710 572072732 475448060 782095463 74291840 283098087 943247809 748521467 183476406 216726525 785649198 958055111 23590512 852183670 163964190 923700590 320947807 18490013 760918844 162922245 35787594 431782516 701717899 802036118 107604624 219751215 346077664 651753121 925569180 358924724 698795875 374850454 605472115 467321121 880523025 51285597 949093164 731369798 27739197 172286415 211241073 819718950 400776458 620868154 32499970 4662651 962271986 860887520 695840307 639555887 753732419 259843449 811779946 32230370 258557853 693432493 359434914 264660588 751885941 694801050 640255211 998729041 563547029 474798676 71228135 605364559 65224857 634608480 849541454 681365973 348945780 12058679 719197547 594369417 966555881 736372938 978091421 825795777 24366865 564216569 660191703 5356042 412203997 55308569 516258848 669893284 92622729 882009720 685760787 124044547 377142062 642087377 650903649 762264400 410359602 362874327 398380362 124319718 9595860 361415600 641681192 412015062 122157990 90681718 30093283 960516452 228558859 341933751 639422078 507425928 847293885 211896566 744631178 669901677 837335882 647211049 210003373 965917941 835130257 606538553 677576740 412377907 457086537 873227397 78822718 331075568 4722298 485795423 238517981 846543143 788049155 819269517 654833401 739100041 247004435 136595401 3300891 653529337 764211376 85576770 553760231 73348879 391145268 519056409 942835084 429091227 445726666 891524324 490647122 856949016 433058292 716386095 462862868 133473597 616396296 157174518 729658818 923660145 427687343 753359916 927437278 836442449 233241701 911427383 681366273 867840300 12615676 120061298 35244115 19472007 319052057 78473641 647679511 789247642 152966069 590228641 711658013 836870353 338444189 959916429 345358413 890456908 591268083 450224794 706355491 975581024 16438954 20994915 650912814 337427 518452494 538511231 43051151 842665124 714521146 77837039 50535295 540244225 318620320 621937328 985426635 15004749 396732293 968617774 310866254 605077861 92946818 66833102 44809086 762912081 5861636 560844388 371770849 3086289 330479308 657487290 462292882 868836827 208149616 86191120 574587584 927023127 431877337 824821910 68573999 3295072 917028035 443013876 480966839 35240263 454116159 612616131 176432065 764900495 890307124 719697169 543734221 933973425 708067034 200820448 546626542 687453017 548981310 13394342 630696267 889725672 281876929 576813264 395476895 427650289 500477849 953603897 695634875 90360252 933417806 985268147 508176895 140754373 62691902 373229446 375625445 168676926 245055514 672988395 615280502 152012169 82268007 53479823 735936978 578504639 884775421 633577752 63303085 553908012 384401803 952347032 646091980 339634384 539889681 57602586 633756556 803350751 444325989 244670239 672250204 856231746 104224431 929647894 771430718 393094164 57878765 919159014 526977610 145642534 54179696 846991977 550780971 596211068 13055324 7330028 814179231 25514444 46342444 469637557 199144187 842448135 613223724 623112310 478835365 47635400 661993469 264851419 768224665 462994919 201127188 486456322 699483620 685022441 857204027 30871805 509924652 435285644 124518159 447139666 190504230 781985600 781248385 641939580 916211742 832833704 38869589 155564903 168081779 3831325 300409510 424161527 947924505 422746412 725787487 807856258 726527253 876762643 742551491 121603153 926828548 557813832 469234663 447981091 435465108 795164402 199699763 346352554 59422216 479089005 21394148 7813900 232282554 209150923 641552013 101834596 34221968 134202190 52765841 756839742 871767439 74040047 70214314 675358495 692691270 848814042 749386342 678214138 376270428 374322671 339039653 940403132 700628239 628638786 336405276 508761537 75277483 794493340 44683988 175193436 71610901 199475448 44243629 115002452 981568069 316630535 534719188 881244001 764217028 457009581 484653649 237889715 167504434 38678145 168496507 864648299 500862658 990258513 174327936 16450335 25764027 624574875 619628514 349327452 217538297 752991765 500959477 511591196 350759786 827732263 399565411 500999764 808512401 882045292 25658024 745638760 83343623 309643828 823655063 876818612 502653429 73414148 153846227 857370117 129350044 310879509 239752022 96497949 903133389 253607377 101712878 994200115 809594481 27407705 68052155 808339569 142360578 471638530 50719666 835987061 383285775 502684115 103476252 696747728 69166779 54187785 40050456 266059914 14282816 3973778 260471829 669449116 108936550 718949014 564027737 42048884 147056141 766923498 170331261 159810932 819339688 729693595 21914351 319920500 104137150 740756841 926124654 19290170 602976874 935908424 757682577 251000842 904661724 37813728 385017921 672235282 42050518 75212303 67528762 800650233 566753841 531032419 281718158 303106137 53231957 813354400 534445858 50614080 147163589 746202176 457312047 159119793 780143506 751302894 35869122 312763169 117785826 90768905 603936573 220950011 116770930 612727079 635896020 209858589 36261391 967182224 935937297 874147673 452330784 620122814 329989712 715714037 996270361 780344548 713411907 358811435 47559684 92032356 495042927 457317289 593231621 124994903 60884908 809553426 779253963 261784586 486597802 681152380 374432286 235412347 269560167 336395248 959108185 653522144 383713210 555321069 436247532 435545376 911028427 138573797 635967705 826904919 586348441 61926589 21524280 957129558 844552562 880568403 488179636 48530464 338873982 299588336 338059276 390144624 330480181 141837017 273427347 815182639 548746212 596821700 934921136 648317438 554245933 604331098 573565023 598928305 162567299 593261755 373379246 124415185 2070962 59715318 244452161 370562585 58468949 205657749 119189198 803461370 501059677 301751311 308435618 270701592 495815825 225420628 918849306 344221642 373837577 18648645 330180139 207329950 712753074 841937209 249435098 266227154 478615245 800382842 161830596 526598620 670877040 166310341 505786520 178514660 585149955 326111950 613744280 536597828 652717252 271291833 7957020 598202895 45805636 813912738 904653071 252158855 858956263 345953046 114757232 400327077 614227560 396938903 406366930 65979541 5878866 588101404 526302428 710189880 673951369 163288463 388641225 50975136 996366528 727889485 28552168 205712279 204430336 531998122 395269407 999949081 517313831 698907754 17017697 83395285 378386277 850525257 62561082 802013360 784495809 235502708 536760396 434773058 11742353 65644046 495664072 113320791 918496775 617578668 215738612 916981359 160810144 616124121 308267949 102194494 763614387 46919825 526031585 350665517 162288104 513429963 924954900 898765783 484784572 391664361 12579548 611807117 787964930 455526726 104776039 118812626 165358429 5175728 37625071 860660704 989717960 203038442 54893389 50783008 477900047 102069801 452231780 360264631 644249427 323885976 585479856 442149621 134086537 429242069 267114945 221242851 150437371 717092722 854357177 981695422 850866373 937124212 102607057 851639413 26653786 209938903 38285266 159216941 505326589 303031049 7135899 480527551 508279369 450443627 151571362 600522805 248203689 897449939 759804779 124200784 71083232 135941132 274416915 1042693 879943554 865100628 983608520 35876346 397414009 52817116 445596238 386756366 300667010 164704333 300726651 8078799 604776109 157765183 185737916 195482882 623680736 166400191 371899278 781282079 64504405 986166737 242454278 316518610 256668183 27870699 125494857 756161915 146402185 364769398 39913748 466992046 15102174 586496081 723144246 254885299 595030435 893579342 497679377 936436232 203534129 735709108 862451997 44424665 200833340 879863483 406604901 36787088 950297671 243407635 669150728 565363520 692194348 377820253 321284025 142185272 67441303 423080112 220710207 119181942 964438413 785897749 9917685 843876144 164239327 509996555 217528395 170509134 971822520 149144581 199050308 695011562 318382868 479621095 506409462 18412758 251275845 272884621 23469838 29160727 304490608 645159491 751689289 246036835 741008911 951194958 918657019 557759399 560299885 181004386 32586380 908051075 9089835 638129705 849165046 672493516 636304578 15119042 735618376 390550793 145762552 340005440 348683558 411228150 940884586 983937320 635596359 745760516 582121482 65137394 43352820 55522262 189943709 945907345 9266833 773224903 171007548 200128740 954507789 432848480 373067989 83809601 158789744 985803234 374621351 770832371 538152277 30300609 982134729 870849719 861802348 59733284 492935587 302250817 134957303 296813420 756114292 78140342 42446413 505429155 482369739 79465264 641386588 240611857 499646477 183081021 515940640 412610732 552977141 450412383 959465518 247721890 533071632 376872846 660099371 899777745 766090813 422678194 815423060 605612367 289486643 456803881 791130359 712117731 631346682 482467655 356944376 26804106 59743344 423469009 982374989 39492595 851714758 44308097 824525699 614864388 589864961 78448517 587753527 114149971 773366394 269658368 927173790 19503532 530716766 768716679 60505340 660524946 130345006 443067046 735084594 328467127 330488128 689353049 181765161 566168962 789531708 790617746 203055719 886669458 758170528 923180473 247848579 700555573 979287101 3669287 915386536 376892912 353588663 743148715 151279125 291074810 255445769 909915654 314519965 7204545 393231103 430976367 347077671 815285860 172376250 70704143 962004271 887179831 192830512 874468997 302498627 229722691 659237545 599546211 472265862 403962563 999550787 17288110 241766193 83241128 690973551 317214051 773505549 409452053 220694385 677724142 743720186 819599075 33082084 938763953 188922220 375399711 684729652 145850755 191224552 300901767 986547746 154923821 550354827 211723281 574867012 854748655 811460740 921178212 469065602 892891129 352952981 937861725 542700953 682725362 756659862 613928587 349548188 176462197 795175409 58671283 84302703 67088269 144199463 39114829 603320394 534510402 7267914 456907526 358763836 158749700 653790593 738421052 56691876 8173120 164938119 64154243 564354490 9840084 829926956 100985895 984471813 43530387 644189906 15952801 757099747 433312962 47912176 960917281 854770693 88660891 839932564 59952650 374290415 411718092 963661531 825934201 852576635 412251127 836942455 195077302 53223254 178097459 184958512 64619457 477040771 258691978 7410529 300834769 859646164 108663930 16125563 61221323 286541172 961360244 534354815 71155916 327789408 245951584 907956869 329393831 421898728 97715223 230360631 759360093 983679795 970268903 981261910 593158310 204088504 750260498 61091378 70178415 647819205 449369423 993056567 753061721 952717820 366345544 521315676 683625015 548498898 678351899 712524722 409785745 214438670 19324122 822487771 557282339 624215888 634461962 665983887 608915807 24368262 784679719 973512473 39680998 194962297 169574175 660428760 217066516 765595712 116183762 673391039 25527410 780506823 680957081 454492885 888040001 430537041 32984508 982150069 142727157 329200370 414082810 429836304 217627575 996896788 274638084 696934182 833543139 331519731 502068482 114492497 4604295 877502497 46041358 244422522 99561194 48643844 268223668 1510304 110759939 886561363 835778936 204470618 541426430 404771996 44561231 777628490 943119035 615490753 644863269 907133614 366292302 363282038 769213782 436852181 166291583 177982149 26634805 956734113 501167691 819081354 362526344 656381706 184824162 880995575 610174473 50143642 969370023 974601233 840468966 320516594 150583476 527110449 402883907 721649988 487548499 84762500 396122547 412678871 928816389 528200332 903865283 424246406 358198911 275355293 512698223 391669569 400500776 133878112 258821290 790331274 845756317 772041300 192768986 10343417 575954733 323879752 373697113 787001274 773880413 718438626 923805430 691472138 749605477 184353563 69613170 608238525 344031921 921415104 907243524 494099387 318762337 799949042 48662998 198224765 732921802 226886055 24118661 489371285 528123635 556266024 344108196 996667427 468472856 486038161 506617146 431825761 846328106 105881940 991209023 167048217 396010829 783840182 92484643 430452521 710429016 892157519 550964552 931490566 54357081 257750414 212704899 545945654 197085199 451325492 2398110 357081556 494273902 916227541 219977689 388120079 693817630 599972698 192391780 764186284 654852092 793663361 207229671 860778880 201065368 589776219 359295482 734028023 181825205 63762636 605063598 537740432 446089676 50958 951568898 74584414 98695050 268447024 705367406 628996744 37546317 113612945 3775836 491811273 256795563 357427557 406050474 282933234 505418475 30486839 250324521 891927907 6156170 916911973 882201889 478909078 529822391 527773085 132589003 200026260 14143702 914472039 962183125 403087741 906674178 468158875 912747746 178745605 420460676 443878118 20011782 267177201 924241245 954883657 902196047 730361246 98008769 322450073 425097784 905748091 107649177 2635264 427737140 568237706 881563392 614502523 360950824 152359139 37621958 282679387 355158512 35142961 17837554 228957893 201174746 26809905 357799993 867333681 612742695 700730427 426148743 811369710 328174989 595073458 183382142 385162652 862556599 663791507 632421105 972892081 656702147 304098283 182087272 208197621 97573059 592155744 808659616 182270214 231006269 210384551 392861705 754123732 534120107 98881804 223308870 510904358 43871996 724916974 823262897 10151187 766748177 560538945 59174100 861294986 485928768 62901002 46646511 646329547 734290133 420016614 863812730 859590379 943493260 283630211 873390233 23160659 243404824 152125733 72979625 452740931 469334431 445353507 21953723 157494856 713575483 787535463 902748692 579591882 601315451 497757170 568680362 541140096 479263968 288800342 873449642 620914425 664842849 878922553 840180980 222151189 829843687 663838425 333014940 144043657 591442898 39361153 715717483 991853151 238208626 47089434 275621724 647811443 515981454 112845206 519422752 466163192 400673505 886931330 791657371 864962801 374113176 808758653 544073572 273040056 465353429 952900026 664939337 654310267 573472559 419644544 648212169 280667066 924777007 449429675 191291544 598248650 516922581 82002985 927435550 342745429 65491472 539232381 775993592 526364119 347848011 78871360 237971830 969259299 713159387 793394843 236066075 186264796 547178641 510851535 88801824 776539644 903323695 935983533 987621617 988775760 457063914 893296926 18079406 379484154 257860845 441592220 53150123 236351470 25805781 827798454 42703858 915133558 24553269 280078224 101484477 384103086 478787604 672752993 993351164 418928137 84538475 366396916 118827732 47247562 694730664 67431208 152951837 938087563 360852782 231727216 711071203 41007801 24237778 750160723 886558438 612867350 752204127 768306156 848629018 830316086 34529555 787426667 353729064 790069762 25126432 605521555 611436523 53554232 885700907 613116474 917038324 251718378 706232272 2328524 786006279 340900603 927973661 478845896 75882907 180954277 89891347 444436546 315590238 59459572 594047528 51080543 800955823 538423629 572803015 20500443 192301346 394255841 922709198 155937671 394473983 733108282 661412623 167053252 907046339 682938038 8634063 229217290 824816285 293582342 11713354 634402404 973036531 423391663 821159214 61138416 807583451 612813962 805601052 494078819 818335394 313278788 801273899 467366275 771789128 250417887 568926308 252478891 235463682 700167471 385523526 738945099 309759927 972719453 695758915 300666213 126299524 104878695 824586049 387165457 995580728 907326878 45083417 511558650 25884119 187775783 485393437 888366047 613736475 583162491 538674315 911315987 551994095 50984166 891195675 986153469 272721395 380198924 53152117 202785177 518750716 835807840 950104251 584048117 781164432 126973867 574817789 731494837 91749230 688756619 847279296 342507408 97663747 845129713 313458559 566944464 753791222 63995298 568768041 202764245 444330397 52157622 4371103 616017043 533723014 615465244 572433720 57690383 387880944 22064404 727298366 999235559 46139215 425821108 311630190 423118535 879570379 571858277 208518267 648015604 15122880 45970531 53680011 961320389 557477440 469797695 8325816 123208997 502723470 18781535 108680082 78390291 712531873 590553470 454609305 138811170 169984166 107757093 90299587 963948793 590963581 659813945 977553914 85504723 505780283 705415020 997167518 451239168 212879015 925377737 43480063 849235811 423908029 619675437 883867109 425441778 43288365 681024969 489448713 113630521 81824734 260884129 826864793 978770647 220845669 11056912 457034167 547149312 477966991 91941954 227024891 7693305 892388572 461487032 505834988 810699935 901519616 225459143 701993355 326474465 73231459 342457369 63242952 523566401 677381283 21138987 314708491 674657878 760315918 767909325 948281517 934501709 910933544 904550822 686977405 682995299 456147499 958196653 189920059 224078701 864133505 595313073 154212128 470961233 765851724 58432465 698297684 618397578 774090207 221161221 879399285 243972776 920979778 662196628 493332247 470014670 376772018 693680028 933832255 964515122 524375839 556304781 818296807 297842592 651710124 158465710 337044094 728299767 220974898 170839446 368395877 237083050 198123965 34534580 654158450 803935296 221772301 397464264 256858224 710254037 201112343 317132647 298404253 935573143 974588802 39487866 390996779 950667850 807615018 248598976 570622656 13639876 614331040 409083721 143497974 747560562 723894696 63134713 961978332 41224912 2236345 293546762 96961395 43049718 33916802 584317834 898433586 67460101 881231456 183607513 567705474 677362110 870769896 674872108 412267074 448841965 841927011 92303372 129245508 617180661 571139660 55276248 812675022 298836814 772222676 152198463 578615835 69319170 936663902 48500166 62289878 11555378 528629252 212669002 90778279 709331345 314959632 661326963 595592862 785492964 607295876 511192645 332722889 647603591 713133971 918990996 63715747 589458410 667619109 196728201 691650978 805316624 952815191 946336035 563148202 538633999 203302904 148390321 20071828 585800340 562274317 860133465 749150384 565864796 287127630 425316756 528088128 619106235 447648935 292855215 64689655 18812953 21079480 937761100 938099333 212071280 342744918 137213407 484881924 478665167 59566344 44476465 377349254 166697690 553936523 69966048 335830163 62352455 797030990 223611614 122662307 230216803 483709942 1685997 670618790 167614092 153978074 891582250 50278013 839792565 375432328 43017599 940504704 438893797 59226942 483934255 11976439 572388791 910899315 101634382 665911712 848366811 236168013 716633157 169945647 37152915 660038440 184983122 107654344 588618551 684884501 740701958 930325127 398926770 46903638 292503750 937735674 817184259 542281704 34735946 761847713 828179390 578546418 12783649 468382324 32739975 195434071 854704428 14317661 245907102 884588329 973719839 912744122 819904334 805292595 52428803 516158173 141980540 945993838 734640567 392441484 520462366 682711949 451806314 876532865 951433921 987322994 236139809 51141866 830552578 254608822 815001143 377926122 578074134 373284 545108440 430586902 250599747 587669311 70660229 720715513 434282596 341399481 230630292 67976080 51440488 837855738 132915630 252010192 743300564 549952158 330173263 93383196 650186556 69310709 793571656 5321679 136580046 651031942 725714752 269394360 134259912 777835142 729324591 76787608 620007677 47374944 814736098 72462756 300801364 635755577 689310330 296166155 728608073 969549410 181315309 437546598 885410666 15467745 871131523 897994313 492636635 220593655 341125466 798009274 233403090 513078417 518077410 45098674 35127066 920817875 43654498 93101219 265607317 914465431 737929586 573593835 947656372 662966247 238265214 28757857 707236605 350210437 878825290 663778513 182990733 699109219 450386280 11601782 832592275 409044268 274386883 216392071 725948881 169645753 526281240 335802277 136123679 366619805 61937783 818674540 822207719 69101209 230464967 707077611 77426602 3891753 264021056 972811811 17907577 327416566 990505454 544882059 457041022 278373217 122939188 62225036 536039793 144619263 125534535 22207749 88002595 774002967 181846703 801437898 94728182 72177957 107602890 294226461 687702114 372041562 103588680 980616251 431001971 904960282 642379439 611931601 33113158 69877116 341596889 915828609 824470415 57784269 414346354 403066978 147880981 430794255 663433338 193454718 841895220 457376115 978953417 312158034 457222490 107452131 822177926 415446098 8545418 139884922 991390894 650346338 606731998 808239368 153353364 501381982 257933565 774459027 98612827 992478355 59371689 451813585 393862013 580885828 897875763 113178799 684499272 848656934 914277380 280972750 984172892 517365476 691617046 104338177 24559661 334744220 61625720 164776656 813287304 578843743 45247950 47770616 252091142 844076981 222436048 343512552 37085850 35473174 162440647 486741317 102882058 349325939 619597587 26013286 380974189 683210668 158090919 658109402 217661106 516334360 132736650 913233630 105713688 735808000 213185368 236900328 960739255 932694306 485600447 16924959 383809013 127719730 466988546 7660767 869811474 852450133 400989818 330531385 970174877 479540645 540946960 387871089 548176636 941096881 566688196 58060926 799978472 327171834 209486890 25361805 114801391 725382006 11521511 727399808 806855408 87618576 71270968 395730024 948990882 338074406 71647595 345409038 299166222 582501130 72774501 768170095 992706832 115446402 397906971 511369787 852314586 488216905 179148824 286926677 790729842 194526347 364071677 645494103 537323567 228062060 45772795 84609035 940100671 110384002 74589276 807763443 34412066 495742294 393952248 658414785 613827633 541096167 330511808 221308384 787993106 779276840 124693047 393706217 379692354 757548413 5522931 91148846 46246290 31796289 547179040 530004788 723596714 368302403 12161788 53930288 89923456 563991876 49995868 463571346 573303010 64299386 382817320 627823735 345925106 125240850 772223703 565720372 116846500 847633062 604661244 326102226 468229185 90990282 348075192 706625676 400148455 71318661 626867778 959458899 304213255 764911311 430766695 926282059 776654054 36676631 826870276 85939788 491808797 976446657 215930766 31888992 652265241 74294177 460064651 198163788 983208603 899223170 260225302 195234304 156335161 26605730 478484062 804546341 642250460 574955826 5073703 845045144 812891968 181174234 980567881 173970153 62764150 584147250 226269997 747982299 842924133 163337034 808610899 302140136 92442693 569860644 147784654 122282170 130538787 607102005 367208645 66155698 356353120 982685416 596566259 161431397 893792306 605113114 147063081 190701850 1738272 530407839 747146695 483903054 839917963 527128508 322169671 697982000 147785761 70362027 866967218 878023973 278673000 543760666 347037224 505036101 999466552 59461036 839397725 899391196 646013248 223630710 701948438 242185962 707139968 151220099 835386544 541866404 880054734 278366801 342335642 776742640 701519442 940853329 910319830 908701421 240010506 12438635 591459452 662906473 922183239 341431928 601667383 588729192 50599213 141635527 442563013 34019748 488732727 697165720 673817211 622259976 78399921 243031972 451288511 199917619 519401532 864692371 567713421 877272315 276686669 499723908 185511667 23053544 507115438 105559433 145952916 720702389 382648316 224601640 44016423 884559314 64294184 904440283 363648762 762950885 588645110 678696849 484841834 912854084 667784321 50619946 718461289 307946876 65686708 373730047 212960767 23577293 961177298 751374937 995301576 171560364 855684848 38137845 408594034 221775680 647062134 81807750 863780673 131731686 26680992 66841906 398434188 568094381 84507396 729746963 549269565 673043930 712123906 118665400 400545621 333480293 960022870 224421794 430184550 436721274 635035787 861233096 47777046 39377145 516266884 123649299 635436451 112881654 631129846 346932963 132792665 980843066 813106408 242541704 641584926 964145856 320230714 52914633 57742823 529294649 808709659 398209889 18033471 128119433 850977938 183210876 653102536 319628616 251733238 7343679 876470706 951998017 203111286 340158014 553436485 478896374 352775313 904657155 689708893 778823706 301309343 195095438 90044904 297363989 160075078 497559247 815227498 208577924 169696262 159786030 888085113 47121334 452191406 27639810 18749505 547950385 898163940 983570462 95377154 210691115 113800610 577758273 440366989 186497298 944722867 129689249 717009099 742088964 28211258 185587304 749244470 636410455 27689259 35916853 475368029 432401 527231440 219869340 36264805 761191793 870716229 901244063 71200129 789808229 988421372 51476538 632245122 667971602 209915194 20286684 264572227 956656208 506284440 503179752 189324344 231084843 202727300 12025648 62452200 839406947 710646973 963290499 941957742 836905709 508753882 564674332 946990330 13545839 69369539 393011757 714267727 686264008 34689335 106738526 399456067 36382085 632755525 513723464 33521986 834181485 826803155 404400122 13585099 823206903 852520730 35689843 653971954 492288206 151901480 11318831 798028508 244480596 883947612 329053843 858941510 921140764 832063469 234626687 626154494 165732718 404428900 389929924 427083624 732573127 104770589 437606570 275850235 676334935 284789706 69078634 229698498 855789441 31188207 857777075 879618523 760364382 38925416 742901030 754244347 913489466 282585823 57284057 300244456 41503766 642345302 205920728 628044797 966604836 622360483 962309279 244732330 527974222 908560111 120454561 510574321 38104752 839776822 796941508 492816362 841078809 307429066 614061794 543292736 5019278 716158159 344040010 641696946 107487943 709961664 876862269 20705170 901183408 622073577 321589362 777329994 777881321 617156076 906403730 914102227 514129222 41045308 979820988 71548475 708138832 125960869 31270914 690038057 425313730 387928514 624855019 305802577 272687629 526494853 803338223 833841150 238596820 311622578 584989694 837186960 888340593 678336356 5120505 373387259 398719342 660770695 512691767 679598916 316614413 902775900 58611713 771352073 714944961 860245753 129791511 617314806 850851250 432716230 32209705 153820240 32316732 655526145 972055135 580951662 323798898 231117627 607169489 423894587 828745876 784312792 617957647 318854838 294896284 441061779 453532059 416497778 960075702 425970424 875968362 67797526 278784194 56680679 122475366 864497885 36108757 20202265 939352559 150724887 563979958 446765715 569956181 774735527 460212066 864597556 204780640 573777283 736486536 321024300 606511817 246796855 510901261 416753026 17293758 623870562 350786952 32070284 789643873 70102328 381249223 481722236 46167113 613366782 674842697 99459023 873652736 247777937 702626243 366784476 29973892 403748832 65989786 396776267 480632007 667420269 68374638 773894041 447514158 76680399 715937167 85148825 845434133 698840627 704835967 175674606 41587784 605197014 395568502 800824979 118086797 938539149 216120034 855319380 416148758 229667646 978452961 809910610 477074447 659703140 107779529 987716482 2463509 497662095 890941858 48138285 210856893 630914530 384259238 679119731 66527242 492658323 4191944 423283649 831052535 565787758 145952042 491019870 43898610 726262354 305356453 781323748 227600478 867902642 408102981 37200573 620628497 588075541 126357963 61140399 855882196 80769943 476705321 433835083 478291174 90627430 183559177 481969532 744236153 927305542 767109703 339124223 112527923 540304653 27630193 624461028 607435950 243963688 254055247 182036497 356623353 913607444 493350229 396771520 222782997 388920294 363692850 54593531 905048952 675693251 813380677 631882536 175072142 249423720 276296482 14122615 984588595 451403940 699161106 537500534 380004154 208182489 818188176 49578878 25595113 548874879 307100365 514600515 755442299 666679457 838289452 752474184 480304540 557049694 835829191 681067879 818730480 568944745 26337256 397838669 977801613 16510857 902522257 468983804 357654909 219935513 657915125 205739592 216534589 164445321 434954236 369525339 101667904 883149020 749254851 643107889 856338541 310835496 268981785 456541724 245464220 82744090 97169411 21515072 526048285 656871791 672185402 57548825 46266417 864830587 949916328 168036594 10620047 818725542 941154798 203760236 642434017 657074410 88519648 317602812 701228100 498477910 72483335 743598187 355978188 529986958 235280927 267898967 971128061 155343689 655381143 276171441 732068691 499210449 61097235 345457982 68138939 602858375 952440046 412564759 767905048 196545117 930394032 929269546 933186751 458909274 939730332 4284085 805001978 615013145 793279525 974356434 133880713 37988170 830278772 814480359 52700188 484590895 561866724 830219825 346864347 948542240 671419526 336362050 111808223 164854792 854944157 764776063 291522742 321550311 15952418 316935328 14502626 168492110 447974210 561347125 769620571 71582949 371911900 280613148 84096777 758553576 165345796 189949964 41525834 51767973 168594306 273918733 491068275 472226304 330077779 478356477 571109958 872235759 59203622 463000333 39446400 12955391 361497568 561895234 770418511 276408525 739034649 730785525 427446228 774249614 519846301 702093395 302153125 254380168 321860589 274528733 402761805 141901206 429789627 810285801 45698762 197881767 379702129 424256543 728462350 755045952 825612714 44802045 547056511 792534262 171370935 18860371 558921079 439903220 661531 703612361 542256069 394104955 534787857 3643988 258686506 396995933 552439554 305092548 849936092 68211072 263272207 543572281 999800582 503566947 53700492 849313449 747207494 671445137 71405184 957175132 63952943 58315310 649569835 899068016 788491973 38693234 749929850 756250966 103672067 231427369 433965202 546095186 255061592 64325936 279524170 243184895 149676069 104182012 489168815 8168648 47684671 963225618 206598786 108365169 577031029 897756303 188276662 5386124 841263616 56846242 240877299 27599620 554952724 570478093 13807638 652487574 198575192 329339048 132525 37880659 865219172 857627869 81279872 56140575 19973960 287419693 386311940 872645941 278623749 426338730 810270694 691098529 67034130 235643 699146886 673965252 520707545 915496539 374316665 366260691 707482423 696586010 717212422 327145816 500597759 90443290 740780969 674441136 364934264 67469011 663954579 837218188 203260378 30459217 825491240 516174448 484986581 453138097 731496064 778508598 286883851 283466151 385385446 991804556 837699729 924456698 677757788 187153778 606389874 684734982 689408021 703999421 188526379 101441849 497617146 158222487 884526128 954269335 894700838 723843837 190662501 45451319 20389994 295812159 309381030 293894339 865081289 966735492 687562048 487989244 654435836 457752387 352796278 206160691 768524272 863772619 383865853 575409617 689672515 352923067 72783232 870306256 674316491 32650123 737752605 613816384 263701775 212510977 5873893 739541443 150636748 22559677 189646176 592606993 958898033 387098542 690664455 433531253 9324963 690249627 201951944 855565134 31377850 944244123 117715334 188065935 829261890 871150492 561473174 624600895 745474172
191992800 843094851 526317562 406564058 124275067 50372683 818196078 160123782 718612695 995762784 782285278 867865307 476954672 338785960 427464099 537247210 400142361 317470525 845859238 751638775 653480949 213036974 408632039 349263354 587577982 833624443 759843834 47900445 41198656 542124189 59067780 318760261 335515168 8480764 317603522 500625538 66631119 653518327 909598211 868493470 294499928 5877984 807733545 573775764 235249303 78095229 953118252 644962324 160895934 844366216 316541846 753748484 212662738 295134256 684458248 410564346 421653548 68201621 841396148 294080195 864290297 34341457 550251233 493724640 877951675 565791722 372111466 34153987 558038726 242335584 546185535 386017431 242548676 167275685 4297187 554001205 129969457 458347552 888163052 487131696 32133343 168002345 315744646 361652490 334493555 559317136 535908336 628447484 943450342 999622934 963319293 121746802 367751429 357276658 11479445 743964812 302938097 680023885 280835889 474042270 686254752 270181575 996717155 468015025 254407515 852899312 244758092 483414528 456852030 919523535 561853987 879669372 913548731 16753246 702905781 458269257 375206679 579968269 426344927 879159359 39384297 269406523 45580566 474315113 115631524 145644992 114193376 6322057 852452355 126769766 171789656 45459857 75890590 579817066 845646766 185434669 558677853 898837760 717428900 573841461 974746622 364814796 840333842 27696441 20498065 213364074 800674403 315855362 227889918 468128231 282538262 502124803 132758651 129437510 766292798 758247146 135223830 718532604 919172098 975521048 10162991 292250996 709709086 141557791 35895806 476984459 288057184 219886666 847139339 751776277 73931563 500285970 905550002 381783895 979050744 673221290 178868132 486340234 468521424 817427572 322354536 871921503 567818195 447332233 331214806 221168501 971615925 916957748 990676123 710687461 876631099 440919416 870498744 952092855 948766914 61247365 43463682 878219113 55721913 716028488 274553252 321545583 723869730 474475481 8144537 947364270 770503957 95270666 898982194 805877760 102837821 161369567 551721110 828646835 135114840 54173711 58023227 722808330 118404539 356974472 561798003 367552187 47447756 23500009 64644570 271258735 480055943 123937798 259929066 15619909 343789306 207954023 680182888 54798159 245025224 171381193 725652467 427893011 543817897 109562012 859243387 679191051 636836328 304407171 272157383 986395941 521630949 272670423 125890798 202067780 347884177 95322916 486380767 471292862 102964724 807620523 613320154 172857564 505232554 628540383 457550836 953107549 810356577 987869928 145146007 935172083 47001692 876636194 669472512 947754437 91459061 995023775 422524095 150316267 319391508 518829729 450427451 382598645 580165560 442247200 179280683 984639332 43069302 612337994 791750430 193544751 30317556 119362046 147710452 969369151 615356781 41980752 723954786 849039091 576797488 516161034 508574834 188094366 707613730 117564197 135243265 873285636 816391992 346213459 488485695 873918688 83781630 613781111 442699058 738924641 774245139 439150635 104608820 564426409 271509162 777659961 968312944 316539468 427205386 116627491 835920489 288902359 938375951 368104604 683817843 619818822 374918311 11193869 925394488 944621197 562755926 253540113 29363507 181420048 363534002 589543160 346160442 746550827 326299367 935358023 142060013 19127467 30508852 676481847 398920263 193412434 489992813 71492657 43263252 11977816 280665464 273145433 87975289 591420644 65284559 295161345 498573159 645160343 399834628 154578737 13511721 430212353 337660985 959502374 426213595 459687466 135882403 393377743 895242480 349103371 906448400 218831441 52128938 18651409 738610270 30552963 22372773 586791842 692196608 363476340 507072846 62025872 188396925 599269601 145754469 578774695 50320880 900672959 866606719 767627813 309643657 17329591 149044357 702182203 294547211 299760292 232192310 611279505 999514444 36547351 351087777 799387072 73168824 957847251 918477228 627442646 898897614 840756050 324494992 849031638 335040674 207589438 460678490 712027957 211211609 568761337 566733932 563477087 705737648 651696150 875609850 293193007 299428213 280892893 23673740 59732346 158614540 96735947 742938243 76242309 62460140 334933264 687066765 530776202 907091488 814032911 171014448 567301944 901122758 57046752 412928325 621518896 485910419 547279571 394518905 596797576 946775885 192007139 371567822 321054796 11998542 699560263 150259480 138227448 27351049 16380902 718583168 560177151 192048509 562255068 643526404 979025735 338411459 493623802 118535413 661147050 583414662 133419588 850279288 949302647 671924869 18948209 710943238 82527983 601627667 788943216 335789036 35420871 308483479 16411870 191441099 164053166 560130829 584965520 999472409 682346429 762171267 978981903 72904861 502718216 120081821 297514262 229693688 612159509 9074706 254758422 618896920 697582943 35351084 872667571 164955843 274020051 674699339 602575940 104988434 20929618 675967075 876060759 848702194 662645814 41484408 52427562 120848036 941806533 551823659 385466675 900376381 694503360 14567973 92291737 167756584 870928087 204900012 588113849 334031520 26351665 14268950 970941859 403474486 684152809 733000785 156549786 155615569 800109452 836085337 221194903 165752489 393772700 165717698 215061446 886777034 797591312 59074098 847393544 790875288 819311058 578104295 715604079 14470085 554313536 127042094 185273285 916077916 37750186 171801323 35152134 178403898 809197531 462122516 236731617 371995024 128038280 388383797 15468346 178360674 28047841 545834733 824727980 853491467 63604234 138363248 896876544 14095798 75038104 959017219 264343735 148533479 645868308 766952835 579223429 113848560 104472189 757821919 328940498 325277564 912982468 282840217 998004028 595467784 790015825 292421704 478605328 887199845 147017341 471567385 574196181 126311735 69039637 804197449 678858177 517701240 61247710 50692781 180451650 184209910 887748621 802060075 998166647 972425681 734023627 709396542 590734003 286235902 798303671 28150133 131096321 234520519 943408483 263347702 4091546 807152713 482725589 834487540 364764017 701332212 248238855 842087996 789459112 429312783 497369191 1023660 733672216 192248625 28090200 970255546 156718030 34976201 796794544 112159978 911797896 135886231 859369528 533349977 827756091 156243504 331085103 596189493 810172816 872375422 38727878 375476546 265240419 572275517 937936550 806880854 174234435 177133440 475738982 822562014 933448181 980418858 497851669 62821462 328431089 374145909 289889719 206258646 232104930 593720687 47552959 23870592 552576810 417452664 260545689 903614995 831055453 959111877 156009764 730764635 900329409 856880096 571982384 344426685 603905492 186540325 521985796 538922672 722734022 214330438 336732122 272460351 815372795 62154184 644869729 379375497 413221514 23649156 414225978 973734977 350092737 276976424 496030076 61149230 4795549 837877428 860759344 874397099 678154071 171935997 115936726 16230952 546190803 416537644 526744542 432481960 84330543 482538560 285548591 896723009 141740347 101988232 948930724 661850272 781296890 788668202 49463945 24743041 327435557 490188703 579406115 582088251 990786984 185844020 240021030 284873267 668277027 954570891 824941117 36723556 983559531 103730968 590415749 795154909 429367303 316869541 275859474 364776770 529035955 682166990 742412904 61988170 320778208 739800965 745840131 776559167 640298802 368710543 212275152 241126786 21094400 881471493 426849969 98605573 23991768 884438484 61822973 218901711 627280634 861994558 2458109 666025339 751117528 379042647 348367474 578215609 694614683 786509960 802998026 403529419 2265504 544340751 795803118 48442888 465034231 343026301 845238327 12912478 738475236 842819895 391860339 102715082 759815518 547058934 134733605 54014430 929812627 252536647 206780226 997820994 355403873 117558796 632015541 205878834 595302878 85660664 843181788 634139388 949637585 443332887 407329032 274005380 326539575 364698436 959507201 963986112 316516799 885165745 754208640 156639293 884937294 493356642 88794804 72870551 493620093 520719538 418251453 441958406 651697174 1704396 383448116 71879372 936873370 963208757 563013281 931649480 593703101 995647293 843746563 621154534 265515496 589747089 72392268 238291884 639876535 975798700 136651234 674826159 154219897 581509727 516852767 751614234 352039859 287215953 487926481 930781486 635674780 225887610 381903291 719259325 669849250 11784102 837072659 501823150 771610340 808903929 34123778 286946429 287051190 49275750 729742631 734278328 397535009 917433910 244938516 21785475 617214816 525894791 988637903 510185748 793893731 331719625 714094163 509857335 22603088 654274627 89830668 139908811 62258940 696364429 740818015 879659076 927749240 846890771 202532895 959126055 943775871 822749337 968488729 547135121 826643720 92350129 343799689 631640753 416611770 581220166 834732962 960216905 470347378 921287189 271076874 262498609 366950335 498602287 316194396 901403091 242690918 413813112 79420837 774277040 38957279 281744171 599429863 380012250 831760855 534317651 872591257 357149048 927000236 562286419 457296932 229632069 679537395 212692832 65565800 508324625 4356084 346594562 141042741 631499070 947954477 310163607 645272531 260921925 762947276 908110031 977851514 712078895 821479990 69450032 30915802 76187164 663307395 15860884 672998805 287737023 325364479 638146983 408352192 367234783 731768234 121878378 423722853 535995352 996996024 34784178 811445252 22459928 157974545 442191273 221149453 371428259 114443730 598890059 14482023 297922192 113362123 849340651 595585262 338177417 31226878 366855084 55487213 119761999 127217704 395825161 66024616 59687987 962473008 111930189 128803540 50293405 905451961 132775707 106406172 57350537 246043541 793962983 813569693 442805767 706561103 559658875 447996523 979110071 865913504 9363315 818653195 702656594 307654139 148148162 824028151 713009699 681140994 883355947 801161245 294622345 454451214 307954632 567246944 763316087 539083179 593524103 816275221 856474868 384827161 689276072 354746759 847870364 651718348 41033279 988441716 353848605 647289581 927598776 731381902 569115322 192964055 226691151 34817787 193882572 551042715 241146772 633507285 85384764 117187965 364491245 231625898 527440138 984399989 249359891 207587581 781668554 609075119 36447379 568595140 920332833 790909450 275244623 407482600 572323916 681044380 937493755 641770952 24347545 661770285 164048801 444314550 14291436 991759288 694094109 250505592 174531901 585601774 954288802 604978888 462322708 222319026 314010675 68583637 207934483 519601565 180133162 775851712 108520044 42154620 931105972 168093216 765857382 60507340 58720850 40238974 358625756 411609158 107988570 690158297 38657981 894693454 644995701 570301475 429209231 252932226 22839839 368809922 436972773 690194225 502831914 782380817 92665324 268790752 624838203 423238877 336453603 546866119 597352267 302862824 348176029 392234578 304793127 933724521 453827586 667218337 671020785 639171977 871610507 457854729 861401757 439378919 591895498 953862032 988477300 482318870 686683360 872548469 656181652 903649818 236751620 606959526 860244846 672960239 983432707 65779783 653272647 869843202 302683834 942571314 387367608 577393333 420571038 529086322 795332910 426659039 581942581 695269063 58925674 906165066 91741850 897401381 674926594 805837107 415931901 984031796 349287647 90230222 975092000 915015633 205485501 758184127 439978459 614695052 241818029 320786082 309659289 33026343 292270742 445826436 33264345 46043677 47224240 704041319 856301486 932815387 282502152 39659202 137305151 618257021 1235198 79956223 831206984 197207514 783770827 21730044 705817239 592972921 566690036 914397067 19733390 55272151 40066264 446168049 302199721 455573027 620954664 306650730 78463470 832256194 45516648 872891043 65430653 733562572 610887283 324161087 575367437 473160333 404255989 333763923 791290720 446699781 371119855 83654378 70535123 582377064 812545847 77203842 45972440 999215775 795511285 717199245 8952942 652594629 992580903 18309616 689459886 408423595 213076254 674721416 686105155 883242325 658581758 114757792 104465387 418261883 427754306 689768828 108267003 704001288 114014774 701768401 457293017 727936670 947248251 155964747 400786305 519835664 922684806 278131974 778865665 736788710 727432737 19096595 889307132 234437853 137508073 840945917 857338154 215353445 991520463 932081467 918411734 995095841 635117463 966969274 835186016 50162793 531921500 368477022 522549433 495109581 49700872 778518909 806687465 398710664 676499937 72512608 23584140 87269137 738864633 467144134 415241552 24156558 591121337 656112481 701723257 86369375 454857310 964719447 598169950 155258256 97868667 49025219 97901290 440138855 868178803 319340593 36584218 894948316 346462721 612367398 201229190 326623515 17349296 809326997 826576849 6361092 190158179 145777771 603730487 972828587 422518479 23953923 223859208 395380441 78192891 74964915 245143078 957069449 92881863 829676351 241243529 43953771 579331426 754025312 231626684 101224294 713933523 967447110 98510174 902574094 905408625 62728721 211822754 141957938 802333291 502715227 40951247 635180113 656360768 151352747 121689025 32876063 672065096 717449215 936623206 68957956 491088937 259259211 855526722 910880157 957882211 412750067 652668907 12819256 651166405 943601491 642171533 324448862 65436661 874944056 94988392 412464962 558255085 824126308 11119181 421349458 210687864 103995150 658007845 684957871 558809017 401651808 315970666 29370027 575163044 954359 601067179 726401104 447683459 581840487 110623245 696448986 124337010 227826869 14217924 877703224 139391459 124902619 115330462 918956431 426306843 689890375 415705209 374609335 338901683 611656283 666602184 34503868 953978905 395463919 54285842 166244702 65640715 672431307 240780914 39930768 830198307 643488301 22870295 364982014 176643399 952637769 420069063 525568896 572288564 251741892 265742421 917534120 480456956 489448504 121170734 83294522 615857284 523326643 987332561 128464813 744393477 603625784 561318994 535268527 912048781 548724028 438080726 700121758 660589947 202265386 560921626 457774864 524894982 24568032 249533420 740020045 443359159 744561712 435387824 73243856 449957354 998315872 662788829 874287561 426638929 470711722 519130494 847799709 64063088 23377340 125782193 623954277 661113635 441389114 762786091 793414763 649012500 272298039 259575218 149557424 511827269 914328511 330532769 507973481 357639052 60696144 86768488 922430845 402755858 941184860 418765065 625041416 589902035 297064137 997659804 26990299 340711457 112630130 631957196 337310458 590139168 153632163 978951512 126793501 586107211 303253408 727825299 215371824 192130542 885239327 653355748 135698387 176795819 973616842 214514503 731292378 489896437 57713342 729560010 520082894 820256664 915450638 95400721 782092650 214084911 809192768 525967315 43908895 48626860 70000078 319023450 508487057 697802451 709633703 789075974 660745495 479499199 904249261 450080203 892070975 105517916 22328627 69572271 668996679 823633387 155690121 340683085 131511717 546245762 932089448 762361684 751408257 850721161 577156997 801222152 756223286 155064638 364151556 113788608 351389908 986901042 165566721 50494822 633586080 206398921 655069961 556438268 491394963 838367422 275232926 460212754 82425047 416467869 928943031 716585808 149340749 936106823 920544574 300131313 396913674 688218482 915923344 380223557 150533589 185830694 373054721 114043951 222437290 708545345 549535829 90379173 617798202 834035443 127671624 538325811 521784169 619448899 637934343 744564857 568828623 549062280 205042357 751866536 951139896 615353585 313572327 44546311 734666276 608579326 896289064 220806517 531311175 540393221 925619317 314984670 9567241 127928494 212908994 443469765 466236680 559667575 268471668 248107201 48320402 26545967 449252 252714751 519079723 756396671 769365731 206320316 232405773 108661598 871951921 781928909 757161122 729435545 495335428 40622104 824927244 472301393 395403399 767477784 75404446 264268667 267050840 761727837 788894048 368794209 543470601 441056010 88818063 4037152 34845344 916228181 532415770 316610344 143532055 53067018 434714919 47086270 623648476 478874632 432147596 551032191 843606866 544076226 517678166 249152467 108947534 449897663 430510149 621636222 267221915 994350619 180588366 558165269 930396791 304873988 706978840 63189119 200795668 368857150 375748991 948020092 899266584 813401247 201627412 140810011 822214430 335806356 614622619 310830915 311954226 415125146 507413388 225735467 298248792 568904902 712894867 275441121 473593094 185701181 98852624 614059719 824191653 492485053 387563159 509839889 74079764 213214994 371657329 50409288 705278501 25978784 1935128 466095052 154363423 268914657 945480127 325064522 396161594 960338141 868012233 51281993 482309158 478532788 334548045 166638242 24748419 850124057 212451481 298707459 223921771 919539155 914115755 544000619 768261604 463504701 773883577 817645745 761954927 144880839 1361578 337732350 893040764 527057268 31784091 464529742 998196466 148780122 895287644 158471667 56893355 175635238 467205872 161527315 172044791 595638421 326619920 870785573 53863700 844555515 570326440 346244727 679118013 564707008 202478937 42676650 411846040 498502366 880315381 569339701 152444870 294921572 56443654 838130654 137025879 744874486 361394247 165319236 723426515 782351435 866996778 540692824 164074931 62328492 294990928 71443678 29252837 156259453 359941140 150851570 27047243 545941165 656160001 982167935 473929788 792612932 121910615 56934597 604279298 725392605 784478858 463209435 235728475 321499944 902852035 632689194 494548216 867743079 55107677 401054958 380728833 888222195 65695848 760760249 983033487 795616181 697529642 526569712 165072176 160678573 847580057 651299404 269991527 484779118 950254307 86286682 927443241 590326943 146008294 365541371 584364897 735268220 27041464 660851941 317646444 419633235 840479 486929440 264809374 621026824 935379227 393633674 483825852 795680657 380909657 644659028 873401472 308711035 410125757 30622339 153721624 72422242 592172512 184868720 350341799 654876798 322151310 370166856 674406339 555580946 285224007 989151116 127629813 656011002 833107136 786747538 240894012 247549733 495230304 629387266 431381898 266845720 66518210 975646810 9749315 297062248 17890361 555163243 952989639 71713087 852650569 550332890 106438366 670514913 6754088 322280863 446339661 513056029 325927746 787359881 33970761 749154011 13253561 411497913 620328446 78648215 595892448 2460449 385086472 168415 67566272 751809551 367209210 604207063 123463060 295314845 324738010 795397045 644904525 318225213 728946851 796642373 760473358 368160052 671248577 492257638 41411505 23726361 199437720 52960396 904900160 828271710 640851710 695036220 414258044 874395840 764311484 204934547 466792282 932569302 592919058 409524928 936247681 9023112 55863855 821521797 465490382 258938260 553274557 9311417 614589649 296619018 245342036 953598921 479592525 450933457 885451009 464256819 35504059 638733856 861586633 878993674 391887047 520130054 814168096 453973877 961900497 861644515 872058736 625897263 60215916 738572780 170199705 596861960 561692132 240225707 796547435 644022626 693829554 88479357 61663277 194319030 669019654 316329747 83065882 328311821 892992069 154755313 323395551 49875078 939052934 201137394 431645 837315799 877688599 427082689 188667886 623764420 592858359 467639905 719162713 395643562 306299994 45082278 33463773 220276727 162298920 600342458 572799723 333927855 20273533 616562330 974255723 290271721 13348396 740131478 286154550 390913871 199121206 446455253 169995674 28333474 17708370 208047566 794214361 458490419 695090544 576390096 83469995 191379563 928311086 323599738 618135991 179073604 967002976 87240004 562293790 548659406 419612814 780989173 831338737 690179243 46051700 65051177 583679926 552715923 537166212 320267477 361789671 843216 354705760 682168252 73244785 10543812 147716961 619589366 958129210 810034015 861216787 458458225 207064212 828293033 904936118 523887215 344571083 104069182 972363199 489788420 525544861 166332620 404647764 10767257 408286140 901220502 130440660 119053677 14352973 773987061 371885133 493220880 353974637 407072722 631969540 754982118 996765351 923079725 889729008 859033257 596610431 275026586 782627647 100580326 804827626 447833022 70105551 625978239 210947796 835366614 936953783 340386088 302930585 342153777 798981308 981489131 824003468 692349873 948378844 221823140 632579187 209664334 333320903 11234949 843698440 616491410 840121952 21097363 588616314 8242206 972540225 886569767 424852458 994660900 402574132 66805870 511508206 721407723 360627898 724334314 66567697 353527886 938296712 337386223 810822482 734252861 673529093 921625127 914612385 325621819 564208334 58369038 489033829 799534046 700336434 310825590 801189881 951715666 251419574 520954372 33711144 413830358 809251730 125403825 621064122 278242365 201423922 384460874 646192095 636152687 397486007 376365808 2717893 397031141 517157747 642287513 281352200 463905329 709901424 522954894 53056316 600141940 800351209 998170091 23763045 725400805 141263823 144203298 807372414 198572881 822489926 537044600 832559606 455854229 276142885 683275142 826698031 267029286 122460794 543885753 917434622 789701514 117521156 750210514 16249133 20049116 824866231 879701351 704731388 263048524 52821306 14112608 296616859 704255644 794825837 652526715 287474866 853407396 8806109 947883977 906314970 900839375 751946062 36132142 96333345 60854684 860154938 909614054 146188425 417810718 646052427 572406523 496772745 169124220 68039906 329635279 345801099 961125490 328347796 137351832 313058925 326666958 236317096 160455902 18302975 363261171 222636187 390917631 720248204 439001946 44938908 400401836 605166410 770567948 922640912 300675689 546734824 766100009 289985295 764676625 368471561 724328549 641675237 34138191 166503618 445927301 259559826 282777895 767130142 126982119 178997323 187366764 22771867 313021687 552628214 116909895 54203562 913020346 369349810 45901493 225209140 348392775 528656204 11949064 21704719 204051273 606863819 371181159 147517581 350712958 52542438 745442375 598014446 643404603 589696904 882599416 172004328 607082470 165645651 167114266 518843174 329904507 991256858 117437475 213419974 417031688 535848550 648897755 850905562 5155119 909839602 765698784 389920232 910802603 128191790 461059874 589336938 134600389 687533248 603816296 620351311 351830747 24105726 812069065 476236920 168748001 433466741 681872436 221764668 176612574 870589541 76974825 450307300 624065390 695263043 625917181 727829551 296958015 330602806 911246298 318337999 901654421 982222235 382868157 117573098 844825031 196281473 184282934 425939355 958540736 436905773 891701676 2731373 696125310 617809047 387827158 181380583 904664214 653254123 459283267 561096188 289071278 774214409 643675603 874035095 600492033 979199749 800562747 871710229 147752415 618566824 595735173 976862409 327914794 261468909 193146510 995730297 479781082 474999173 7439494 38562528 387892346 737932628 590873971 868843819 773348521 636189937 506649007 428574332 697411482 118601002 778979685 898554218 468350356 960812414 887837976 491910015 387131763 846912673 266018332 487855544 701384997 470656251 4674842 588858632 619798062 33081641 29026960 853841622 681748004 169400443 293500241 545049979 966464307 862837620 668261118 329925829 509975707 492382285 591739538 322350710 77553453 383584114 594414811 405741253 775294418 903882756 366905080 690088156 648786436 912876629 257458912 29622615 5389394 568448624 756037596 674786509 428827873 45740685 38795527 205695040 706272230 95366561 868286423 378808746 406342188 620830157 479932556 33938044 369598868 62632682 603354817 577838613 112508304 317843716 469769187 938663501 733893543 614008539 249047476 170452974 439628788 180970083 399528648 192124726 939153831 56634180 78392073 70636631 17091459 290046300 55010866 101965815 345689182 531793209 20863063 657649584 177527716 357941408 992717917 92052112 278758868 833816840 38474362 299505050 259163394 401583647 432303295 595148867 404894035 638529092 91741067 319193334 424493444 339376907 853660691 502559121 476502883 469306812 811001568 296934374 183694420 662162388 299569744 56409146 2996173 147012482 577248020 888721354 139590108 957024300 489075889 78519617 700982172 534796008 783481344 202577219 511227843 578185987 46132141 157461734 386060567 987929213 63123644 912000051 731262195 391910027 170757377 729780905 423017415 24964116 34852770 189703098 116949397 226431029 678870945 898540364 323176053 293694653 973924428 42318394 688822034 616691889 9512392 104544976 489035051 652347593 335420817 465231186 325490707 254178288 191065329 944753782 738106674 62064584 573154698 113803749 950995073 953142565 659801042 179729087 973813009 405085325 441790865 195693588 615961989 805274303 341069413 142180203 782869652 713848104 963102783 846847806 611083656 219797103 836420580 818121596 106476737 62849258 728225133 728886790 769468467 446651687 578668743 517965619 985087972 18903653 863746611 921455181 137930351 26789143 871628487 842517009 713277827 680749928 334093547 224703794 869077604 463034290 118723805 911647447 27027049 612659461 907622701 125087513 302602109 112338343 936630082 182904709 553622687 31820174 311422932 97978272 226175586 562166503 88751984 196248926 114041709 332076690 418633463 426208682 30546171 153713828 967705630 950309089 910170972 459662564 403474927 723418967 601594483 22100301 307571015 499602896 532321846 805911700 633370967 605510152 696688433 103590551 666275875 994404140 146417412 656896242 118848262 361540191 836870368 544006512 359204652 761835318 870117901 12068496 405953046 551074876 756789863 558889481 572676633 345833326 148978909 960353601 878536415 527862464 75632625 546847188 666460645 30430870 17511481 498856979 503154428 184569933 42217189 539486594 992220360 142533296 959016496 129887576 647578948 623941250 984665581 872506627 343545403 312618235 92902917 458734753 383181264 534890051 833946866 709340040 921749240 482315769 772169796 716916927 377250299 84817838 90232094 859664259 417289462 870468458 737978550 507179972 342958172 516997670 346175704 155428517 196856688 422834769 233589859 474589951 784030924 526634060 663172042 417241566 605889246 704571117 527612308 830076674 444681318 153213951 389997277 682685792 565793017 128873664 290422739 947719071 201959809 377824866 907512890 24860827 392648890 70358154 559931368 36132838 515556279 573087701 931114826 371287617 320723547 872640079 44260317 30362662 25183711 247860218 403051702 732288067 99754836 35521869 87541498 525917173 147961879 792268209 89710183 19561425 740048478 738667525 46238664 186952224 44346291 779826971 105289605 938633565 888243058 70146104 812559890 975273145 846901069 933697946 582861947 996142231 719923145 66299114 854488799 599808785 257551552 502781390 198013681 687155313 463064541 161542234 444164216 630515641 661160739 80161688 61000144 945136412 69061477 7072775 550329447 726757506 133043920 126880282 93165888 591582728 589179741 846798517 214588787 382205565 626024799 569188275 771484332 228572646 213867003 41176163 443398056 669738491 51790250 395897351 578556091 762210985 649238714 254201940 584452173 617502350 468044746 476890612 968701784 852594559 640654417 461057287 71486955 27454213 159766808 13251996 596439978 806097628 864839355 914136126 168949836 146520435 752621612 60449378 282743836 25173615 306140976 592781049 348223608 42689319 368090336 642271461 464744533 900738857 148814377 21990779 32493753 497329332 736686157 684305670 793213247 893330748 153180512 869672771 341582999 381249002 353050827 127416294 803490051 720294937 400362444 175317780 468011228 547146202 515822068 525226470 586707723 732041840 889800104 684834541 495506320 205569749 629755041 346501800 387109886 509332019 62662764 784060432 996518908 817368684 24560874 14853899 199336390 608012434 841749201 538727165 481958570 322268528 404675626 63607604 439614348 9080319 565162193 217906039 367319394 252349426 815189240 396992128 469170617 10837547 247303076 965297277 274998062 34626370 796942125 223684497 339361270 605016070 954997186 101351505 852968535 514363380 352388580 170418760 388760364 74259906 183619302 384657524 150710884 68912086 543209844 731656647 840641924 31795918 44346377 18801574 733017121 614865915 939853686 793524334 326457958 355010015 419188578 471566315 687079828 795509427 292856517 452126687 852095101 594351331 705528940 366823040 736429064 135718286 425128824 610930938 952545201 980257035 487642079 787046377 616664582 81531743 460367593 430765024 658161963 242089160 207328180 944341477 820552534 302962230 715767728 148230130 18106195 500092364 761591588 925442422 47728898 438240100 151528872 673117138 845278676 420719880 952213161 215124701 170857809 765561722 263337448 38306655 944896405 182431405 304785402 514879898 464240591 726108745 384750281 144505278 154327233 73011242 812957202 45201007 422359363 669275874 505705446 652629323 14182590 792017459 93792553 290613598 430969782 375985046 869873174 64962986 849442874 564391095 648568504 965440934 290808434 803847670 498330483 691218364 30517528 442675944 870191481 21482440 962198015 462962388 8072021 319529889 128079494 52016949 9453924 761459080 941402151 382138943 135619158 740194490 26674410 39961938 993250226 288782308 152878066 484990858 260596303 195342248 858329583 968648751 358644444 178712349 620172713 261028164 150729305 419098701 263679612 764869116 734795419 2098358 694957782 510524736 632643276 865702345 841637051 390997547 776827880 70016366 22630978 794188941 41992001 454863485 452005397 516247916 131761405 31087430 213703669 104616830 968226964 389980171 328858931 40085936 109766994 247832449 146118968 758217123 925493466 534329171 382926334 689711146 60063136 57535646 931311765 476598733 876469102 82257015 946523551 912309577 189590497 558369888 142719444 573790733 903390953 377690838 223355519 103761086 86752076 18104262 3231231 184884148 805373731 216489235 328318023 722019195 466051164 881323795 540022622 158382931 769502519 812567823 442364896 294789553 618024137 809264070 255680891 505907388 968118140 26442729 704826226 680295120 154075020 56067744 20326686 73549053 82590091 552614404 737148520 148499850 751211742 361037220 521776208 65250411 269179966 926885633 313659754 494783439 381048377 176981521 788986459 82672277 314039726 492519871 33120864 194611921 422726229 710607977 10533319 206351948 599337268 71235681 915617909 443634433 965887274 150639726 58450014 961828768 552959849 486815816 779015184 459673615 407664628 781490462 85381417 695671268 393381413 15105555 278593244 301629676 418808105 64651964 416935024 541504424 727210114 423585189 356817856 466765770 172555396 604328139 706646460 796298941 72436951 126466591 767276775 414153242 236458748 818953736 902006743 517525556 529856193 224364000 745444792 309538957 22776524 243283062 768038601 341829726 601412374 880583307 753616605 622925587 606721900 568355670 558421980 8575179 492747760 918178049 4548670 651984093 28912022 869941545 612713880 809875023 5389478 638787937 58842887 266757213 408977217 427379632 953994182 556422392 912940501 346182414 495875487 580981572 26555304 468150251 885790576 27423256 853332307 17222312 658762670 328245890 435064643 544131613 737404639 420594753 778790458 678181905 30518813 827756105 690214859 276467141 386931099 391803203 626796258 444354153 978661656 213272074 168452154 26559909 6747756 283673134 991277797 896241681 426665477 546356341 311990471 493390781 365276511 18167636 572444443 603329707 524595086 971634555 4936940 163582288 14662072 398644296 69072286 16076567 25722780 534945870 170413412 277196510 224380933 223562711 702113223 63526773 252064087 2378078 884362277 130315303 315813899 515126293 590853167 308079914 397285674 14774366 235315306 967161901 743633620 190309458 792681134 354001619 344822973 348858941 732904618 209004849 914217131 953241375 605472863 854970962 265558777 924849965 241635488 714890420 856869654 449942094 386199960 258685640 214912006 698450078 168073540 715579254 821044448 455935726 74407925 773118615 804127055 406008641 763261135 926795130 873726481 30757201 937280077 447512416 650042747 14028553 720035515 925678079 496848883 484208904 871759034 286086658 267410549 464394020 65379774 895356807 332029199 678777061 444479636 624032416 592470884 50135558 462773718 148623315 704244012 921884407 341668982 724797594 432951475 455461214 178286648 20349411 145339734 415724689 966399031 525216402 360188937 984234525 456670046 948415482 360223699 75806275 962261232 232499816 159127120 304972917 118708482 661323672 455473198 54757853 31844604 995524925 573151665 343002071 453505052 553930109 831457072 44417138 681701362 207218546 753858966 509196019 520930532 285156267 632497889 684603986 303341228 765420713 5857958 518520763 43843284 522561379 565186187 275405582 434488130 6755777 605608651 61028703 784345768 392340774 348477110 111945591 987459855 746270431 955994414 178246226 436004436 297803956 458262827 786833311 920359081 874981216 552545848 376356930 73585940 443082000 651210996 713739989 55780843 809446886 654500754 707654690 898219360 430380153 635726425 19749803 456610287 236865106 660962341 662698019 539484913 4910704 743011044 142546930 318734092 859743174 929344538 841402805 169023168 430887353 450804061 206770364 346838236 624638114 225435865 402975114 876824326 531458129 128118222 916201048 499439160 835602056 689230093 958229395 47025981 917183356 632557951 929887321 586070840 382889560 989957278 798099200 619268125 731099577 760284922 754397583 938541366 708952115 218500277 933668418 22105502 393259210 64528903 193851403 934476490 37178234 705708986 398227212 139297020 124569008 600356783 94590237 741990350 485273295 103689560 139852364 128185518 617784492 79703612 868852056 917265755 146614290 646897270 471209014 648339564 487377215 58527030 18445963 928064970 203662437 159388991 666868793 606584625 161852969 165580135 26906570 898564275 230281255 242305306 708111622 975317301 407360877 920824023 809426788 132963057 10444026 502282930 880276623 95151090 851269706 111684304 384016105 7670937 914326466 296453102 296436741 788197919 653358914 980238298 542560555 52760841 864333980 477243384 789684184 291808183 250456598 9471423 300526140 65152216 711161578 842146618 68030394 593569266 954052550 479239047 789571947 779998686 978759501 804944731 975335067 512103241 252386965 252457340 559638859 951682356 314102183 66637637 351369901 663356277 71707137 36097829 545140651 467390261 453281048 360474401 440231265 910433136 636036303 462378318 441187742 944432504 450113537 754140248 971563879 34558832 802073853 275982846 448126836 32658645 568461316 468464019 905329841 332593395 140222413 562867327 869219518 306808682 805904897 622187195 176741487 435444399 48262590 421155672 634054733 11249290 490963481 608056569 367124755 610647196 758605462 779716181 117092402 141131987 28060590 911498934 6597709 580744692 599450961 774483580 735145406 851100698 494743904 560357275 613643023 120671025 223331378 566838809 249599362 241154938 17909009 17340048 923848074 802717195 425818810 941025458 953993039 765422924 887244768 408466368 782190382 225009019 595163050 753951506 680975927 165639465 562813488 636871827 740388525 198858171 457322754 827605826 989921417 732337129 935816098 537446322 580511223 977371202 747025413 325183626 321859544 312197030 409979669 843057925 59746365 852931531 657569074 643240819 39016691 495301561 15002795 560678327 286657523 49222734 659398731 714274247 801104877 843710650 487713736 863438895 834629318 318874372 23715408 898843279 15123478 636492931 459290376 393440280 749250984 245681766 346118020 435600914 22743038 614363693 684033103 227386457 661958348 210666030 512597863 259771868 181365112 429584913 784101054 253070621 166060960 915846996 928344249 453085363 756407700 390832583 920604852 913882059 635351256 833782801 262284157 914736803 371270819 60645928 317215700 658870029 526455395 100248542 339629810 958902514 973363766 705098064 78807295 908836556 345024370 111226740 370487705 59377706 988841247 259888788 641224788 284716082 95339127 973135053 842012981 299640343 288958317 780342927 294893878 647639462 25440034 26107680 968538822 265071038 860933746 891179290 150979141 253801170 929215590 31510248 436116108 345303913 36624575 678763341 517378403 867773599 186466418 179192286 73868297 552704674 458684454 214880130 496204720 917701942 286350520 53612792 377371134 46372913 751426999 227597650 802100621 461134848 203443176 10063987 32425580 23903263 823504323 625105302 138822300 782440870 290317299 66694598 880954003 803067832 760028634 92900966 164742589 769064977 800792075 575995818 2420470 8610176 346181327 59949339 795693329 803584617 413935265 379275289 48173908 22473027 812113074 705999953 875697658 213806361 126020966 994303050 249388719 433534474 135261908 222614493 995874072 91112905 700527945 770014904 308891464 782409757 153962438 115648730 944008780 740625250 118137982 926281498 72515743 158867718 796054873 876312481 375812279 204516876 690017396 856423019 905162104 20341645 749879454 430840267 559688379 302012210 65462749 945654500 656890832 567989179 283049447 180686384 752892408 857864571 492731561 21149692 38981866 344207066 839572675 304449770 20107599 373514450 900397066 317773422 442543943 124883826 342366213 429294417 756955875 993280606 789469808 633210929 240865448 369168717 306865596 301911040 434963474 585256074 904621453 220318849 829216270 816953715 69371707 459511502 125071743 928823037 683953745 531763156 853522362 86093358 679827729 753700052 168697098 869388961 3964143 522566628 102716716 638530310 203612945 21336684 775278548 210704799 924118229 542295979 179668262 861486277 835676235 681888048 545591870 386187105 842077367 858769249 877438377 33390963 981235472 482360311 364329962 834683022 680787587 181664895 850373622 68880473 222099697 20908249 849707960 745534224 190764909 628417982 432616590 821082625 61339838 196604211 877400010 803378704 768933860 879316759 161682226 752676915 4610698 323014555 398722432 638018039 760748953 69755332 375939810 828179961 747305382 209390571 38345083 569088110 426484094 608678973 811800032 890333084 550582434 126695739 691314588 129930334 464677828 259938875 201196973 330736291 912753486 331214821 973183749 885938672 535644124 329413815 163808010 908916186 18921149 661872002 38456854 663332492 6634612 967492075 509535736 980508999 854489918 137647338 399133297 662634717 401410947 766356814 983113143 463648309 65229924 849796664 5931254 761088203 366403125 652337051 861814986 436250413 439464190 43108034 435605958 183650175 973027581 261967562 699899120 585652215 841808671 450605348 45620290 321699681 315201931 760696341 852543275 953773469 105293847 227222837 14339852 35322908 548917456 145071603 72868283 460365414 923945079 63315983 716699652 619438743 47302910 356482079 109682211 795787742 859904016 634627083 248140875 32342269 145393543 435827601 673114403 649126092 530976243 52054209 464347203 9379509 106191129 416132226 442326715 674579769 60433008 975194891 135948172 291425386 275498407 919600235 252700717 941296239 452874524 546053378 988550408 369816579 974368354 607581702 471832058 530623734 708134083 723809791 857539286 157411498 948873146 72989002 597209059 354720408 976046968 365912730 801688154 659715785 188713313 363774834 686824 606421597 374862989 194237613 405312562 350942215 598244936 432832246 378485580 356590734 809986705 244822864 597108801 140103502 225154206 30280079 717316238 372728501 128877399 539126493 26213799 820879559 374099415 5944887 449214832 568643483 308334575 681213165 28035781 521484763 908865186 496580902 491278835 675938120 609201322 528781401 740156 744404275 923684593 859446229 621956440 914609925 395170072 864649530 928629231 595101368 487909876 712301309 151909920 517021020 877518860 846131432 348169468 674335635 243461661 530464919 742821387 546376213 417462166 823875068 871731654 527997485 2048796 170816477 635837979 272782906 566018312 865340497 489908973 391844399 121457636 616237382 691504785 65503762 292618481 352445694 684929618 789081218 766448291 351965837 765824750 621795114 951133987 799651421 659626263 53707085 768752844 331624106 381318643 80319559 508550831 82996231 155619228 1804798 814262544 353212887 471826849 397336947 658447847 627185364 124736899 897535290 819317087 804109707 832638776 870116856 49736793 413170910 178522539 312972010 601535211 110805121 791192378 882035295 31431386 91367806 333494839 610452025 551235109 778802865 952170856 573503600 323674489 431979852 608138376 949959566 154715837 399937876 647238851 439319348 762769287 848150050 620385597 107735188 813095845 913469156 753749900 926148341 529493397 67381017 258709561 368528434 70725389 687172376 70708035 955871547 189293940 23689354 353314973 680465043 876410471 557174507 284827819 744423632 141761589 86149133 125743304 547528990 443181667 204079253 199471043 325336508 218309161 951570556 7613021 700491389 583096051 971576207 700248013 220602697 353002209 20166638 164294204 546744985 862268231 95017106 57663306 38353918 180041006 288231873 92062855 989044380 345475538 36119447 40659449 922498983 778627874 18972808 363164830 801565933 414996546 195546585 850291424 518849355 48896011 897571873 75355426 521996598 72667019 468869582 380557371 425019188 530715262 144665505 744545269 975568992 906202075 106434352 594786189 787677930 74653770 39920483 533311031 724600980 244063398 900712696 49050006 900032310 365652607 371966720 290631753 34555706 416257179 267329376 563355226 946497058 446405488 109457233 1756108 102912766 835819947 506318816 40153367 526435062 536295597 219546222 164524451 172384198 817100041 882988337 987982926 398860860 554742535 44178353 50002923 686142139 247014179 446723916 823852994 6279099 792393359 118599603 489100298 32391240 256140205 849435498 60463217 997965951 434600598 694835276 280882332 510592533 668420502 574264325 461202080 48742096 380195245 265462934 347275142 412490507 672484111 975417557 6141388 603840053 691222949 529639658 478194662 62046034 566219146 506613459 341870777 33607544 190262159 621645536 2639390 338848853 280611256 761079864 305205095 599829668 352873404 3267410 238295505 128214203 50738057 700064893 815338774 126559488 609786302 913698905 531469790 213304431 13054511 545319004 176360520 523858198 91930724 114243918 338378854 725061784 876551194 302441933 117055166 237596845 448882113 633315017 264656074 739690401 298879740 432237577 19414393 215614673 77503268 994911396 515513772 23163185 73638341 374060937 811086009 283811784 161811744 111068152 492864747 776384050 63947943 290947590 267626497 890819870 49072516 100334365 540320683 789924045 316126995 666702458 126274064 558033305 773341540 516414894 466670154 557499500 656976826 829639965 314229992 845669188 21624078 93037697 216971371 726068662 996132491 697287528 693788106 581310824 657385492 636370354 543841518 619145877 144639162 373900308 659521846 826033293 23000390 179625112 456996341 55574577 707368630 821455643 883315439 176721532 905747128 96831949 42055904 725554422 90304560 235745716 763870708 805937727 61482424 405320490 57862736 83123338 835311643 86343258 171902088 543046686 33217751 436419527 460025382 943180759 553973925 418657477 121032746 61435810 158371818 580652030 71945603 710424326 114585410 525420014 217661851 33513365 51219965 811213160 108689610 566471552 18603169 691126287 405799134 23059457 610244964 281255645 216429466 772407277 71477938 716005024 564645171 229765676 762906030 142531703 553863379 265839672 758845098 586783321 105418010 718270113 210538926 995260303 684402841 553513353 360199415 74332470 790552149 236471592 99383156 337961662 173654602 13496391 251082058 478174829 961816037 34171594 470482001 754775516 333993097 640145952 574206101 2904183 506667019 239199697 930742486 922779139 600980790 862520824 836971272 502889233 455503944 528506309 250450132 578178444 277940594 846961659 582327317 300751664 431468892 799157104 255325020 113593359 281019807 315437968 60030572 563688206 395478345 765978843 55196351 175343206 588893533 216870242 897572864 974366756 243377489 632127821 10324621 187186858 913857422 176800600 329019903 328408364 477000179 687096145 959715739 94960691 299244113 242292892 455842012 426639901 727974640 903407280 261119477 37835162 11774216 479349144 328301640 303801394 428652363 534360178 314507502 650731195 622485079 570129395 911087412 120700387 557008195 932605665 12137239 177601708 194376731 484109975 386287568 761693930 12700251 852235141 335542339 847851974 658144118 75434413 192634765 210879550 583228242 341492007 395727743 252268451 262372041 827846302 328184605 665376794 98669610 339762129 587807519 530337052 613042102 82937875 21375601 616714742 619194403 127572172 409712307 451532361 902436637 301734389 549540025 890568331 515961280 145264287 133183756 381115524 727551263 71684461 541320295 22851025 511017665 516506902 401125435 804005478 761220382 146592996 942630700 4516612 53621798 645580087 751342993 848191432 201886138 896521219 319237624 879008412 138425905 962275662 287407519 29600194 666211540 831330227 896397564 339544656 755638371 371797217 497428535 70869165 417361806 493064732 639982506 473887514 488309116 147045563 556339304 908402212 404904520 979529385 370154675 140566835 404582271 304678629 144505988 27466494 641131683 320217602 137491976 934874645 433788843 276269735 118722077 616830294 871923073 590281231 967527640 343896183 37703299 653142154 36046849 461277826 174129922 64971770 163592599 7209555 28890565 636138072 603344966 391410974 848056967 38577196 567416820 650920676 725868150 854326042 791026745 28352768 498325682 495252560 493131489 274752161 140063955 814769943 988013676 160069445 221389155 780145483 840550542 528201538 352269408 647429083 820019888 928492098 981624763 975750985 397652589 234117570 35986395 702378028 821038102 689547667 61004827 720192945 806739246 281116761 54876489 73579542 956621039 274153487 25517093 878382381 792814787 73286783 576370152 491071711 221265100 364309967 100864186 992081319 56199261 53959408 5210169 549708050 530957950 16709678 65142266 24442437 17166443 597832099 23286271 675020920 951558166 555055555 550896966 957523828 897167521 534872017 113375290 573416473 517502694 872510055 790318399 389672666 979825647 673466355 377422635 976648766 50284924 250173237 285940679 280228705 839544965 472039362 765478994 18141809 313551278 101950084 555804158 399391538 86443476 783460920 967854705 346500474 200026248 350675950 435576901 73251765 111089294 231401356 12503432 132959587 960580190 99209291 44745789 633396118 460691620 176227641 862373082 184763765 801187008 448942518 15389385 383098555 583804230 17649143 12691175 321489463 849344638 875992966 752779271 973412941 501614822 12900799 309705071 46039412 455967147 976135764 222095193 926847671 405132084 874388939 179094388 289378869 14616471 61859835 356477281 529520033 252536610 145816722 665936695 860665026 558230739 54915473 138446336 354929140 440339168 389174735 737025593 44237477 135544624 419956083 565963861 861175768 327088096 192484986 99479866 639747750 924633024 646758198 28295362 914669752 51552466 209471692 945479741 969346254 240261842 183764917 51205353 608608059 835597225 609363007 33490561 917647975 868689912 551924489 967722412 860456780 23657363 674307466 96839304 455144953 1245187 573037195 441977641 861621778 311445252 544208552 850999827 309397326 274257669 262204627 213908162 896188920 785785259 813977297 738427427 488806254 440021070 425115067 622833432 864434853 5771898 57337981 821040889 953411747 669340271 108041820 131260941 953919747 263797153 497691497 82376725 138567285 369911096 490030350 290684098 163227451 666544786 826822793 393714745 994872750 931253180 185249131 44096917 194054327 27636220 433477145 742916454 921848918 27060810 209147980 323410476 753756702 390846420 443227537 52706525 28735413 507586678 354550730 89058148 226378074 922716999 20792746 73089310 363329112 70603533 936457021 558735712 638741908 67357895 262355550 315187180 877978629 490177060 241876799 878657919 815253301 512441864 571655397 533198407 584451524 803885834 569796008 867999845 270315494 860329975 404954039 658202735 667609057 393848399 312039827 616641008 953197200 930553542 15739022 764352486 787593186 26820037 67111254 82286915 402768732 651902952 757041766 592317805 824726675 303765118 794894478 835303614 8627634 660040716 47792499 220346629 476962298 183630025 930296848 287457794 18482236 820848419 969745201 735422958 4586337 875530297 611759607 952845809 577986277 901748831 422738008 609457834 532634964 67589022 573739932 381699243 254347987 168892977 459200225 665218299 90728856 113992969 596479896 421215634 633648239 205834825 365539845 452452832 62842167 116281802 177099203 370556742 844384100 215718297 554265150 66598809 489849980 889375348 274364215 873265064 302401689 913955921 13884739 451067820 330391789 263891671 758686284 293094361 455697977 903928291 201324047 510723798 615804245 199789060 9439901 754171963 86738859 569597184 344210650 266914072 121213884 15040588 954666241 221894766 278683034 598983576 259483422 823365556 257986412 982690113 4813201 690280276 791245293 507809500 24419729 668797739 375913709 223530930 239955368 263157516 731985870 384365375 279150129 642720574 581757449 303292850 7243228 267612409 301112231 486729839 413747251 311690989 263087560 608636560 2028554 556535228 388764447 840186208 649580561 787954811 906694771 92250335 749986120 179582261 24915232 834704449 931470724 31633767 327265172 91229806 319792111 201686661 271655379 969546371 451462534 38109298 854632948 703268944 731405721 79314957 599384737 303263960 467139150 698053536 341229467 383978197 37325598 479043439 631515699 345919281 678042455 132001839 349303250 912944526 141133465 727359883 815729778 361599166 970278233 66609311 379594531 548631372 689976161 555367042 947455623 186958833 13998157 63227062 690042710 68180512 81621520 770203062 840994523 902085243 934328685 187759 819166069 217344859 799522430 704548295 613142 133241164 909049649 711480080 257187272 233933710 346393030 35496597 70443556 239888533 765420882 395226903 191031769 666552970 505334335 160353093 874088490 395846601 651799241 916200006 954063984 824341345 494406530 236829236 348656276 481806742 634661839 255523485 549696406 521837666 859405929 337549572 952944138 682486768 296055262 624250207 691191445 750139168 923273486 342664855 601210996 10207238 478397358 544585483 30303221 52928618 531322567 537006349 850528509 197471817 734344504 889623395 902177665 566308947 722036784 133793223 55549964 999023211 71724468 185795944 70088766 99994154 103326496 93176167 482152268 863165277 476981662 652543835 101531258 324529282 892363441 572039117 388594084 823950159 807528109 283638460 408186298 999932203 996542267 521448474 65186623 877303731 20483544 34205261 326850249 646819126 53511768 505229488 358033796 652282169 64862556 902209552 159465903 438755572 102169313 149669679 118866717 81869779 405314738 41803587 696534966 578217974 884913391 962324600 97329140 74333874 840569999 65677418 667116390 967883022 518998490 560397485 390811952 36637253 732113134 789958981 630980744 807880267 462300220 858254126 41869627 324469313 44018440 905306837 428739622 340528383 815961070 148449948 930538430 429433235 645267800 426711898 926352521 447915452 995319305 215339225 929072546 60171373 202167188 585979478 391514425 101504081 400968933 563585797 15815439 887232578 701857463 133817994 533293823 254646225 163692572 163128705 577157489 361681345 902148856 306128375 730807269 218544779 594361478 267758575 226440046 238674140 150293970 126387678 851861299 481026578 781089853 791079214 327466224 100970179 127527421 297803455 850205043 156114742 334200474 977796962 591720735 104028136 151646066 653312092 362946669 876707336 57382966 74584041 749659238 572996603 69261674 826540471 455355179 22793176 471139049 148982630 147862637 526585326 558282847 923095310 70694900 687970618 336522702 317653433 567842845 495576049 241196553 43942885 627609172 202696188 547261755 639021572 454422430 46333301 987746657 177923836 986180370 805410096 506178252 636623527 955700315 230737198 364637344 430198355 602797111 18923815 943437144 44105538 151628027 699825417 822720320 914695469 569956109 542443379 292933881 181316282 167553385 710947385 704738808 203980297 992453149 922760419 731932424 67752235 329218764 167861038 284703427 295183017 584668462 856668554 262256157 282686970 54784398 217821594 291894489 838804493 562786636 83248824 897606162 447063493 231379801 701645422 434045108 883452536 21053116 54896893 744653824 157627503 328286996 824704474 68958219 620578153 529223437 313612332 42973759 26368792 478164201 901629776 22558680 982055843 24553730 235571029 762165353 130486818 369560642 880248192 744088149 16112421 261930151 776287433 830658391 683581741 917779910 12380251 493292282 936240 337379653 846412313 175514913 559066906 641038175 377482004 642902657 599609927 506679140 130472982 319681826 108974602 626622518 775127066 275758305 604781098 708866253 831707857 758116337 761044831 907016372 953451807 3677013 757533657 163754122 826900891 702784359 321305529 56988290 501604627 490769493 123152790 190311139 779990790 827265695 87550714 160045193 520740392 977310618 57512673 582917474 518098145 716785136 151658562 36746481 145870 24377372 214132350 282490575 776491070 612915955 70815218 915960614 783463607 111166999 26788970 194799412 648223087 10996354 612218283 327117773 723329747 453835522 421770217 640659417 403037188 110029495 129235023 623818962 795114324 160070038 226385275 953086792 10647245 926096105 601171454 359994205 399141035 342861772 323832032 148391241 885703645 152483761 788270618 255929814 179460232 422758621 398162714 818559717 116533380 641710314 123998019 648070120 547195869 946507075 605245546 138672742 799712595 265554858 459712346 12790394 204482266 36919477 96406608 201509716 900163099 102474317 293503872 6034870 36421873 137544750 910846351 98969209 364532205 813401195 809963543 396991238 561149139 831506919 56502822 887899614 718641946 91938524 108628159 476765458 453505136 922433879 918923095 892581066 369938228 851448761 317786201 65568706 437060857 548132152 47257506 670752713 647096074 85051997 749181191 552650304 734377697 704097668 341446859 463479969 28759726 274104159 716751913 124972278 664030679 693514099 649868240 866312797 183410034 395580569 207495777 880589195 385508556 945632638 71358193 278923590 197940709 888267043 552758158 909970153 496728562 465803102 774051251 945236708 469845466 28721496 804259539 335735097 557416121 727661069 740148949 34324479 157347425 44850382 552704657 909874660 834070484 975642563 141914199 680307364 71422409 975939681 598842472 242654099 823541041 43462135 234120570 505963033 831026600 7260200 403366201 63411246 997861892 951431016 730177729 146269926 49988810 698938750 905391397 80521953 254119099 503873545 473158635 67016406 492270916 804141306 898745230 463816722 880412426 34027284 254375931 793475314 37732964 719399029 924120852 704185707 637210080 706230022 263216432 23914883 132229821 229082377 718944664 653773781 944437615 555852692 758332172 79433232 384765470 176755983 962440252 49229176 36377895 865359288 591216719 353891172 238749593 988492832 725135200 256800191 75444154 761756076 24683260 58615688 716733824 123003668 287765157 648231250 306817816 35036902 330248274 41074627 796406114 258758661 738264301 345859609 950799475 514308644 164388051 939842209 229527570 301436492 348349528 40831294 652872763 34047834 534402112 297946089 212631967 350148225 612830791 148361515 375727650 588705733 100829594 12898469 837155164 220653183 478646108 68532616 849389849 446415835 143771426 933915932 686556633 116812124 236884855 267583293 20891472 451443031 938491481 238143194 728899815 227839860 46659001 96222837 167880249 768756017 279549951 691614885 692780951 325557854 605868164 534858903 53617795 407898530 594019350 582995593 812130874 435552500 601329016 569428045 597777443 41467427 22806494 836992460 350020705 434558799 601093494 9972097 916639303 528656237 239032283 316837113 417008861 721389255 504086688 161927514 403887968 365187962 340579275 790378457 347495871 740772342 211363414 202054210 844418336 649309570 4795055 84851572 517973081 727990453 297233721 70819297 569038967 384273917 528425161 274228755 871024954 232587292 532708139 774747939 494339479 370625191 56222107 834119488 512352309 936944262 556688716 426356270 498947056 655902326 694325220 386604996 529447001 884823945 547160061 620014700 94258740 132186533 591713701 592556454 367848441 521204737 818278111 29593733 169734740 428386731 53488160 380178482 649457829 142213637 344143060 5487205 442306944 138783043 769577944 911265774 622667566 566251759 651183101 614774577 127930410 862861414 780899466 883324581 980708261 583566680 46632377 574534997 759733762 360279115 855350585 422087520 237938011 848996632 732107435 439427705 416890362 737953645 158968870 678864487 769545953 257735497 884863667 51297157 838096450 531548547 74409682 206405956 892710408 911556676 697433331 989302436 576503885 744947592 577268221 999130815 906433505 199938466 901332939 461940542 39423688 152736693 906877354 573858529 541441213 61025851 217028828 904659451 717098921 266460545 237728024 157258484 704854062 136694313 319767816 282077894 148699166 636613031 497750729 62172031 930283779 590929604 68284526 201496262 445798553 597766687 597121150 63344718 48696655 633535143 470959730 141767782 742472394 13374497 320545592 437490281 80862817 264868265 61913009 271547213 13742497 651764265 998255415 486866968 465932492 947162339 571997201 46903908 599153491 78555117 808554494 989112036 880143456 906648240 821116591 661025239 21349197 180201064 817489996 868268951 833909806 99679911 947032558 10309389 214911043 687698386 281236003 13396536 343111302 883859874 223743342 144363694 713250340 847416228 538444484 654792723 600153339 99230137 880224272 789351588 656417825 92648087 312727216 182374319 350092382 476717638 181389301 19314711 904450732 861729444 678420903 743191766 856564926 571808738 762958463 843634 339625334 679294213 363265708 617521807 130658669 804351078 565230670 516818014 832811887 343855154 714334206 184861990 44194044 908420842 20139843 711142850 398210761 303503332 382238 447506977 558562621 603448264 206384257 464873928 306797812 253586708 156781776 480514124 395655999 265244825 36548197 288503257 388904610 881315324 677708049 250279853 930446165 523386933 117034644 845797533 778921923 242017811 697428773 211726736 419168526 784792247 230449133 403304959 438876041 872586772 29942155 905851003 39648061 978554229 269077649 870353703 50878052 799026167 840200709 409491513 266966002 79682315 201176034 954017405 171958279 649863926 798945684 375033299 471171198 1125200 668091519 51236780 494896993 32277384 196283513 259311505 661819762 896416606 434195532 67494298 856066723 350767976 465294901 141827324 11813535 756960654 279300199 350521461 127324479 109413774 558061960 322459358 749423382 377928056 448427315 172486049 34719206 951769651 838051957 918486847 239840552 808352758 249126480 811150282 461072008 815701712 530050107 388428137 245843558 800868129 870149791 147287255 116773975 47029278 538604892 497969636 82861985 703992402 683704386 778060786 432202691 627871767 897928089 548673146 511327467 985868833 211709081 24638340 860171390 69458419 369343986 196552243 112602515 757710952 649075782 971861815 620763512 8954922 333443754 123001176 255335468 592444479 240162600 991823858 446036195 438432889 92534592 558666099 397516422 48349183 318411874 267673567 29887536 39540691 763023478 880599373 905282993 118893380 608766549 685639783 846862351 43436151 577669709 283319534 502722048 346244836 972406432 63902258 380531825 639231962 925517830 597649823 164024067 902428921 4230182 44746027 310811785 833993910 580408353 518999530 563612555 407970523 703882504 692108923 742833862 566350084 667103329 573653399 599687593 824146723 73105062 88670345 877645017 229870590 37346244 568573360 212572846 607821228 860505505 7206143 757402548 270680603 941118607 262524029 56070442 751410061 790428634 433902790 862528392 784581910 771245120 37067144 725906162 85166880 676106867 165970438 635318213 40858600 587133849 493978009 947178770 243144702 796146124 703895594 224841501 521849544 785803418 978854585 729128925 965743359 491680134 479886298 84226944 4335919 625557638 252210226 257621221 770703933 984979587 897870590 568111648 451695578 44561883 381693581 492134649 845426961 681868515 562105537 456053613 832479422 36870237 970861458 616023084 349421587 137686023 243237258 845079321 275507989 471001869 903947850 854927822 306459933 580993681 328135428 451837973 183087449 761132073 90665727 353903 54608199 289766497 417047574 578890897 533622593 169410357 137299769 7021026 769868525 630899864 68859626 416865791 552644040 919504112 722930114 958923575 431944100 289113496 176926442 936906000 457642790 204080476 270394018 3070655 200659527 233044225 82517181 193021363 55453907 519346107 912411427 610480652 86955247 90978228 730010190 435631900 118152587 672823947 572644813 25917420 623914740 969951699 337821892 192660410 570732869 748921744 79439465 644179572 316697328 757741246 364335753 309465407 424454458 633130954 615428609 49869553 608598204 162829590 810548038 324835483 964292067 682562425 93920990 172195321 109526384 164240061 890963940 215856640 977347833 249981471 272149640 472255832 636167014 535112914 778530444 69005021 645562741 501991037 980241352 24428577 366488119 513830841 128147111 382596071 68998033 795517588 791948968 334651047 953448124 548755216 895275230 253840652 10604228 422350756 917264496 232804471 679895821 822064570 490936090 534105469 51514314 354272816 504638890 101421157 498372228 846810584 42574466 573387180 72903320 692499959 533333022 768068225 407236026 138207433 401540484 965376329 894859371 265491963 189608662 881210908 121657991 32109871 330407877 997160774 684861882 521008253 758850074 802825671 818586629 766236909 731583023 394191316 186423358 828393214 928209779 58070867 439066253 741100834 318332138 65083490 537764080 223705663 678664619 153895890 801747895 748747311 507197793 256353700 647642633 228000320 882563275 955199379 757789278 717458869 720284219 887516042 14259970 150039107 753329690 282180136 83205784 309269653 130222947 410588995 469864597 978183369 664203300 23782498 150028737 664701681 478552576 71515971 409623738 683072403 671684272 71534674 302234224 778824746 304557181 212254009 830999210 257359778 113015495 432928587 674450559 319898335 984904321 942030358 636688094 91773239 424562354 828770779 715567367 300529907 962286838 660886028 526482191 646338514 444491260 995795411 933537376 527411078 711712261 25768587 447266359 973824565 304792939 578622022 345210917 272475898 190042392 105301062 264242318 464578145 28764425 801175940 368719660 17702639 580991702 567231276 431923085 591554967 907134498 842518814 125729169 52497477 671318313 685815406 517610989 212473944 464123707 655654373 333888171 775947040 743011130 381488766 946428840 536008293 980955166 564748266 756695828 884431583 23091570 818413325 451056117 424038078 872111061 862544511 874430629 526000675 576095610 780242699 37887310 284132261 651294376 333843507 555472502 193248462 459039291 562997418 68026222 593059483 381263393 148049624 727100641 246431232 834569182 498084186 592186188 420298849 345121032 235067264 825622911 511178778 200062924 550105549 210721056 246845688 643370855 30135417 541177640 949324989 427070637 987592180 334259301 488624032 791530118 923957081 488564214 182746315 990153324 906841343 412837331 20128476 390960367 154657005 731179842 459192420 711750193 50427742 754017123 66807915 873996906 405361990 378075557 807349994 580460132 183328966 46855757 581092687 806037504 106518967 402827511 929029884 127560368 58821669 32768780 913520073 851831803 475729616 19433042 796649085 245222397 721225645 102946650 483958105 151377379 820035682 574661647 250385038 636641395 102828749 116931117 526145218 212500098 280819070 850504134 743305103 486965116 64049209 705064383 464077827 212942817 652279926 956425297 643389729 208161218 621749728 13094280 730488414 892978503 610340569 853038537 199854629 36433707 620657908 373561925 216581716 931240768 678377849 23067525 66694333 334508261 551549413 50439659 164647846 837304210 677188712 995119139 899934793 852692308 1475685 688965555 543892821 401289544 396246773 14645110 807533418 662582307 472274788 839449113 721662369 438927531 264532915 936260251 315570178 270509115 682627348 849360083 134501900 241327939 948082801 157515241 891660081 67503557 460800742 313326811 33023831 393392089 799755842 101018362 247467865 356393 341672330 891679851 931676547 223975031 825229686 221950119 525960729 947678227 90600690 539060987 58775505 624298086 59387805 900315912 382435412 759734121 447965262 618032452 617268418 424041517 163277195 890878839 24549418 634667349 579328528 127554879 645028374 283695512 390463310 141572237 440667902 789395520 893717480 669309478 127938767 144460205 741831736 464789027 513833326 57125330 493818568 676044913 597702958 972981944 857873626 839667025 176108380 484605175 67968224 377899481 433900212 63900735 616102149 230567025 375094762 150635989 45183907 325715287 903853090 300648205 802014155 405878555 449829240 616233429 929966016 988684068 391367545 89318699 559121275 166432298 949360039 447778210 14746920 203985082 436469241 472081889 207395239 311691189 9036121 109793059 9594636 290459856 37688867 429631928 840684321 15777558 463788718 488191363 680756192 129737569 249576891 773472890 702773241 719889637 855744263 340275498 259529041 132196773 222439871 522044208 153443199 360812284 400251654 187120576 744284241 760705558 357142129 793006113 192212038 484624500 730585739 837085231 350464786 54132330 123845969 105656025 981713950 475111845 126720183 835711649 550485765 372213151 806616866 420828702 371537944 372604970 628838380 357945469 302212315 140419050 806069219 295468540 11607684 471199450 118426058 805683309 15117955 225983173 605229782 922791865 285823222 915844558 505720626 110025307 778795313 682833642 219470460 360797664 647026748 226542177 884283462 918429550 402954580 275104336 941277333 645647418 624222313 263784234 349936741 528681488 867159710 369518642 642798116 946827215 862410444 457686018 819110451 149724650 770630143 237707528 889156456 385461992 498811896 626103812 183807886 203978725 224690089 948691595 93515747 853154063 55087547 572379015 498891161 998596138 450021133 670937013 630491734 166686477 665914667 756234277 63141045 175198242 152918747 712485053 917507266 255210217 119018132 817349814 533030017 897259126 491090180 823171870 380590184 315570159 304742794 246554453 77327328 710038287 376332986 939397520 125597128 704098981 739924701 130627417 490872050 801345814 366623854 781706252 388113573 386812118 238721694 602067291 349309209 230642931 116116944 525584332 130771966 831627659 805193758 436606774 49022708 894577745 119880146 398974791 935438869 237008140 787908078 945367041 35613286 682376728 237569701 279661112 158377066 645438691 920035807 203565078 770122385 588962416 364555705 366228887 190977984 24749016 695313666 164155661 178801107 17631940 29043647 775515037 541149206 455136756 112812969 886178240 397879246 672244155 137236650 66151364 651661487 210620545 348097891 132501064 149920099 785795904 422940584 204624579 571503626 872288775 129547522 482971646 709585588 86645882 118755117 793950869 552971241 483428944 703957144 342160762 132474657 469443540 774650088 818543218 649214285 662973028 65606005 52545685 368535884 223934709 486541770 388816595 311489654 834106509 69604393 49901675 417098517 74501319 9967620 338899314 133864678 42779218 660568199 123706705 219059613 630290804 914789642 749947206 377252191 481609344 543613343 425114850 254366022 908694115 551451017 547592842 566138848 308033820 3063234 358979575 65426863 80245822 574323060 320521910 160234923 20761456 499766913 254946473 2111932 286971118 465641980 844016772 298882880 278218246 47224492 964902480 819004299 871420828 280114065 529954795 177576034 348414631 29999702 239035782 51689599 121112753 242299364 392671782 939916304 927456346 875107536 913055779 203713848 234853846 343929831 425349548 980128909 515833707 575328426 842129730 828036504 477443572 15100362 270780985 909220696 384252257 360464820 13967674 271766718 72188723 574037760 966466755 4716337 949987589 294626560 146632101 642157838 650574079 193291832 246835076 807943710 300396128 947421920 64401242 961638438 144646141 275598692 730625526 869163356 232553149 843595492 295087222 59901160 236978713 51493812 928207057 196977004 482156706 355608540 183841871 97773943 957892731 397757337 207769102 151137296 468165594 227018715 47630718 459308849 208999819 213572294 539926758 818312777 37797741 96285745 773075422 906878649 877040884 312711721 726690259 609471576 842426278 241376623 855829638 473298415 767200158 873700854 293389964 152396222 230127115 103636838 629351887 206823925 790620081 36807579 160129548 815096123 842767719 32362791 83678548 620855083 266621079 649106380 91292811 8322257 918783938 882316547 536156140 217676082 815183610 935538296 440804227 446463426 258781286 389785739 7959984 454449899 585491649 874970833 675344811 81220748 896889819 286127249 42244602 45601911 295669015 18676039 45510398 289122547 255598571 526408996 301822308 633912633 682843235 235427212 404650164 99805687 406815646 34277270 313833925 682868687 26459726 13718671 437180742 88595928 153026365 225500281 845939767 778915356 893444036 132825733 624842861 899985945 66898513 47737244 577346834 376487744 808966891 776348380 696503075 697600889 646477222 914376723 991192560 542615965 780282669 392242245 299180959 130127354 502273857 965334571 603088298 333279954 967756595 27489457 742981980 855020764 585973356 295925112 986711 685498306 208375526 335514963 303448338 840823458 935170481 922593482 147284 793617550 981971823 837344922 261295291 406933771 197175512 938307122 903967031 927855765 418508599 928695351 204893070 747378970 594844907 551767809 290302426 957747834 632750567 920199964 848679430 306744078 7837746 611479497 493754965 23533085 805782632 486949754 409481691 820072041 159934007 55418969 612956418 59403937 3160291 413425857 646220294 467698155 847578050 877095875 402919801 759860836 67489983 43366819 14776000 988892055 611135196 206645337 946295957 587095816 552038058 98377744 781468035 836626604 626947791 645859242 29204076 31692142 129143432 127764794 30732551 143670701 9915428 201500297 33713753 767950265 818990469 253271442 73273156 320038489 779489443 472784133 387810551 619652935 439377929 766625992 158772086 428983730 14605652 880053873 383743003 10129082 719295420 652921293 31786515 5608952 893453444 409516381 554213600 485633525 453921672 409354964 939164886 801798318 143244728 431753114 417344414 681603606 470356887 568772939 227430582 14564498 858954171 4365881 147671535 551202688 4174160 223278566 529903598 252534697 658153621 837643659 173364908 257638354 591442781 916550804 774378999 206650161 868199312 449823009 773775854 771578864 297370024 872387718 75182984 26521003 755037492 354144204 603013389 247081976 830074200 34803245 551945884 917613275 341551434 287558557 582131363 61691725 695189719 369952061 484403818 33796542 5240028 29403109 275319433 118527120 162090958 832615587 352135021 74432664 75142707 777231158 708544984 591346080 861210406 520807058 284558173 660566760 429649111 113232736 745547496 447925152 12778760 789446267 731959604 6151024 93358481 527581555 980287827 268865265 761200861 479001358 989004073 957715505 56147563 794658754 112942577 771036978 35610957 881417788 939798711 928075371 722611885 865371101 989738717 257447750 662793796 42731318 655014550 83550881 435871457 390661781 536726381 657109325 964928744 581382256 63044798 941449362 443696335 466508794 94351421 679970473 61809570 359472024 326163052 451059520 200693633 9821023 720101157 782813178 58228252 6306717 954066964 328584428 186982207 724760405 638011197 619218209 903678273 368297142 811196274 211910423 431900050 257412523 205053150 784497984 727484214 622436943 230374782 479150721 111093060 383170419 434612643 265236150 67050343 357493531 536386673 772451117 365386334 161667326 446291043 332097319 760506491 613842698 422134725 668853338 676647463 902705630 284580152 915428209 101313117 185753934 914536498 351453322 612752171 394996962 516049275 202903479 99452468 587548759 677104560 206883198 498644273 19705885 753249220 679360345 636459627 282176983 975875450 422432823 13752129 52767966 325477357 134051065 136122025 721051326 981924361 583597301 641757607 335982520 23808783 921604727 530965464 572590911 589679380 344973115 636557803 948203643 624574338 969771252 416760866 688510664 14567318 101547464 324943572 728752695 339326176 892637393 18846446 479586316 463909831 585918110 998655597 96224063 854672386 366883248 789511398 734492924 513147168 318160638 143124479 645672227 486947584 950293106 710019059 69672136 71832665 571954025 698399762 450995380 222276917 310528310 330867518 600261091 685950830 676898719 993021039 104835588 92537656 412216159 221263664 758832635 504173974 837125795 783557664 168347746 920226530 672013709 566769010 597549571 653791050 654807732 852189037 768517728 694650702 777085857 766421229 680745004 911898691 875189588 456440800 121935312 611565779 282456253 103957962 534658535 302621050 836226884 147695681 574432193 375690506 355874625 566294898 392205283 989722921 213518468 295064730 682240134 19250381 153974991 72298636 790457876 357309127 765206615 682312243 178182062 204426806 714430023 291199238 20317097 271310607 560520508 105665430 642568204 410380444 258531274 535006725 166608660 234023929 19512565 265804939 805809072 14704279 230794425 913411058 262655493 202917054 436831363 70314010 440438763 38127109 601605046 152292984 182825325 187849176 357814311 231160464 32568141 184348154 537950881 486042239 239750527 922163455 544318306 378076530 10100650 921031376 148518556 812490287 781679018 238943531 351205620 65909643 4152848 224902178 81011718 585261298 716181663 184327832 544527072 888559332 929884881 621352647 45694595 484799346 328663120 172638908 751716965 633287364 657822590 191890648 560095473 941944726 879712750 878505041 132521989 394851255 53593831 761523632 399201651 661608585 981066217 613116753 197577601 951072643 58955553 53429221 487482729 515058354 488218611 290188532 110758873 213130547 953017720 581568340 275114356 989817787 97677053 875858867 581695312 338941200 138204800 321548563 556521846 713144973 944049462 838655815 241535845 887926946 696545288 160458619 920378511 344547153 976563218 41585834 609336538 566112946 175469347 641932326 420436256 25484144 998539328 413423124 320538544 44474186 923003937 415884780 394331339 50461075 43747249 177253118 93126440 482610099 21054099 130699496 839677040 464477603 47268247 964081697 177233346 978677365 694208842 957001329 11185201 660313289 443141220 967571318 26561344 314093401 95702615 963781921 460795757 49653102 982545862 984039478 748150436 846018409 716090123 84361424 44830919 881565499 962804913 788518619 68209197 588284141 316855287 787481240 111378976 323758873 193247571 879426845 856018781 325166958 117598444 158560466 802776215 797285169 666335007 2406388 352443637 61124021 98583804 234301207 652630159 984054507 786236614 821350813 430893301 396885966 745475702 84076095 478530985 792600306 335086648 589301132 752320672 716775166 499205869 775693412 831689412 955888941 70138535 746124413 510056565 196253135 722033456 678042847 520545795 480793799 247308420 441795176 174480438 988943883 999928658 426958920 503088327 540544552 218853759 355201158 16858852 234246843 887407267 375186554 263142319 850983672 177781898 143879504 780241600 392007719 578590644 189699211 628651678 341265953 755561429 188818560 55750986 250033112 504720469 596566231 148066485 46668236 471727314 118296334 469637956 963695768 931116441 830754549 56206419 189419875 700071985 552420147 690927792 284772975 481244112 380930495 650582811 513504653 971061732 553092200 397349069 748600998 28672652 734490958 888487406 218400821 716441883 442749798 946459165 681589703 147204252 679586554 132023531 72723074 14399048 327646759 677995104 240893339 707995666 197898589 966715253 863762142 965391644 769175523 953675417 11892521 477007423 61531216 208596013 847614194 510824584 233734419 385874695 236704957 7387572 356882667 313080050 715306407 30498491 58722160 877425452 75311070 868015171 81963401 382313191 42303781 13505832 828597747 776419785 760388438 609462012 38681535 57294444 812511448 287069313 898522326 916142303 194728236 214154800 987677292 189067043 236490598 351081652 286808464 991130031 64615083 840882031 761932196 288684012 349235385 385816821 272041692 228134073 773730908 127374220 642927298 271813352 459483130 143920562 843177139 205023679 704018439 377556631 31572062 56416633 968880529 621732511 296628300 152711106 444224694 642641889 972108371 233448511 821293865 435247787 202589218 847895811 608837809 613382651 970260920 590793499 321844138 786308103 707254253 988927747 287561090 217586358 443530471 784129326 733897532 764985381 130136230 14449283 937762289 291273508 539409785 8117977 655485770 167928758 4032133 921971587 613279239 28086164 511771206 520047552 985071227 169752234 8435462 201581894 3926798 872163224 539377512 458244799 224192698 772705331 452116704 318065227 959269774 746487298 249228855 218462714 517037870 404122305 58986508 718517332 717264721 92522721 461823310 272096465 805539906 882318342 229385155 650724449 91578207 394316168 640696452 690152934 721564573 571751667 268462206 908128949 921257474 554097799 637354226 740372249 184195625 422563256 204982262 205790927 299536066 784894382 288656627 632062347 71089680 346866118 388544805 146677618 908602985 60331024 87877662 39839133 741757625 963448784 13258819 523883165 953211647 6949373 782023501 922071793 561337550 47740867 9929928 65397648 200448973 206460166 821699736 675848295 866720312 350356694 127349616 31687376 650926429 14548987 253495129 324228129 195060256 268188021 340773426 960201757 767323512 10514159 317266985 892302207 323544303 220463954 785562694 115699317 440447781 889748788 895942881 857191202 498132046 467392864 649437223 381943323 586684080 913509719 113100953 40363755 252164902 633705933 917506445 490933392 597796256 506301227 372378539 278434300 77327776 379913741 748198257 988605077 85696190 676802 439089072 726005429 20999972 73169615 291802637 611053611 627311123 234622827 405823361 673785528 62511708 384653316 288084696 176819346 67065577 1360313 216484662 220041957 79040307 813343966 589533325 36918861 335261129 15535995 336988201 941431645 516899535 356981710 832814372 745577243 266849403 67892931 279197938 121839489 546144665 330644100 35728343 510488574 903619081 65334500 345466219 13176307 100669244 742904306 489921821 158581047 91776187 701754988 152472237 990573715 475359392 966825544 915492529 586048070 595192858 539394349 375925521 75567235 702219245 411184888 353405835 208117230 29343984 196090936 200465967 197647906 369143949 265275058 984103908 998917678 122170693 794952158 138207457 127445267 290750250 948640617 208565557 572539976 942820451 340774833 552346944 516856887 32083882 634850891 983108152 370452669 498866898 833293952 180904613 275009966 358552379 217494475 679451364 963754830 776177244 348570205 28779944 460579545 349435969 759915418 345547892 576850684 893976073 152402586 817881123 657946713 552623719 945309865 7999840 53509639 996704802 2712006 436762926 722098704 803419286 968880424 417024354 306602481 778187825 968150452 54268707 375815966 821760759 61445255 496058737 841972604 152332031 730517364 127012252 954605028 883346163 13112699 160664520 429201062 998059668 698172247 734081391 709180420 343177011 139341298 989390815 994219699 314273849 234840302 436872376 844938846 454167456 435741469 452383343 774014499 554496632 551766793 540215502 824703251 743400803 470459246 98866545 356460214 634449177 10198972 321082443 113295237 756669157 55236245 859363359 130220398 897915174 161122389 920707847 996275284 729828303 621633413 495529712 955840141 566837479 47710053 647104028 661002594 112308490 186861676 713894815 541740433 559632358 802640576 14862818 457695182 385592511 803878589 320498981 558023998 941187819 614059892 973764597 128038907 365763158 11124520 187150265 864854932 520247296 28095956 800998186 623763850 95723130 724906401 701226197 183616979 741629549 841209711 624966556 482802522 442545938 836683092 289217331 63071868 988645051 254800152 22473892 795284366 547375945 662867126 382885579 886677331 328061620 136624863 837269210 506050439 643873671 763663222 721516758 59807062 328385888 175405076 335175704 306742244 582054260 392607878 23111630 533621959 362476297 699467594 464823159 85898376 499150842 315309590 950511466 33253159 426021175 126743121 12744527 673592468 417129283 259316120 44810405 245579062 734955188 4338745 274403131 217656935 913584310 658883516 207935927 47539445 249035656 16118101 20187154 223550372 571836157 104941684 635930137 103617448 563996925 96212278 797924334 856544556 946892290 310957809 711726724 53059532 140487067 26305195 456261671 539206430 793859820 341807523 675784946 222324518 343640363 811759047 184860503 917490909 34398756 505962043 150091931 181078195 745591991 279096281 889997655 15477001 58909014 879031724 956345848 749707958 870115976 115637619 644858687 422817156 839877480 901248037 271249090 744026289 863947302 98111079 729110377 302055278 866011268 48490775 960916978 793781603 20227162 911523269 931415406 502104872 328966163 650897204 441039810 792787661 670952238 524891613 220361255 934603860 647447230 47598188 11586473 569721394 267903466 231308354 636909484 171003346 843039342 553105906 864253539 559412241 643935512 23836611 449230167 408725955 358783564 128013364 122037734 326320173 93971072 45738099 192536513 626131337 804241088 902832870 436947308 309435781 488544556 556074403 118919362 474768836 183774581 554121463 292123503 345922139 428833124 453709282 868439924 950339157 10485075 417893528 41642406 341978160 212421809 800655618 918964272 769114717 608169602 792168251 65578765 944357316 357240285 419524628 478514318 259930174 709098093 534091153 30869466 989710618 125073649 785778537 9007977 961762712 272229307 952514442 972602759 323588977 339876660 256568979 896925912 925951821 80725591 36376664 964914382 471339339 838099762 110145633 756284980 756164989 265627496 642217579 13436839 14164584 65581234 922440422 541559319 58101128 976717145 427590517 726490443 260380108 43902141 16541553 924428378 963165203 906422225 38675559 395979315 211342772 598864284 723982997 816796182 947077371 108031930 559819121 258615321 790158244 31714010 170738722 189728164 279674722 667051838 963630597 798203380 512708187 85071165 685930281 744478364 917196713 929845700 929329363 269348863 380066779 171669200 808948219 141065687 657316210 469531638 440357837 736997298 254462309 192800476 255905321 185493872 252519325 757074877 455277603 158018502 604275578 135765481 590303364 58589885 860070988 463966274 357636679 568098869 27550681 744998336 525744413 913191003 418173151 427856366 774742506 163030582 923054983 971802987 891827013 840237600 759279095 28942954 27201531 412320836 161502915 793060658 10238860 171156773 765321077 8449183 874015918 287768087 830193933 808416927 439755207 370180548 259733627 992298166 109868915 155649193 388076327 763989114 720876802 336762262 678775657 940914712 309828346 300688945 926774545 223524557 678279057 297763699 373619169 115285357 131926836 522952234 177743374 313071328 313228548 331293557 650478787 674342048 283058003 809264460 773688477 97201981 400704555 37472500 72831535 903571161 968909256 930365840 181913216 471331756 13335832 988628108 132444041 181008000 417505347 38458927 39186103 537712950 44583710 621318162 215432560 722267968 919206838 559264674 11771782 424240677 322711755 760267425 757392325 735184385 907507793 273409955 277519979 881541634 617841649 67808914 61711784 459839723 999099782 503516458 385929255 733070740 608275361 10337149 970665342 691978089 370095622 343104624 297785021 767199975 477649452 160462396 462993636 232970786 647987137 548518638 982674284 113605953 512384291 15554279 324734141 855843584 140483560 989154142 795045558 135227694 699034968 374129369 672994089 460242221 949219054 244645304 440203355 804752500 321543898 449067178 553170313 185845008 50452096 570826548 424273758 301803038 779948284 22706736 757689470 788586579 335424405 54894669 651457023 52608116 892698189 117841034 201904106 90459615 207253081 433657532 21411262 737648385 788876448 37584396 890316525 93124061 30961725 986212728 321668957 478810763 432004357 520174161 71511527 132708790 657187830 614679740 456049373 141772061 290937804 483969074 203987069 772195347 461788018 31845887 337173375 80866304 937283720 845829063 701283724 177543389 648352738 915869693 483748803 736370108 495332873 897306219 12847926 157459773 919331768 876471981 544114028 84468250 681763424 49577652 959030493 392040348 73090213 904540999 41138040 750633508 34315485 651825278 590855457 177538979 970394521 43552837 822120492 17272353 656625684 72623328 524854755 171365947 467792069 986660194 951011590 863297437 36770771 34445363 97968197 915500429 826089372 747981716 10762952 487802207 275942189 473793555 259861671 286488833 718030540 259723541 143293298 981219185 202022514 949611349 22728874 608922946 194062409 43501407 204191815 701445403 598063410 576990740 58740527 736630840 279914818 807527721 729007558 239673062 947316800 140715945 518522457 18671370 426238504 896446062 309112753 944359068 30389163 545032364 628572039 749266982 253636269 183911527 557893897 223313734 891563718 263710455 67285337 986314544 223657410 743355787 339360782 804760876 772081697 305843619 4890033 927576339 162374039 2985364 734239299 671241687 371628429 592170249 110665139 729158137 5313949 7005564 342387815 172797969 224032795 626133697 35521466 29249353 99680391 570159995 248660604 550908898 294814748 164876709 50250093 766568365 465641540 22860041 399197123 314354323 652376353 964108749 675684777 335229711 729644550 882146531 272580285 205471406 65090554 6813331 394823313 846000790 90737725 522749693 624376107 649825276 598848699 543017105 987826053 133456044 65372315 774571155 937328653 280047493 435571379 613267869 613042982 17069817 863429648 372420125 92256166 901633938 249301106 498698451 920524630 161280105 985539278 922007892 260402037 648041389 24877002 539504778 207085877 557577506 41851973 55109938 58269244 20358303 360056269 658456668 529587492 384405134 496710439 690265582 587651580 411044975 653225675 32187169 860131013 120997206 823483749 966780163 737624053 479895145 110326357 614605044 978147576 70529378 470823983 284133673 3578026 46485267 932532539 29376811 67814365 662895582 533595127 47208536 231629786 761103417 323471248 798437474 241696473 641698607 129096813 747152845 921266311 333653217 823958692 308050545 432934024 219510529 289218691 148862460 970081522 720644438 245871368 332482672 624146127 43375675 336795241 740586145 418610844 206449441 932812942 557645497 739421388 350333192 704018321 36636852 47616582 517043466 767989317 251959012 168156386 227920080 382271660 838255214 975635440 48220441 287326335 11579339 583435441 769398843 814612906 93345609 34940123 610886299 129533645 283516295 171000091 744653620 124251581 305347580 811242891 249274901 633553921 963410289 742301248 418963170 228059989 540390018 20083134 691044690 361909802 992522785 889890689 76315056 65509923 319740435 325108854 870723930 66927770 102964081 953087872 690694981 195564827 290733864 640722420 748352631 845638116 562134650 468043804 302343307 984391274 750545787 24267703 906833457 179445718 327788948 986317433 57163692 391287683 169801219 125864580 1864530 457902977 161677401 303484661 583143439 377195286 158372603 154436185 801479138 354769720 5475234 646292787 513995358 59794708 768189403 32805496 120080682 793942155 725748104 754015251 381148290 310594736 90163037 363558754 226691508 252065867 490044771 844413367 63942052 868639833 294218104 878847191 926143817 798075530 806567885 63538047 534298157 274119105 784159591 38032858 230237937 174582423 753045151 378244620 232943558 129491928 16150945 67195561 397544181 58770691 868850929 804539711 35274072 327867600 96294370 819229385 14462687 996104611 604971805 226387002 701451020 798167577 672555808 108447992 35123575 587515779 68808380 214185309 326071883 28537957 16283540 86939448 157381318 939466999 695169702 327217738 378135997 32311204 61911738 768011465 567813143 39913870 548886261 932064224 3264332 576975624 930372938 623378477 465229808 945623067 364316930 652698179 621214243 928583938 526743867 475971366 879219228 642072238 995511142 262509777 891710119 523272002 211010503 949280435 46304675 378284696 865748473 134566445 943314564 711700154 395779432 991161109 154812112 969147497 933926357 912214071 191873698 61698970 69624789 692574159 163381033 245377012 70423377 959370256 85384489 397940052 689308169 884576161 29606265 166898762 728290315 252613146 480021892 30676120 408846396 588579979 676163528 51587513 688117463 52306932 311493722 500378969 118854632 908378063 293094752 98843606 507803600 57469058 413289365 470287045 896643012 332526062 377675465 650685807 267488846 519412195 966678111 28690767 382309323 774341289 36765644 51552918 166840043 765353336 24351007 286152361 965958965 726737152 584160628 688171165 122336128 574309859 623997311 415504321 795186811 228086582 506618375 660712468 438590246 69647108 721749608 806651082 888653654 459736778 766341392 158756043 331598389 316429308 306055171 885112628 438207680 122232958 471872856 353704917 747643463 771057452 994764729 783248306 701628656 401083475 696902375 774944130 739256885 26333237 263839795 937312818 304618337 269438346 856227590 54576994 283794967 408777210 708347226 611425768 207089867 380079780 450621503 524874313 954498887 797008537 50072150 715918658 79063848 515748193 811634266 36654148 149234782 850616181 29508499 183558644 45830575 259677891 404107873 114443944 351521077 976087854 298439351 935411949 285006043 740857611 865814172 217278467 137780964 776644517 500931244 36005982 624013924 10024889 162420373 820021799 217242565 797304316 239525275 732967354 137338179 858078609 774709012 158103590 881904496 48065682 746165996 980663727 39037872 413659281 706125347 193480783 529915584 601749771 184683338 890071089 763610408 814110714 596222730 843574325 631798732 412085318 764369053 547350127 153473632 581605454 96788050 652034215 32834540 763969124 820971021 611098842 908833106 589270350 690352581 681254328 624022974 870620358 856724485 836223780 889967415 437279227 992706667 888399544 160790806 618447886 990022700 744672318 157030024 197556374 645185166 796498487 786469647 164302876 552767852 296754776 567564031 11324063 985629110 165634568 408585217 606833681 909111279 562204388 4849044 760064217 350933165 737616699 812204423 362283599 757640476 96269970 565383295 441709379 116683643 464784929 814966391 130714742 23795613 979452244 640107324 210346271 73447785 623423051 159335149 345908071 530995036 898760283 953976449 752472302 876509954 42400395 183725120 772648772 229178752 261222423 942250057 810440816 85706252 69264624 198626571 103978861 308286579 717429818 495227851 1201320 689000850 946465484 305083684 927486595 500936670 464051124 629408130 561002965 331258845 334767281 992209319 732460648 826965162 283437751 937387815 500294521 501302389 426956398 586855659 97404988 117002496 993654963 258725809 717366357 760781859 28802838 219838090 139742304 978861129 898283610 572523355 300701290 488813809 599058681 201929564 39423093 804558638 752447389 152291228 421128953 626913831 478001575 695084412 562665822 31672727 138971052 679198511 708147842 55089231 927203827 235916353 101594937 297946288 286989561 397398540 994694344 557964593 358272493 701791300 50464615 481318622 447942452 153503085 914428106 53292502 372552934 465694560 108009613 928370637 714281295 846515145 572923082 410562697 63512430 436163756 685923465 199388773 543013242 877827291 144952904 269742288 614123865 433283201 695016571 34097357 500502824 43408795 545518087 343364470 262925749 933485690 732731078 285759091 786212103 204832835 879844358 161559684 680114901 519583598 458938634 329161723 829822218 591922250 188118920 816857409 491221064 846599543 340873257 68558673 36231777 620998251 264066828 266537017 169228513 870637550 176937027 977012124 235456896 566136989 957432916 446204211 558480047 740939115 841206969 251686215 648527379 82811419 844910688 424592696 324249349 323787208 659855404 74481145 42419470 26402141 48849779 295947922 919063154 947078686 376980606 767195292 622537891 607031837 908217612 777443529 810982601 702838981 604572368 388876122 777386561 650723667 59888622 658917542 450154778 486958423 346186625 775458202 380853913 754202936 920831512 695223347 791897526 375350445 889001524 694761478 758600605 29698885 400492748 56129720 746927150 295044320 32885193 812551303 990115453 997426739 309438602 923671744 73512786 695310664 277189730 68631110 727390123 592840187 514156821 236952593 753700150 71139454 902237022 642869676 866142936 501367767 681825644 363170742 885498664 634398301 787862369 36359266 995489524 313476671 951603153 473909239 59039674 58699773 157986889 332606801 69035569 343085292 458006981 363482718 27767486 3010486 178328889 278429858 297424383 151303383 149687305 46517683 674368324 708870945 406041745 250213310 302941968 291168314 239097502 428848640 18252187 524201241 534548467 777321805 85806420 831221388 873783493 757549197 255321945 869230005 64732733 65872697 621289469 952957064 659730686 365570020 502775115 465037903 754707861 743603373 236071292 695591974 554009867 416802765 27876737 299847039 512167769 530734606 647878529 553481375 240673261 281910609 66371920 4982560 844287018 763776264 120449790 73306220 949232613 357265082 493676872 673481801 381264361 992779907 576948259 304104264 757337716 588129169 495807800 162510675 842382775 652497063 755189346 910780969 630381658 66434205 19477553 206809049 190942198 807082719 99500140 107587401 797626265 922737642 369348231 647430834 821577798 526417362 505881649 66991648 349618546 407577790 173992905 102771191 567512457 778163050 550552291 705574762 56668774 152468389 688344775 934692099 888071646 804150993 455975154 18767134 892557878 398442085 391179155 255774829 23321256 938761326 614434320 457236085 410564579 667274249 950845823 264252943 107775112 58855915 111807789 302749160 930881965 432477402 380496666 325203202 325393246 549903921 619656315 708172592 547869975 864201312 151432759 862601630 801539659 386943337 623963499 999658311 243664608 131485540 495586278 809452925 53275568 248321276 391261357 421642341 264368906 515901424 2805880 426235768 28702510 965495699 492206642 955257347 790981845 492808525 586818429 898253735 41095591 972804375 324927789 473429210 463138500 770894339 640391112 711760740 29603131 199914161 934092813 927933155 271362710 668496347 1129321 620119368 861728589 742815434 312899715 430748504 7032653 932112863 622700466 19729707 4423291 18754827 516652929 367438512 712051499 112462935 803442994 842544168 342695591 27328093 817794360 699632294 718813103 604484812 152393659 710738069 408219891 505216233 524512536 636150322 952520090 728199177 260380254 50581006 345232831 671085591 725315027 377609614 602211055 768674836 2503533 615587178 434470060 970520722 665416025 714036785 939533549 426027064 504000631 789324995 690222236 525760578 565214428 474637014 620832791 559957246 442792527 551313266 457849775 28082254 143771852 419981173 653441068 639751213 15445764 433680 158453574 966344484 363942107 692135239 771737645 489179345 165879785 26383989 886455299 593178728 881910778 411716293 108143197 957458225 772652430 833024955 785493446 448499973 718451801 496632745 11892796 295474390 582503364 461989434 14614448 956955941 3794794 38275307 424866442 195618954 397737884 832582540 345459747 951241263 648553950 193605828 552943945 20101717 452352359 896714378 464977087 491099853 572599204 561479341 610773946 693793664 9352374 531054413 941021797 460446441 818305008 927249247 345251934 6151829 179394650 134480685 598875447 17069994 853196081 860511444 780485878 798701405 296748645 225430724 413400213 485246842 314618137 385738308 593856130 898743008 738036774 39186922 958775072 658025986 754637976 653666344 8399173 232732519 372036143 51583929 932367034 689383467 942361568 317290553 389961918 423795836 451898450 871195788 46819970 618093598 756350561 497957232 623589295 94014184 991472031 689268728 406311132 38494019 781874893 87813127 5711384 904193202 362456166 950846679 398738279 550713414 834489109 715603318 693879612 708893990 260559418 878314819 72041730 726469389 631321705 975706230 525572507 669780170 7850474 216299669 731325908 337743042 461905723 320124160 467964661 558230890 76432778 976307046 905083192 322970061 785693499 803416141 288921164 499913228 275533416 591884174 573671890 162936793 755567451 237696215 228221409 572362491 759148822 105741351 61896578 699618766 36547531 379656790 594811701 402202048 918231909 545910154 635965802 512011220 181687294 85796291 290512648 909977891 51784805 375577936 880043498 882516822 672137890 278217047 702206301 686251309 890467946 459246161 588173987 25292539 998142379 320881803 4285298 957822760 267725571 438724775 361862263 199826094 624964679 838059033 977262028 889886108 864587520 477966762 133748614 866130838 664375530 90677753 605053993 404768851 438343796 860550133 912082737 429154334 250417475 15801700 746043787 852926549 9764525 513155935 83500569 131391469 431755843 455598803 583077426 315424748 944225345 897919233 673855008 428846061 548000796 901848063 441876897 717253280 991673085 241103670 208115814 588480072 48087102 93618146 314747543 982488379 662554611 646514069 45237068 432982629 940239708 982999732 531638038 926610885 46524275 176851192 311766133 11895533 610484581 669074926 283716703 853431175 114762001 40866166 236612799 977640396 346323338 732457033 441980659 79288075 907258779 600711277 232141900 478066216 7694908 390256063 7188625 824941082 392716579 633163888 786753662 753472619 403297583 388495239 706982463 296892348 877092090 484297052 914324981 512997438 403936080 451748892 888434745 22123065 11111344 961928776 973113491 900480138 97487058 28239157 820334082 781702430 756034842 711747470 115624824 797074808 755057445 739506638 511794267 798171440 981401668 109564615 180570373 713273457 59396859 272761374 309474116 37959289 914536322 858698444 995676891 239035421 292379717 904590238 495092224 882213956 959288931 218582965 48484315 862134375 416065075 876951302 882745102 871997207 145935290 265828060 305184296 197029495 38822197 363233873 416094256 157758653 23298455 49119448 881385249 171856053 791357696 65806007 60880998 392047167 35201866 186504070 197176167 183685836 219132034 444295858 959728116 31534052 43652454 52675579 238317787 990484900 305804781 976913914 471908952 8367928 295293884 565329044 710716574 13759333 997073072 94094728 697054803 843521794 18495322 593409766 785718034 599353210 797825919 513102229 924891112 433213259 578382485 38468044 844646359 877577866 664495177 171802522 380170326 457055069 737733883 874264415 2446285 876657279 381246528 415916625 41182750 533315520 812011871 228255480 705165081 46337154 304781268 227760561 794722052 37298237 487840720 715904303 474557720 781461245 961621687 118334197 549465093 551176671 494164896 374748126 431925357 166904215 498076633 651290773 612392293 830217964 52050785 851454493 969142519 648533306 719945068 966021707 285778083 31260910 767004899 556852295 198295001 335657487 247448801 522982670 685996673 531357873 857713974 705569779 65583987 40829311 555067112 848331545 45840128 672576570 121908397 618614778 211029352 729712179 200178547 836213732 828062049 64416467 607651544 541721719 450787990 970914836 862633394 641211432 732761124 623512326 841883272 169157313 710631711 828211275 500046871 201821662 884732172 728763547 796414414 388456818 992334949 384477505 461080658 985520192 61976856 187132060 411666939 730258530 897152776 412292767 787826517 217075654 735669386 904735057 267635616 39462059 296717033 897974606 886899025 139871784 77376227 42007108 107628175 367546534 4391210 638733175 200692150 96836194 294087396 348174397 582936023 127306732 298781227 61182082 25693493 422922410 709014157 95125830 702799818 132949845 520955277 818885914 593839041 968587899 580525857 190825639 653018618 49635066 819474994 20838183 333507721 697177740 846722335 555471593 319460663 843635767 673906234 566164945 97966591 503664856 501592137 792587734 32963472 821813665 639588102 4286851 984274899 664156823 487527328 860117110 871586395 934297363 871373112 869524452 635340022 433574467 71186789 667870995 700609061 445444006 720912560 614805470 353723290 864064403 735945496 748293941 548460224 752350131 481392783 872626587 403761456 107415426 410503547 780564390 277974333 687300818 985049911 610051714 682856041 528602184 582397072 261163118 257418733 410153437 52906055 21030205 318857013 786877790 526771094 249133783 957647969 5524716 313476771 123518390 488278725 801964926 124693774 815622505 402364266 859080026 947343466 209707284 792982411 277566623 534576827 641425390 207558937 623429566 842348285 664336833 4420919 446135292 567907741 909273965 884027072 668093938 706973949 414530406 661448380 445096461 581961204 606087730 361009390 676855054 446501964 822375148 814859849 135523467 3178817 415521732 25961334 318750572 907814410 987010684 403680592 772869743 850712648 167538924 26838375 993006757 255519384 563369343 147451521 309778419 555165447 583474100 17127187 57680274 11818391 433203358 69641676 509298319 482199744 725868388 531741709 90587211 358758889 154952130 874101350 99882236 529692147 816783494 100763426 970493994 809523631 782351380 58343612 815352627 798989922 761902306 551628390 548275656 879228488 166751228 68575362 549506669 118520078 821097346 532965673 686619389 756277335 70725413 413077159 469791012 9652791 132301998 406587900 414924515 899581884 396647543 743623517 319750928 694478177 603894255 771493553 895493587 562236313 931591194 821248020 163832106 356374858 69400079 987115607 725752165 609995342 944516985 40081789 58309546 442786803 474844439 918385472 904341620 971141500 931402043 245766027 353867788 262279326 33782350 532920061 133568279 233967109 64779595 37868395 956595463 803344845 45580351 572245600 859172519 612703240 86221008 441106836 187721364 36655422 566771380 1599352 277614014 28743401 608752181 944922034 118678508 28540917 8340147 975924120 671070261 297797958 861491489 511057591 725709192 96020018 806717575 921157456 414656293 284990722 361037438 760747221 561187106 699085685 726262712 721451632 16324839 870755133 655975542 129745789 645837233 890474112 972675343 21458955 640442643 253283417 629458544 981610847 844795760 60663125 421834390 45006449 483817603 62037493 391557398 615479405 538801111 756251954 585726870 45028658 815664463 291390709 876415569 526702040 368897439 761217691 914700439 826947362 206246609 709302647 218505546 635779600 760207554 210491728 542625634 788735567 566383010 790764254 866205290 33066693 445443703 113470545 31369985 149362700 302741403 757665226 589050714 502380780 357225785 877690336 968411068 914887400 357279700 28792349 665185027 413287603 4174016 832468862 195379997 33455796 583699111 38176503 109869454 23615883 289583622 120994284 142699500 434939525 418307501 611480249 641576036 371578918 961095490 298036523 910971443 628417703 624821182 636762884 910793261 652031093 208309231 705745019 941938490 4462254 744428789 883384506 392049364 35011495 702355653 218647135 910736779 948779882 840494760 377869307 55168897 115611184 603444157 62158998 102185198 849530092 22102899 296322089 888849053 953742272 674209808 188678178 302939756 284643460 336538413 340717539 276817872 7812421 656199224 22647619 30200911 471688901 997765872 483276045 185021445 321977590 14279147 909996924 571515424 717675391 131394837 564371653 316622179 49882175 386831399 10821005 213450918 163984835 814317876 963166062 930575189 978137042 551616289 970341750 281332205 604981219 8614438 47738024 291331714 976186785 654348883 632 441493819 716390254 674799623 214754132 708804820 36111580 27701367 64875287 446507804 21621557 295662636 44401555 619527541 575141878 9224068 480866577 805817686 267861325 473486641 45320903 626290892 253939870 23093429 69762408 235835124 391935746 453756141 472953234 948109443 500569029 766971523 346326620 626065471 749083880 943602297 927054801 17703298 33808285 588393637 747202927 193811135 931665102 488059439 654113448 152263157 829343127 81988117 375454562 597813565 366280647 436059560 586888312 372321602 200890979 908085517 819271734 93153219 58608163 242652093 720928481 630296595 61228531 21294852 380711724 644727706 43432819 287973510 785272516 702678609 77026167 710436534 115336901 8508234 55641736 400397662 913803330 787610917 487522657 48278554 208307393 992501404 201316723 528021723 168758973 28236536 628167009 636436584 645735970 316649114 555052421 335558361 433018069 405245811 675223657 907692059 811678506 21372300 757339983 949760111 638708843 965419903 169578154 18375915 159488855 622470907 685692578 261278711 659691169 640141637 835280788 666912209 30231404 708507570 51898000 38372618 908743639 64070188 808090073 101201670 734068588 832994743 146918760 155745408 861238190 803619042 675372905 453423620 810829460 964360277 216984765 338987123 799843592 323278156 925939062 821226883 185499495 83265557 282169694 836060220 338396677 508960915 473683057 86142331 133789094 75087550 733774686 940613747 166507526 118035234 549738506 806064936 658422866 31843675 857904653 737014514 573201325 745318048 5025586 222670080 86687148 850099766 580270075 697468626 44302041 51618807 276278300 596051646 36064052 196604117 63537915 205925484 933525166 656188753 688362550 212203865 717008301 32093186 378489885 376326488 133570443 807879189 199176244 496565004 530068758 839900616 953758642 428992624 820923665 760939245 218192901 242659151 32046768 813177197 247149899 509037004 610756641 594018243 982456026 578123484 90797823 83663740 711374778 210072263 744245469 807123390 80515877 267124650 72582593 687554494 875470094 318881272 317114021 845458248 639354519 676386036 996999671 720560955 310727321 265546553 172083226 844224522 184482336 3796786 134238179 377582652 301818093 941731746 348640030 152165613 974674418 392053789 192396039 476414539 222886873 3294605 754097360 150077466 9419645 9721519 324896289 981356081 356192880 57375891 761141652 627228922 68722548 164775711 22870837 600431093 415620865 743721357 952372488 451995702 384130501 607052520 859831171 677804259 217872159 479385235 570333711 390830007 867309987 199275714 720441227 496164737 353393562 351081215 336122570 557931174 2594174 809374886 914028304 95269787 710183043 491471722 972900504 12596587 444071690 465418190 403159313 942971959 71009579 749867436 655727644 651670961 760552243 469123249 769831888 164090272 5796899 290004191 51528501 364216928 738015790 698208010 443886798 874786143 173843260 408324444 473828104 145255328 271734122 277516241 743137483 42856507 68885383 910233787 996328434 471792348 37527448 397659455 101553098 601113664 763801942 781095382 534132117 900104891 720242347 691011278 109584650 44736180 212964408 4937413 30929618 737128232 127492050 976542005 816122637 733586979 365846272 940447460 540157387 784799050 639359870 857300591 325979028 932211796 321857469 65872584 338672609 790414220 584557409 391376308 839852960 38251600 222760898 797530188 229005747 117330325 206582891 763057021 735128433 696182881 849892254 571031689 284129572 563736655 187100879 658889092 606069386 804471823 351012 28568023 444973908 591329764 169780731 160028353 713359274 629380132 674253156 468678608 117711013 291176891 505000098 339591020 581648595 254766760 8471214 222409549 992299191 981296254 773552309 712553728 744323910 252984036 316403350 693279335 197317227 508844054 457509733 980457014 193309572 208716130 832611306 585625718 634930146 363756460 685386018 628887301 271484237 463715307 868113596 870796820 914301566 981067689 607966621 672278696 48740770 640378247 849794141 89698586 317915871 264551862 217049032 29940119 919402696 312838783 770466143 392268960 546150631 700364988 16371667 492180875 494313019 751966301 859932049 692672768 19856821 364231908 250550577 949050749 51061950 227487209 108658182 561357779 625062317 35153815 165746321 208719782 204817489 47885101 159798029 896376817 531646573 645177213 91051493 889894784 431934519 936624497 612001849 299316596 569367768 729359489 330677853 429235651 814920431 481821502 763890777 41488821 972697358 318054347 687696490 342382696 565913147 250049630 285346176 440022861 904625777 534164420 61224895 452532904 845323036 14588378 962278654 455118356 201103776 43074067 338941770 635340029 64249299 574458362 925204324 508752676 42528382 723807654 625433919 416232734 997827041 130186311 689112195 8158933 403315244 487409313 61100301 715216390 719196678 323705227 603429740 869566146 723253514 727039600 640466277 223064045 934010949 467061710 449111664 336710082 578270905 915162554 367214649 367310925 61658589 360959578 109929249 578085871 351854106 274671209 367663802 614638045 348939088 965787063 243530318 63171745 832137551 597496743 193249624 215805080 24733277 777742255 804917257 602263666 661901752 473217499 638872517 23997365 45067274 795024202 644060068 501309755 230858742 255086255 119284977 649922480 132684947 893794514 324177838 601646613 199261163 583672076 708729614 649128511 858369916 499302863 645478906 656288600 21445815 910502171 222162829 750416477 385714564 330819850 95028120 823966 764606652 169056325 402442014 600773185 437180077 925082253 886548697 372122304 410785177 667183411 75389363 436726118 522672696 86258592 41547596 136976342 970905649 168128462 115589756 681104517 758283941 73300172 429117383 331772730 565507237 77949247 896552939 467271061 389703095 385902556 363254359 38715780 538484309 747801583 814126000 457206736 610859117 246922199 52824141 983178384 759470050 71388550 178877118 291771312 940144393 683600134 125072446 352212851 294929197 229663984 813315395 335210221 965085452 198425331 812845046 392000136 226570584 509474387 280762034 198927488 13566774 735358566 814782600 857520487 27636419 458360600 72471996 486254754 677276042 834699625 482311238 683908331 381478671 924621802 909984849 242416845 556669767 599114564 269542591 804832043 631328030 359371441 195123107 846653369 784647920 217212032 330854086 528586624 525128464 856535701 197179427 241089887 623642692 634734311 117977706 356899461 886728262 233946113 134074753 44084984 210682437 4359040 124965630 508244497 65583457 220559516 64676527 852744957 154578739 430468248 411733778 515422526 681887300 685198161 486149597 766336296 59699345 787823028 201478263 970231908 297237005 307675207 857663613 352640625 270638878 950172575 699153470 973434142 12214046 470883560 271223615 97527057 395991772 682506849 393953976 953231939 842673434 563474397 270574101 2499713 52891915 238505796 25243510 115300332 759152351 798171408 153353263 255692154 243564079 31566543 32586057 334875508 63290511 735510952 863345664 829218294 468376070 937121487 152932931 385527666 985115533 28709390 293160758 2748716 807455633 332603977 91813811 905253823 427779191 873366510 397448901 403410839 812648211 620893575 194331179 772537718 638682927 826205742 348030683 13139696 105129995 606539795 42675068 998569710 585734359 254777592 426084076 355897902 119980347 387982005 905728184 29761473 849468880 156298165 545786279 726481292 482536612 954998647 705420847 861387975 72949688 607090446 925439229 8898688 752999302 564734369 392561522 970901531 633024373 360361196 610980385 200112072 24110692 781600189 691999058 505512212 384930084 738257016 294591873 302190938 813014269 705784211 552063968 805862475 112357416 934346266 838375121 551249006 69162579 865668141 37279852 781693851 272055585 832064381 724250880 235660159 582402215 667727315 630517642 804722203 517670896 602326921 19724350 441187908 916877690 141135886 199055624 158144549 370708407 300520038 680596480 426848696 376993165 609154472 444643320 929055569 965366486 537953663 443216628 443750420 752312544 64993449 426815659 89540217 350887662 5175674 274054923 258439375 546201269 990618716 381665971 905315766 605200608 69388357 41286519 897898660 15529868 27647814 245455071 721857121 989820110 814446852 185392808 25608073 399348521 427315509 325507394 225325842 768161304 974173219 243098192 833960636 32496265 942693678 897758507 892502947 950767456 46326089 592073568 567576755 352919025 57431419 730364205 293303597 671173254 36976479 974479880 121081126 162795230 951847847 975822104 277767688 4481195 394542738 94482873 783609616 857112083 26410103 473551869 131221966 638519857 491879494 584149286 541160105 20852624 425309689 715791405 466434392 102551223 633628454 10961469 116689258 247965337 928977267 76402489 673612479 28068640 948634907 138779186 419783180 885805484 108818798 924316146 665074011 8958861 913687886 82772340 70168199 116522634 588210099 630817897 472663494 83689310 24219688 201739188 69000215 291665974 50109771 830902767 918975960 668785972 613275474 621649893 543568180 13506286 129148033 577814805 66896555 377770225 6085556 833030197 344743317 879706679 304075996 235594669 38602904 913083828 486485882 362152472 570457140 301997263 52600100 2524870 538748216 221316577 41392137 515673661 163052363 29817016 596183910 582484659 599590756 680295190 515863565 756859029 801797713 747468082 866304743 634424067 30697267 106401334 800388462 450515026 57525761 524114111 659025970 664977033 16359426 16024928 985751381 607528933 653856851 853680417 601319183 478230357 155395686 558681592 181576747 261354750 400709761 883331927 600800391 920558264 542276667 852109469 335069080 360036495 381685506 232016802 516855524 256715075 659345048 63460143 459359879 142464712 256450961 735497605 831765935 209735367 48170453 227612883 526055199 30694682 5507878 674698176 100477359 189313621 759154576 66013158 62455498 858522680 601318394 815865939 990467312 110806590 170205853 288859658 601553970 985095185 384364934 786369664 215386808 65867282 584090391 340069920 647899966 523419607 29308547 819632328 17378706 625090726 604524630 68307530 980211993 232879098 68565226 278871276 953104711 25364997 28493556 398009320 322208298 42645035 120947702 475477996 81260255 176894341 517376202 779383707 235187227 427966302 300078109 45209098 559630500 924750773 899296497 933146949 420181461 597225408 74386202 619344584 873994270 982089830 61474240 447874054 462858113 573358787 380685796 716874981 804118551 43989160 473670356 524931648 504742536 86011161 267445 47016034 20912789 458344654 7058178 354439570 840339860 242595507 156183816 180203139 536558311 380835944 88762982 7621854 440940683 978324161 553182611 514118598 596695441 888568391 36991574 739354184 846775449 653330357 384959056 355013612 56450652 208551036 846895471 27703595 395787302 18957631 447863417 31022582 51725908 831305816 525569414 802865198 263270107 372463186 516797061 47259688 743934913 518316652 394271159 339119919 838190497 670594332 16600111 346747904 917321258 489183882 759678041 852480335 246633121 684652304 840300143 243962432 428792923 724204481 437233925 876685039 391668035 966355679 504274303 538702056 100306010 635235427 643762325 155516848 108217906 223965818 335469270 891854139 168863090 810757634 299686178 313862772 129183574 288477968 773522735 496749496 957212716 465513837 994989573 160261467 535147479 342197525 968605826 897542177 324077135 259216055 144347095 652701126 351921184 811025464 525733384 217982327 777630439 820121904 248085616 201166935 368957912 814260075 176249915 274894331 482685499 194967401 972981994 707475694 589350890 983337182 301176530 806851373 374532564 962281267 897785757 719979180 900729469 911599107 528725704 145169872 534802556 166321567 331107363 399820787 672872187 899030922 405262933 180067811 862756411 725390078 909162325 44446307 502311950 476098917 66465010 589306536 672537690 292027105 898056524 758663901 735977885 148388549 908478296 582927008 438007140 513547289 159780704 830835074 68677329 993955354 890105729 648149899 316351775 187496631 823368747 698967476 140315670 39581460 572739749 72984683 819144854 227319309 439797638 400385556 501956370 226671785 570229565 469805954 262344209 38646954 169207434 243019905 697011887 8736005 72523010 741380687 805864730 337776736 83317647 402692638 227402006 801157530 737788141 235899284 534933114 601702465 910261807 520402764 224318896 504868122 921218872 860388178 573500473 812719773 410745666 373549994 898520358 546116982 641095003 161769674 386691488 55973636 491427042 546798107 63545697 105079774 102325775 588151420 599380792 42838089 360077928 955946175 249619850 8111299 367509837 496046122 445994700 77271164 417673325 445115640 784385545 177874904 806900814 190271702 589153122 210452718 782065865 679035750 611938441 304173068 843176332 447396543 569471301 133233712 885336727 371849194 37202930 515007376 622465215 39577957 550427134 847130643 144953901 252942758 323741804 974158806 611862240 331683726 915712085 40549288 782184743 517076730 69390178 404632975 122840616 247548726 792807507 981102913 977127004 421375367 172774268 54720170 129959440 498387361 871561026 39024748 908477926 30620206 209043618 779251804 720730962 327824718 854086570 211006463 203368733 887851281 175033342 152947474 692774886 256698367 125857109 12450822 755973788 243434896 86320122 994220671 372656901 606470836 574149963 853466069 956054074 315730509 648478781 593787796 139366696 23199152 816852438 562606076 655181072 372478248 707015089 975433345 21636104 443103346 94747262 426672203 763923833 623051586 65680000 977561272 369064607 247925181 16248845 492998613 701847308 742033660 157758993 145283817 375695653 304533392 933495947 240643306 142117539 540342776 422230286 475223302 898658579 340918061 466222913 325058843 756729430 636194071 48402784 644219455 834228514 691189012 614975673 28188985 444657024 978970744 794656304 975454982 10177355 819250440 916142780 76848469 445757623 446312830 143243239 888126220 561833672 63373319 186888274 92688577 643024343 736533705 561381422 642507073 824466449 86292054 417306052 336900620 233678839 597327419 508637678 937005014 635603167 914875251 999127196 234054408 547780465 791632115 476664144 358421566 227446315 873832992 470488994 116670663 350478814 473984852 439098301 347586344 824125999 846744158 408416992 822735768 808237591 8901375 522819550 502068357 17792610 578505582 730979230 71761678 791087156 568358100 605005211 320748423 661000575 419937232 368510053 652071417 765073807 507786484 984387103 948915871 464124799 925460806 82252031 354473577 241963200 332264128 904860626 480324477 518773145 302672081 987735669 159515057 597947809 146283738 300253788 71096594 969043015 452241074 931134223 613803105 375833931 324878626 465485480 20553616 535032131 122910313 528836182 353155658 251429399 37231802 432559837 811214441 405222277 951067321 617574676 69185660 483083165 65186817 863081062 558597196 612506438 615972257 777774417 663775052 509134520 253213339 424215018 682311978 705445375 26650210 4841047 362913350 692911486 179434342 754782035 429604404 419130986 403278720 601315502 18950205 845979467 900427909 693898699 694030301 346442878 390764217 258163232 929073475 899659958 253643608 173328825 391581139 461591926 287219983 241961397 64180391 502021017 44786303 888477895 352871178 791213002 936415426 697282487 403351804 762842892 981261279 527198686 773004721 11683123 30061397 244176302 867887121 629874538 859656341 956847399 809221945 46636203 295161223 943967843 213163769 780856906 941703427 305638411 325307476 32728169 501328730 380644832 921381380 73586820 551793355 76122420 562945267 179766249 427012110 921852269 208748739 143267894 895421133 447471752 517778502 326703585 456648230 726144916 360252935 368570548 361635115 946638643 831662271 875248203 104337249 856694813 810883041 26269848 562773316 45837213 168920079 608373857 832582850 583576594 964173730 36506045 563137979 128308591 182272806 509060251 280606344 202409403 863298011 2258746 771313777 643483026 815189557 136254642 451894325 631675042 788319837 290603369 390002309 925425199 973177007 443612063 869000329 862486927 853741626 925029347 234631258 863926958 268482882 155325851 318313863 777330316 605724097 35307392 183287185 501891002 764766690 732580896 742575214 747314913 766855300 971033178 921287945 706358075 132261822 601867749 395447744 155783959 686148949 87752650 317603045 618472537 908770119 121140965 955389247 216890616 83813444 303054952 538233478 471960447 433106991 103493720 680388073 351690636 796020897 30148622 127369867 116836948 106358119 340734136 447666690 6784284 3712766 996470741 47292631 764011459 694099231 274314172 130036490 30409011 198430510 62328853 54300811 287933427 850169033 740426335 340535745 859724952 927379519 596862569 443841542 340103246 8856340 345932505 956137001 306874708 874423427 296751016 573693163 577451902 834701813 434522275 714999683 41563824 47369610 709821932 609258523 407437674 967627418 388899959 35210320 450534711 6742057 758562445 46846389 732880700 472377716 449721420 611904081 972761776 979128428 558662693 532346140 327760733 731132981 238842717 719844998 32765476 717243814 16596108 89869553 803703158 745860045 504318498 179354930 375676380 908441705 205515485 235327251 838424176 30466669 570203732 27439059 647522 255806596 478796655 204939429 67852404 60865415 81552109 672751406 348402046 517923082 551327708 847783431 831356651 19677132 748955684 82683712 529580090 737615946 465470717 1624282 252478078 319905582 577383284 159785805 143610078 60461015 114736362 311687681 574158102 423349979 979756949 265079765 23215603 553394305 988487421 975396250 165695964 143185222 5364351 36800151 389643076 359546457 400711631 897400584 636521784 609989151 158697326 766421144 113394136 811819184 750950712 802893547 64936660 574060632 144155353 364814870 943064056 661461527 531847762 613965092 816394139 297573921 168298105 812085907 28918060 44293726 368719734 120498388 214789554 78580972 832524103 607274703 888853057 782959769 469654077 725135453 139810949 921809258 508671868 734712525 858232125 279212823 222630271 745660768 550417084 914721675 305571474 39851979 687464809 37491560 14391125 380864700 82384959 193904257 444940608 900523598 212837710 262598750 458724122 234414740 14107703 542023868 932411777 971737620 27803830 456462347 584074598 912009800 274273041 690506734 81239693 635551263 6362281 89785279 988150801 471313018 850144881 211692808 552135901 819579567 48122224 346617866 582955060 461786378 647561538 189928506 360455723 373153607 380588182 500384959 413360170 153234201 678417838 671565046 63942509 33380517 820089057 732724462 33038218 428219656 362655516 262145516 916972257 580141774 705616476 656801512 323266350 158124665 347167286 18821390 910978044 23116543 12171855 62339645 942597422 95402572 29307620 900121484 76407672 683234749 653444933 291844545 998051044 323674787 6628946 142175704 448980303 232249541 373771524 279979906 790013673 928463070 264396518 519644067 224553657 142735643 198197399 782602450 335618326 521191838 108968010 279555037 872569390 285276414 103603782 47789123 40099459 131113156 281697639 254554296 291051369 599785968 689603483 855376804 293947274 655501682 334668390 239357860 993891171 692761778 628703070 450964487 70258627 309325320 375821488 735258963 44457043 508180804 558260633 880518590 448542729 665047080 666143470 400355765 464104884 998854377 530615188 71432792 654260852 881365170 143308040 15218171 92143678 502455328 684113881 725108392 140181083 521756615 314059817 638082713 846895594 781254315 840364592 987752126 699758170 225406152 556466873 718199612 806690289 177052555 101717922 826698219 622164552 231110231 938628192 324605655 249797837 724889345 743454329 922595520 731961151 48042067 742118921 38442394 178136117 233806990 295106110 45696782 765419416 905881057 206988763 476401399 840552228 474595058 801189816 21722086 41319147 720741725 128981825 814431647 256759250 334297136 902724851 34307992 279721490 471331947 383276770 532639618 256908729 782434695 802998582 148649400 904450854 943558124 595382952 86218193 710396304 173554553 791339274 572494101 787569024 107207680 812396989 502994175 196823378 286637511 840368696 516140991 68279223 228837384 26546312 833131707 972057143 554067825 203451338 305852681 455211432 27099300 67507379 967675894 49519799 880078522 233106953 907497346 192285800 343636921 904789287 162391266 239859342 164360481 757299837 302739709 435264082 182985316 244986381 929752303 821976755 194282344 750367728 602519178 922350847 941147399 645551311 46621904 698155358 947601808 78052969 128240761 571806536 2944835 521949204 36373106 507440650 189390554 168365876 525318749 300556614 634369019 187623366 881403660 1700207 585774534 387939544 991687430 473960529 506157390 377506061 357774089 864265607 711415831 860344094 22865029 503097090 217369756 771693140 411529758 938738057 15441612 989925136 377751595 589730100 40288392 666504003 682015034 268528112 566344231 132765430 86307466 249851902 517670643 719316163 173359247 694272116 206815657 415228506 636609393 58517946 986554620 398366973 72659853 82539534 741131283 962764292 129816050 173390337 249024262 801428313 126370021 513085687 16176997 718256125 393744479 5994410 464789682 31833729 384903818 360075433 108832994 187051919 137868359 671389394 306054367 17185887 800249259 331590108 480808201 34216770 992792189 28068558 997153200 32801819 823122617 919953545 797249436 313076449 665446160 832924730 543325318 594162206 74061158 924882409 524092316 800248690 52531539 707015405 844225024 537872912 88356003 272423029 672830282 928990016 690453462 585823233 848821761 135438044 692144800 685781991 176738342 829259731 57409642 390086607 447718314 616803497 673438927 987840822 856769266 851197941 834941984 696925167 70501722 546285793 600667104 993408669 576650160 88701870 840988489 189772603 282963124 788894254 272673733 32896916 356262303 271842375 143918454 624371147 310936217 886358135 463553455 844539093 747864896 69182026 659654008 57446137 858742568 801797350 372289038 581905495 359671382 758835072 380311904 665184095 485251524 517302756 441524372 74832213 821811169 120851185 487878272 488263892 569973005 704963354 881206321 205579335 15069728 960791783 656297319 881429105 615572197 176569713 192029975 432472806 963272344 338371817 796633576 37490320 66282091 849936146 131498678 534738988 356663815 902163395 654291730 26733770 757836291 903571302 16504255 209658960 296972399 823335804 480043832 25661431 809721676 816545558 246772262 817763533 747113233 909264733 627380202 914538546 1402150 818423819 492049176 684823643 128670317 979395567 76249593 243257042 443313077 486518126 699780872 68238067 287792709 536696573 325180790 754911857 395470424 490820519 60976037 754154959 723934618 512133005 693797298 688413927 643628976 43673697 460106212 286080870 334689965 714829290 67717438 817964366 170309534 792351364 367489522 152493939 234335999 502899613 790610411 829474815 47084354 47437879 141444931 15059694 129958737 528511854 745551050 65172625 515931905 749150440 921003653 527469584 66353059 187558246 468563500 47308257 249936505 64427835 927834027 785308243 23111479 438362831 598390179 149313541 582192266 763121436 432760294 70625902 586110095 177675825 400100862 414214231 103121239 110510002 278912935 670842460 397080937 133155670 583800144 783370095 626336832 464322920 405665437 33418068 45962953 313072454 754330856 988760359 343740391 651226085 519563196 732044243 594642159 677531723 82399577 76658328 939064876 858714131 765514547 63896461 26687834 735628781 123218547 299752986 742479920 85272604 250236020 720694142 65961678 216738038 118823751 272311112 770819668 32761703 934799919 17506269 773968716 815347566 890458661 9782519 29638714 408439454 789272150 153614885 147175443 419405982 140826784 157474630 479468738 670091178 906452505 293705999 861942693 224292112 641442697 177837961 190554638 697089460 804127210 460318866 503003587 34805389 166404847 431722587 456430974 387581221 170034554 57094633 750847341 10262557 753259044 70499732 22694835 329777062 606568377 687844236 536684773 261750281 784156601 486158415 52902030 325265440 933161689 384764212 8278955 449344987 25820031 277070563 504725297 60564156 4928586 722209754 832558211 453434971 5504647 550604010 801047036 851496163 604949694 45270966 87803243 45747602 755833124 594247996 501215889 945769790 451721253 214541893 934772644 265245387 412310243 620185587 45520847 489038773 386342321 498504252 771570097 532030092 884120728 289132136 57869785 48511347 748771283 728460181 420995409 728140448 230647891 454973236 238074896 210202848 974914619 190719369 506538886 90230800 774493029 614894127 32748820 102675876 268112859 371564690 49928848 27688739 109448799 653984883 11692230 215518378 417422051 259537512 68253169 130575717 361133330 442624089 686142535 922985497 26222789 237821443 318957676 651355549 268213903 507604345 959001593 7575899 552251442 607687582 44516861 291544020 148630823 555741357 943149948 478608154 536045338 112431282 53821418 462408532 422977131 144999438 485121458 169604413 567035567 903104502 130459825 513675429 138337068 429260532 909937851 261866735 733479777 619706725 40232979 552302993 860309372 534351353 323557880 955602583 219813090 578667063 202246932 39439135 901943978 376914678 726257162 993435615 125027874 1322213 876165617 240747420 289605449 261399812 93950163 479113136 912803155 980009256 22110764 265815693 360454953 477642875 565377395 474725939 934917094 559223802 414336649 223285436 138346330 898152181 523263563 450641106 323663499 70389138 238384390 113071667 226406447 575459147 634119421 30336564 589137203 65465195 541047525 423648314 256738616 560596373 224399977 735170115 995490577 651815998 901563047 655788379 635355462 279485229 99113648 213119527 305407636 352109570 28732940 67431261 65591401 351119020 65234739 425969739 672979309 365279729 727148054 123320653 145748469 37757931 308025493 804212823 798013582 868942469 904506118 534970224 334828664 63341570 652063413 65689907 892587048 616812406 685286493 267981649 33954245 63389003 494686387 812909323 130518955 830889917 934129884 729559480 699780331 329833310 919798514 204139332 539984329 503877524 706000516 996825263 73103931 334597910 89874 624369802 158151794 291629170 64402069 635524990 71247689 474529418 615645685 61732548 144923864 36529937 752830865 371220142 311636196 594777363 51362747 925684509 85255019 143818092 423155513 612700169 930405149 660214604 667878342 718428157 807662557 842415801 822935182 49530006 737268549 352427788 204150453 558356748 760352031 45091185 950483409 249302690 328931309 814814061 964579435 851212597 977506657 461772625 946956930 623568306 539316965 28575430 826457097 813499551 381343253 197129038 620128612 509188753 962685248 631327925 353543150 217678004 748205036 200109474 115349110 208139591 625085262 588227086 245998013 62962718 937465557 9105349 586836218 510824222 802833569 641671403 937504342 25157316 783650308 127846515 573472625 146399902 324799496 56431782 45363675 201718224 693754856 212850595 965160859 748346257 538629013 69125593 557650860 708941739 170821171 80642701 305075835 9758463 612866201 2153561 766954090 205605886 632841685 747819436 829466704 944079665 355890086 49562949 310078455 858997682 714651392 733072057 548847772 745328561 886614155 906947825 839204211 426169584 160540964 23508650 361443872 48733511 10906714 410189048 250561343 440995617 495349491 377136061 429446877 381025789 40036198 17510449 871583997 443173614 326717022 288461158 850010132 536139035 609182012 743349946 468490637 796342848 311177365 291398753 178923077 467920683 758756528 271870439 433405712 138410048 604156426 777389223 396507443 887187957 47850449 406597714 13099752 347150678 457093741 445658991 62779357 711660675 930259955 594422742 201242036 769342253 36182703 195243828 356989061 958410525 499485092 670010250 114591576 38816428 724688644 574954413 380135596 46080844 86015158 453444552 885282546 674268670 88943321 307018197 47317777 908463066 928355899 421289512 963109605 823732363 402183392 179332069 389921210 928269520 475511426 229902724 7977169 640966396 20315404 495362388 669424099 124255094 574138653 460728821 634668440 103769401 422045323 671463133 458358799 748600917 623643870 69773524 494069082 685367404 437290961 981808760 680113663 441945399 394464212 280118457 460256120 656535295 139664013 7999326 985222324 420604196 699520850 957915518 6852755 51722393 443657136 679222792 422161518 778789990 843660264 209967164 730506381 266599972 554642284 205601839 256287920 86127237 368882022 423135051 243239559 433793482 787316018 413126861 345668665 353712202 798911199 345924165 696026336 241819378 15665074 898523162 885981451 188947391 941713059 54247939 154950459 605981254 639059166 774085519 934254695 835376173 781647427 548844702 714650744 44593583 663212518 412512741 153538253 401193500 3339920 131468654 579610297 718554198 813924156 44127508 557737984 973018965 809930651 444658957 103958366 512895652 913072273 59554905 740355839 696858338 4527286 700217683 314850056 149968450 549805269 270389289 840517133 891712779 398584944 498081115 362628504 639406617 825310778 916839998 66514088 278253402 745384091 497183100 339237424 728126034 728908336 486242193 219447700 18492054 706451017 939096912 875473712 792380502 30367592 605375068 659386065 797103308 448712137 171644335 591084090 287956686 656197590 269070870 386227616 8611648 241779374 688861363 60726828 568422818 581670055 806307706 153605249 986000512 55432136 138152373 42449708 187676157 207239757 108818560 918458678 819386961 230578983 581415758 370303128 939777607 176793210 818409570 217356480 953208765 2997790 576202070 625072401 13687847 901585439 260568983 353683296 710030094 321813821 141905127 437021816 33265802 9943405 779269082 478732439 35212237 225625173 356785241 451725294 433131927 534453203 744448035 484155173 168071874 734919287 808196935 779933653 277637815 845831173 591680683 599246092 18039286 154227189 263419528 595023821 710241938 692529138 272078571 988228494 56779955 112220254 562073654 951509688 551221010 798281932 997222813 274027306 842131329 863831684 844763049 87392949 116082529 311778051 541383864 504099745 467609641 887771256 371650939 537805096 812981222 699108937 355163511 305499126 602473910 778712460 267163525 142325423 445069899 46054285 867845714 924676712 720302190 697290832 970119392 232266541 323977593 876789508 11038467 455926906 917371356 41032851 756978148 933090754 572357017 824749084 332119169 955193067 436561097 968128875 708293675 761728207 794715157 82723206 1814791 521061821 485733692 142103845 10770062 518993398 748800916 295012148 1290764 408273969 613892225 476815699 923419941 739255831 16402943 859973718 129632844 330239175 456015135 364998854 858853706 214212947 453479041 674562910 412423613 203804994 404214495 717967759 570335638 958884620 82310530 953301500 35384217 820152993 131214027 268164351 528073185 292705762 541303979 530235682 162885210 221350182 335281963 535119783 516469574 100684726 608829669 825389313 977682872 813499474 189967241 54227288 305249308 61881257 21601369 73045257 541146796 374287077 162938029 416249123 320583676 99535902 145801839 435616748 127668592 240268002 539263136 496220506 168634305 715413171 353241042 84477850 527274875 609282440 18959531 345800588 380420482 776385611 839899754 313769285 569138056 137741146 314277722 790230156 935362712 701555462 75764063 842650974 13894542 906750999 42019954 878723178 858731934 912056389 844791068 486362005 929770185 503109313 25891069 702617206 40127594 354760874 178321224 48604378 511189424 206785944 41464133 992986435 609701401 394565653 763720398 476475746 676126203 293175839 487076562 570279585 830278912 116742567 878087125 47656602 515807397 704322837 907537518 236867489 400070842 219289538 428087239 377761079 113551334 646073980 665220641 226746516 418339872 462765062 547042638 681626406 141889335 332946837 684833076 876664075 761788235 341413716 45093456 854208921 386338641 585709793 903413810 75985879 755519379 827935182 6417914 363000578 416331310 280888865 941262561 380239626 918036370 749642452 902677682 992765202 256405254 243446357 773130828 18596851 410847009 680845575 379438114 667833 57231441 696287680 325507260 7220005 931011417 392555081 738257203 450847273 398194123 857939937 147743160 525682799 939619986 597447610 944003598 74250451 474283114 687091578 9370635 513960676 627951718 399667643 517469724 529921895 177579625 480172684 276326335 491269331 441017773 113469422 206104070 559772630 63283520 468476503 98040346 5866447 674945153 860404019 507915189 954509138 873093032 415805278 562500007 453562536 585787 945706923 194982482 930086476 985334170 289235296 367342638 380137327 429478260 823997623 205610565 945825908 307082319 930439007 711944376 447367029 468944388 549507321 20684089 154708156 945353281 431712156 600131471 883022667 87919878 446909522 482113046 295462229 361970472 175710104 732203580 4282562 314436304 708802017 168958212 994850735 634592253 137995284 954997639 257599723 685455614 992959497 363589486 439123067 537902841 631707920 932882297 299958296 991671911 19749994 353807356 339583916 509508501 831306190 818850652 38577111 874960677 538227686 251845270 161759344 100034187 517269711 851838392 933162237 499209361 333385373 591229030 17223482 791536083 747192276 954173015 962261913 148061507 413669360 850779094 966309820 226208934 232038366 328891969 999097084 895616277 313068160 125441165 57749219 393606013 302104878 278155200 482981814 982881568 909983791 18735476 631086309 785604625 209404740 579599964 163666330 783506364 803127838 650173112 135288624 141175132 19985121 157236959 625470392 253844611 203970732 989861309 726064757 338797462 916245513 973965137 810466401 677855310 533994364 939858222 641957030 624939064 163194362 112566011 837383462 42998580 800883054 226458356 170401524 432729595 705505078 110440039 524888792 858975891 417165476 71055928 171468239 53020889 396452733 40895837 63040904 828757247 944721533 640339811 601208040 231836169 111162834 110468328 684021895 298448466 323882909 643349534 109265713 693848070 123031668 919814990 38459494 75900327 60358113 150313810 4776154 813405832 774524133 176328730 14036215 954252117 159038063 189772072 263813462 285890185 979429 176325140 627643721 88089845 532539812 198540041 937803604 872154688 75412856 886135110 32897454 254473570 934749987 840220574 13752005 627659048 427026651 613230328 559938489 860353715 927048651 381427407 527459548 15488504 796011665 972348851 386427959 761049154 475529151 731587015 87229959 61679788 126193244 40296769 987578172 5278375 622025312 597674734 471286266 542178938 383312699 543233707 659630616 506055613 934273614 450373100 77539747 990454236 783603567 864252985 485948764 269430938 176612714 47746475 963522870 663523468 612761211 9081204 713012441 507968410 202596565 884944469 927350818 213013890 970253087 425113382 348063648 943129685 183505137 86683986 621396248 208640247 72161115 82145111 51162625 476530595 500629854 4469066 2123785 735817828 364495985 659887441 290120592 8189853 195239166 666523687 779957289 992784003 604224226 702899612 601625372 960400286 860765680 375077139 311565285 35563851 825655919 586321410 598592181 580112445 871611799 672522357 123535600 301480951 863857176 40039306 9932717 125990740 349013140 569926647 509595194 427799296 25579039 597931137 56680597 170960891 758520519 439448194 54350325 554041373 613227014 564352108 196956992 199560845 212383569 537879615 599248274 140695624 743208076 316354581 944317628 352775329 582930579 604031640 397510081 713756091 721957811 122264454 949107546 25222927 657665071 529793076 153997940 93724654 864844476 739097607 111808173 315285493 31518469 31289084 474918619 582634394 19319335 862296098 180617605 64615079 851553590 24842779 391530856 45306039 162824631 18144670 53637619 87005120 972093988 814457337 178754507 801666178 294521963 13605255 744966472 986934040 68005486 951584831 952423158 297708912 664392837 607409701 687180822 535494089 10985463 422542806 45475097 703108923 591520134 181152512 697297452 784098860 540688353 171959527 973980583 287019228 135279151 336608993 352865948 145674202 9363593 626481370 886976335 458167948 766495872 419377106 810676152 508070827 684468628 218414682 163914754 67012548 669732284 263679259 108945167 389062585 788208609 351720271 233076466 3189054 783088226 863422277 281057652 976050013 800182161 704364257 947826832 309055730 100585012 748453914 510334710 354702127 201986565 973250939 183901324 113302041 638323763 950524578 22450407 622631178 222248927 471409860 953047511 818299693 589254304 305507111 535004122 44194307 212522239 946736039 262728356 255002597 362977019 419817265 150395805 869004409 466123910 810598987 524829793 870134076 35708423 972404106 805037890 3121152 741449942 103706138 563077058 733767018 21210051 386203194 719714074 753852787 933329807 93715902 578865334 652572648 668401521 793836171 365344438 984590571 670147986 724973854 675196526 546306416 784576402 119063813 986823911 154708928 58940672 215830884 453735260 118573049 454371814 263907698 978918334 64400011 61160763 24768761 759807281 601988798 636889968 263582938 852455565 861860648 311614692 152750982 58459357 60171831 615598191 178750854 684127203 304614572 863002075 887991796 474293906 501613597 816839781 693099264 787614099 135506803 340979521 255954540 946336193 34414953 259865107 562816528 237228204 680054547 131446135 59087959 46479642 684797013 449084282 509270208 760099713 369925224 682828831 105336926 945906318 142165081 676254171 668644952 964949922 709291401 29691417 26948201 274560847 282521134 839349686 189457250 234311136 503144912 906409350 656333732 603763662 692040141 39718092 50902438 469459531 823553494 680680391 66167413 379688891 338359408 105720866 512984110 318893110 312044403 614650238 18957444 36973575 388925582 558826484 713701186 144588338 145467841 93423243 195950271 153519334 587316706 694801348 413816939 545379854 412417305 517610000 605281098 711683525 997880164 623282261 668082803 880831708 783961876 605448813 442365329 31789910 529440077 791745958 201396579 15744236 111357578 285287747 203016252 811963276 827746583 508757754 374698627 917832659 318168981 292902772 133541683 725676950 503757177 762777296 487421020 254881373 628747149 694975776 901869472 944935909 100057198 598218474 596096696 139578526 387199245 486609320 47119852 738086443 614239534 7702087 37935775 579416037 801928172 409935789 872349633 214290264 948935730 234505005 249336411 74040517 247983427 403689745 967735303 994846623 730195764 886071064 68465012 581313294 307092333 274595572 734411494 441670254 978679083 941394636 701054131 672177616 69814272 368296376 129371080 918449784 485812818 864728136 22917153 496784222 733120985 93028605 336361302 797932974 779819041 55154381 398491914 307969352 566161677 738263972 141976441 501794113 354323794 370392286 425773555 58736735 212810487 776896462 902012762 24275872 708158940 19147835 238468774 73219253 510308400 831302365 769848162 308216447 574036730 10817507 398576173 644128153 938966673 49826161 736211258 358691533 884544291 531712027 346056912 556427677 293357874 72316267 5503434 397815996 74592787 132309089 143669273 979325587 574568557 37934573 593051454 757062076 121153728 29636982 74483408 769017226 145164763 846019928 143618300 327224959 771999076 483432798 239068415 360872661 842670165 458438987 455045038 450675446 216597369 57071445 152843246 292914691 60789747 644486313 1892667 223645265 52403127 551338466 491009575 803431911 10306062 430718866 606567633 388741889 587043863 191682753 538353522 354194577 874110273 993306984 257668821 784651961 435834834 4276468 7789271 596973394 404454755 960319691 560248048 17201254 413867874 192238783 416550051 601788090 36595085 304173980 259025933 56934975 986140798 396499359 52182620 749487773 896075291 12563707 130873939 131141040 790937121 703444056 348705483 181421577 912402594 243490637 434681645 952721259 532340867 537036521 483894265 691855184 121299965 660000815 508740418 391054690 429874462 330009236 124280112 956612611 630766149 363793539 515446908 512094406 889755305 47374298 95947512 425361651 776172243 8863339 38785028 732907015 28537630 931290748 908503834 66448433 86026815 251203399 534094916 640609495 417717688 803513723 204618913 521797391 27072610 272578489 294165731 663068710 828764909 105196311 947441619 294131229 11440727 599035808 825361099 592969254 461698167 420334802 280532539 49518378 952874614 550706720 371260966 258381896 58662223 852057966 936473250 67010892 905306199 60514198 952299611 194315068 58696622 841072362 96471312 499901136 397625043 50101671 447120404 166061812 564025103 836918919 799329998 235425096 883611141 248606003 779828538 914001568 937078824 821352648 800922214 82244485 44187460 937360985 952566 530020530 103240436 979631980 761770912 146375576 48611112 31088252 474992048 496854746 737769130 224029558 623043462 502478546 340565903 486375484 961379091 990834186 199802821 86117669 277677152 791011780 120382349 161805690 506763783 479135347 866832381 19282939 241537464 889488447 426163069 4816728 190143669 685808517 68605515 217138872 176830550 509729109 878813944 428154422 572337797 820354034 421699304 137167711 637101635 942630741 279198422 907256245 219890722 396429738 837100366 245718831 517102281 360714194 500488497 651114679 670968692 976521695 412424757 541290154 944911985 931602331 716806498 347242844 664001443 400815362 176686998 152173969 584616707 899079875 221867009 685218053 30065946 974120643 540396714 154902245 602172296 622895258 173680360 880323668 363979136 473714196 892614634 24146662 41431625 28857264 44583727 418449193 326616000 336297253 272176400 82520344 421724881 353309144 70911794 800793765 610936833 960444776 186400019 761637944 703854055 519614498 514253446 846249770 318243757 230378381 986916398 388306505 444796308 30180574 521024006 583884888 850433390 629182342 393540570 519360140 837800738 342682017 236434891 850030864 138507563 246613123 607618766 96363394 14477080 909961015 327775021 738380148 829989902 966024439 393350405 411867884 863667010 187181491 508183750 418463972 222698624 545722000 43684278 411664842 628467367 966958694 207645295 732970497 599220778 806249026 977800540 587299934 503875985 238996962 317856064 647644845 234525173 785089595 43363246 425481770 233913223 598666230 642124691 69832712 509604362 629314543 556420521 153539053 856554837 180676533 566464769 519638643 139690450 118797325 824980865 336181672 6115586 846461807 804265571 432178575 140904950 411376262 525171378 399568542 100501975 265174196 846388689 123836478 205827167 418750605 667101172 375781711 422468702 101067863 705805989 315611297 448721974 698995344 971281728 500406651 11674718 242108008 515048824 656922647 2563043 906166339 539523024 809817636 114845411 544838200 123657250 396638019 542969617 461687957 673477147 738397579 225377844 431632984 842654141 127907333 180262568 298925495 177185756 863634737 164564443 635630745 747322018 311739263 909495505 313150747 323009035 355727830 47718560 650469901 716775529 874352145 60092659 32700274 154042081 869969789 881296012 475320067 810250733 804590428 188494780 363711660 376302040 775487845 939282665 212069133 937870148 972369986 822666000 40023546 808890279 121238032 729057855 736383229 458419658 504967395 543481371 220461007 54822984 233257791 441425496 73996002 997531670 679141536 171848516 528735706 98447606 90955251 621510205 514121231 676720130 223648282 144931381 60796685 197728296 219296364 692431925 690643731 152690855 285333299 113468376 572181400 39309718 138737709 700337099 548048321 67634781 805060875 686574164 632686316 778056763 109962741 911421896 939131177 646382271 115261444 881606931 592820156 265827406 731396550 335737908 666524 220077731 979602366 942843070 33245174 165114699 388909281 619412056 267245227 192075813 526760730 864922430 583615694 177426408 221908935 273419454 752269095 340521628 585028665 64006587 151154355 862123551 499597880 713221423 840465697 563054242 837442685 901420705 34130262 12381994 218094391 487472819 958718954 474288656 566356102 428488086 224340906 842445185 992816387 244147603 26100244 76679166 398470198 57491843 78172125 847786205 213610782 180209497 419928430 431874246 828410541 864255124 61268835 65872950 305420361 712934093 56862475 36579841 742172236 627648047 272406250 304777161 809638532 3386872 580154170 862557831 235892916 206171902 40676966 109627658 128943890 701192229 514613646 437751410 213007047 282236649 744034566 64469685 493327474 615757274 232636631 33406747 908149925 886228763 38066492 611234498 41185382 166106338 477879077 40362266 410406320 993534460 43148472 499344490 6604270 199391814 888702411 271366730 703276167 269603636 499344492 678228007 727007054 440761422 669462873 295913922 819705614 814587822 511405192 673313713 903787012 164483715 335116704 447462364 734077539 318403985 293340286 330799616 757535441 12589998 234960305 715982896 959890153 247921736 766031614 489040720 920163256 149577690 150112221 271469464 73136703 75572346 6838265 428023063 884866552 597376078 38052789 282384429 383496521 98056209 68369570 688202255 750862867 95147923 335106059 292013383 752878630 33529910 502028649 520272434 820840394 360382323 143921902 36943232 824096311 397797203 102781438 703775416 124534301 243663606 388081073 822958257 986796062 691627279 432798547 996869658 310979407 695026278 557060835 491558899 827554234 408105556 345129880 807619601 950992095 65945419 377393239 869403038 874383918 72501068 875924542 938502551 208033679 149367918 483626781 218402636 46995419 765777246 546879991 36636387 878438240 408354265 942001030 275427286 622528609 500782900 331203764 264610161 324562835 794556628 847699235 480946004 316776609 262054071 29837221 119224311 809982632 271893481 69846724 797636384 471569596 381873936 16257340 807386735 506645090 708835041 996181628 233960915 283318292 137656487 833794858 843758610 608544704 33237699 614376860 736517958 695463241 570555687 645435999 942810458 634008324 419826138 846612659 344908945 774338108 861525368 200144652 395144191 170562479 371154863 630800275 305216526 527942671 76186563 282303651 959516410 619866242 757344522 886740301 372584789 503359266 57178479 235749845 18197125 499832701 118727669 892149811 555726145 310099734 357701930 782055571 911280151 410983907 705486776 27431380 714665449 365136589 723870425 396719628 723070571 486121523 558746844 594413315 157697703 416512103 28351908 275292852 616919417 61485102 624217387 971085776 460193811 214234437 162719737 709438010 63636090 126553816 54576045 577791883 767016967 181599753 929738108 684346256 734134247 437721198 101688492 548156615 610869660 12379282 50712856 697149670 727680378 525580404 492832177 105408852 583583018 47043076 279166199 206985134 612056107 734693289 101821827 454437443 859693132 533754558 71831167 453439640 873130547 673621520 841032749 84502501 793628121 488172129 669744222 832610198 438600459 959630056 816759544 808676811 664772074 880996814 359403640 642233305 570439532 668521650 368526444 919040710 200910298 940028199 775218680 826093521 166921552 153344305 593155155 152545512 323162176 969068492 422725447 350542127 729040879 641578341 794173365 362204544 595717365 871236702 645105678 96487654 588892098 611392910 227140827 819411232 970735892 820290751 925373750 309492517 949668482 757673262 917635919 32548249 312022772 857781774 631047400 196992861 114107176 368047878 816810969 344338430 287215151 490503343 759309965 746874944 598196718 141497623 914313347 750355612 670296989 435326016 312775374 29957055 138462283 712161441 541127829 54022919 12495193 69064612 192134036 313402122 953091322 98843175 187825305 53799951 608569018 246989052 645823496 142006930 749284340 818850152 28368471 771857349 577804377 752691623 867281043 377807370 910540400 895245670 591171801 51460474 977557521 969278024 740138717 576367713 725233385 970392674 208903271 670447551 31962361 550394559 435148241 731582408 205417750 682275805 58318985 274936933 245474155 91222574 7826839 873026993 757593587 409041048 167646732 640288893 483929343 725960437 69353367 663112397 485319606 866412179 825129718 826169432 940736655 503883445 310308476 68538124 228982233 557787408 365119120 68606343 586580532 429243984 171734573 31057312 15499029 740037264 503072611 230085852 61903174 837134821 589839317 991216889 434640741 726019284 490159417 765481575 905316960 991167704 372383195 338257609 826218495 703023325 5807897 803245432 520057689 828045767 90702825 597268481 287532893 256511724 533634384 185209506 697036619 554979989 603483881 436799697 860495672 114888321 327667043 63936949 65199246 247138402 506562818 708402346 613082762 673107550 788340252 352523714 57323196 518673296 25343390 822950463 752583051 516283524 59943812 395822362 212467374 46199230 611918182 495410047 928178612 311975476 775293671 715112782 994482813 166340560 247779907 415866267 975648190 260120559 727152330 458067759 168301953 915402212 557004638 773263621 514849186 764061046 317637367 217296590 987027540 963109725 35155743 852625774 694257306 954153417 377158264 553921404 51898061 799796443 793954610 779955654 567583518 432668458 614087062 521317322 499671562 112627264 306279037 45811774 985567975 18461977 285949400 483393930 526136415 604207788 3284777 323851849 972433134 975780442 17968137 638630347 836044135 220963968 576952994 773347478 544361837 54062826 31574065 616934624 314136570 267046237 93601166 857531158 306749915 863869453 110728091 151129688 917496882 706385445 370008534 14885626 51753714 621945923 272850126 821624070 830351208 834014968 496894117 108912822 134153389 748377420 71006098 284889850 504099893 20741431 657722467 394259447 732740675 390296106 265459443 461174149 106824305 163143044 652083384 671420336 709792812 240457502 936756024 688874808 194871094 649433023 566948495 179417105 798751267 60849575 345984491 543542756 235805916 440945418 373825551 340206732 980085024 58752651 269283284 508745370 353903358 185220037 600113315 61360082 78739804 147733958 152871676 499675563 927071859 666295697 852514034 701958099 730263632 955227803 5466284 534342824 36753749 254282575 488093414 301397440 388092086 567271819 700402543 330825827 581731068 945360673 359279017 692672012 584575621 494435927 15633163 52205290 211505154 442741351 263596450 657567845 86010616 974402560 83529868 608783763 587389504 344149442 688536699 892460991 932277383 569219270 914492472 771793130 537573583 370235668 261390621 384606793 518063852 57616939 994299802 328196291 22920710 109673341 715407282 304392564 854023966 958651632 102587771 46747181 439613826 763665247 44530081 381430258 647575384 833957142 57847778 127890811 658662425 448720473 690780564 649456564 269352722 401485278 724744731 874823229 181064676 236030286 551674740 43585513 276521733 985242057 348886189 143424324 177412669 527986783 93733994 997790470 10359593 891413143 859271521 455604897 864214461 655140588 876094174 115865785 45892795 374423882 317962561 6985125 27241021 621395862 852889211 990035955 379346479 160581155 33856660 853950689 135299285 701066302 413052969 208404709 361720641 45424290 569906407 994974759 421259231 36422661 903928337 837207810 812399338 269686667 4409086 410223238 774404851 161203534 7261594 206872824 321468769 780716252 11771621 659200592 263977708 40417206 631815538 247017659 215777312 91818454 828898278 182773015 31593440 4016162 510425470 641055610 935192033 617615099 778635912 343199659 372432683 7957169 723706599 571324838 555847324 681067532 867223188 726483484 69748068 936519365 297470488 463660785 830503818 553311242 381510419 887107517 255157350 273462526 21170360 511201868 342858533 977527094 707568719 19258653 816793928 920537917 971608498 271609319 547739940 618415376 633204688 480305680 259501667 352355491 889028909 411901748 73327745 28649050 240082016 609441188 39440208 877640594 216853651 158486243 392278391 877187862 501203463 30065195 497890539 646224298 625324686 115407078 787785084 915469443 730679823 689521462 122151242 763013068 313985797 788282478 434637642 353567523 328662784 14095765 847922118 590143002 51386146 33975275 512995547 752542902 526015651 874944860 509368057 565457908 624849230 174202127 510476647 252790335 760668162 111836634 952335036 726413307 290503986 76691658 40962918 687942653 422188902 277820831 115737640 307197968 812988343 121146190 220496532 739606898 596882006 15551101 218877333 557277525 620414726 723047435 781183975 903391583 443617694 728181126 916047517 44007467 844106376 856937907 4411802 938773957 12703557 471813898 41695767 692238385 620980966 875390519 55877925 540323813 916715156 331496090 355127329 939150410 985868809 32257222 66815297 8599615 559203349 92507398 211466767 700542614 173929242 6540245 26113511 921274006 322209168 984932961 11721850 968020087 734161538 942030097 377669712 362004969 868286990 986276347 726261568 185086605 536755689 307271021 544227062 181135482 664310233 861064805 934650741 287110329 960574522 377879321 671881617 150691785 947531386 537138545 54357362 929736221 47758749 243795847 154051866 783156377 27834552 850386990 85423317 160175385 691274618 775542632 449629130 781040362 32799391 994583278 502946418 456974158 568424572 184491 385721626 929398268 799691638 266349890 338074724 810942877 328165514 920003717 49743300 471822417 883141575 883538428 291746820 617801768 40976078 36043619 386994112 2793897 742331225 66584363 110587882 349011535 575014834 166652152 650166855 696455432 117152568 373046818 331908080 75546292 709663965 749963829 144509394 346183851 846718378 705319793 807246127 138855223 290298170 588767050 46269978 814588438 24196666 202655465 299720191 748311801 194475760 668752809 483757081 483378184 331776433 59904409 376280570 504757340 781773161 535098882 872337927 219356291 48018454 608542679 710224377 292786431 417361230 36911175 921625437 824320200 866202294 577928496 825931796 730745286 438032520 72287655 601603796 484961623 713197589 249841782 769958822 694209743 454748736 743185559 740044902 812504563 125491200 351195579 708420934 134528893 97213151 616284869 472342858 71576474 67599742 503608398 524311245 750114416 758901774 951793954 59959291 998620818 382166232 968271553 488527702 214787466 899315894 300800480 487938097 399280727 460888984 96013029 857387832 365326314 10173183 471134831 914707174 893266347 989487238 366902732 396106764 356202484 65209428 756274049 416912977 142963857 323695532 471312325 271115437 551997254 117398366 753721606 807931373 40622665 529065554 276335715 426218802 50879682 191433731 36132911 866706034 937226579 535997185 422779510 253688565 208346763 512371055 601280880 229640665 165807985 31860099 848968719 338999438 676894207 324040202 764243062 62281563 229028260 132348641 387999358 984634840 413629377 634043772 459752500 508562289 880106541 830923107 660056662 733433834 867196337 589817008 134745306 288777173 867687053 596684946 301122407 261138717 133101809 297138637 271740378 591211391 754546564 266236216 2678466 899905804 66931169 417547326 986124773 375179944 367232276 493841757 666770617 14332557 513154082 691983530 550188779 262854345 541191295 274808907 519290075 967615932 49893524 611751163 358563357 63101083 570310212 838002314 412520954 571550705 586276700 89774171 231095278 147639833 25720867 948096484 570073128 831003588 180945879 131492657 157485068 711808632 131827490 797926753 110196404 320366351 492122279 284861223 968346987 634824245 879883133 532098379 938262577 149484779 300920238 385216294 711399994 666871046 961533112 918079274 901796462 339685808 403960332 152430424 691269610 805160933 956362642 796034503 903757438 495099640 63007266 935943460 771740462 965222668 707694605 971242796 205086897 473555867 528677266 17047859 47045620 578121715 67719016 589927073 316895384 57676211 6432572 574915953 734020976 335262035 273421865 31998639 302977284 331065498 32837954 210340100 253394448 712060709 60194315 139404066 672096262 791920871 72747779 542919765 490551176 491589795 595376149 403443454 827721455 360251507 264238882 734736143 950859463 656796229 813319811 45961358 813091408 565360728 15797631 235153946 504013823 766627268 496253656 837923166 908237306 774258415 456514877 525754271 203004576 700930585 240440276 918024243 153952511 10532304 475494586 422554374 733755739 257739645 979785594 94942488 243848622 477563862 950757784 42231545 938832419 898141034 361964297 887271253 826739098 377530648 420269753 30666595 635853351 48690838 935770884 530902899 177994130 287269616 47868988 823840105 215136728 67376382 84630314 239925052 165174697 976755191 704621957 434318199 236723432 693483483 361399933 509168056 477100335 785552389 82202931 859566900 28022855 792529314 495949629 711555889 368356020 588581939 142892327 89335691 133352488 806096910 361025261 842744112 404356107 172376796 643021954 293041315 501485562 496538649 569697868 44892796 984658500 53527446 804166054 974569446 419292782 618232827 998907228 499017504 866934192 707585854 58074162 717240318 624991094 367287085 386845534 579627109 59056095 756023274 496177930 2286802 684760643 200311401 225341139 894853331 121417126 121326835 762400844 806074252 737087813 357863334 61980028 662314036 206994193 66735858 281374043 829069973 16767534 461831711 319075417 527918992 215887731 203723715 298434776 609026454 746861038 186463820 816916397 15409456 761774942 974152315 182010018 971143544 220148919 3429349 371348215 345327774 547674785 362688374 242094556 477673572 60027385 410167271 685893881 810749602 258528335 305445450 253958375 394145219 449018982 117335174 580559796 522478918 10803896 844818387 129108322 65488957 800160239 277385534 957797480 153489362 23917420 800510504 586610224 439515070 427766724 155691207 104985496 462959312 217190206 588208291 602562929 106813804 292595287 949154586 807710979 819520520 881334846 743092189 229100679 603073457 451383640 14685553 283837355 946190980 127962045 443511214 191481874 6595124 728139705 130392643 517978577 517856908 3419211 329493808 411730931 682766819 311459754 502966603 342624502 905943465 348428220 26487995 679829324 29356770 573006493 659900289 404430298 480896677 206891294 594966507 250869885 778438301 369958211 46905118 613919872 651854217 980528836 570556309 663797031 962875836 11199883 846552988 816545831 95516573 26426940 192319956 43757610 218249767 485670058 59237810 390171473 795555690 549191772 295467008 920644523 823117065 576101134 911850331 63581630 124199098 124689712 760762548 900123911 779808969 13919335 643968975 71218802 103027861 297299980 112336839 113666273 928072977 518882729 842465159 488247211 557876549 103458175 483384914 110700825 247653067 28017922 596567101 90321642 863667794 964236636 771197616 161031888 823989278 513737703 390079720 614549233 615570565 913691315 529578104 73448040 3412595 802974469 625092035 914422209 299994601 638794709 639672452 866847616 359041142 805264975 145422406 852267163 892105156 929303123 760131820 72524028 361971213 405428981 129002283 896432128 231620769 127591166 71717641 995225850 757206114 60887401 464067177 644928432 136750152 168420839 801041783 499282141 235109342 398816604 420249403 570298030 632539075 807648863 38979083 417277253 323231274 739855806 393216025 543288121 622061403 293253880 43280353 704885268 689151535 843072705 428540092 503648979 705061015 331462017 351886672 111766121 885018646 503052245 892629533 57878077 627589699 315323149 864251378 74113191 18675527 221185964 996205173 223792504 27169380 143221739 733527200 16971375 277465198 802990134 539495742 880428996 882364488 890166190 37724530 172747937 820254064 807841957 583068464 365394851 331456629 109975845 450836930 104854366 932561273 441428842 897630788 440993495 269893812 22664803 545126440 452606471 66196720 79357493 635385267 522899039 873670158 669276344 757183614 380960574 215452032 938017272 74601975 498404988 123197133 582975669 837893085 399155427 883258897 377389795 217067719 324332209 916585082 681531947 523460766 884321304 88277707 87908456 238051614 697466301 3514332 643116075 206441049 605089084 773932825 319198520 304586548 504981923 98680575 651397382 533251560 613842931 667755426 551464771 99504259 716466082 552854826 992861774 927520100 622911259 469094993 166191035 565843906 760010812 507914470 580224210 261472294 749401303 225015373 191040272 283206892 267277106 10223100 845009060 747987654 38709895 1453056 750049524 433751353 818100100 239305079 39704341 21921566 356972748 554375443 660456535 104641314 169196405 621553053 56534710 401001542 619607944 779549807 251767659 180201056 441482372 911091193 24550233 967149209 683601371 531054142 962781089 791978989 201166707 82355540 907272207 384958382 944988710 218857447 644036009 915901952 499650627 148506550 99781927 793849438 862366219 405875732 671454580 117273620 175813173 390103656 247559218 963296964 701692522 331876014 174885429 295412449 822005705 173714420 548505603 184820279 59930469 731757790 4229210 986330209 12955841 696716322 571881130 17080145 683623515 211875084 884141975 33464267 197659679 289713148 929167737 661840362 697635823 215998179 527873755 701483418 444740642 456205770 723969279 561285916 644757506 327762763 13197400 536056710 670599756 101397782 370620686 290537792 935604659 15438957 527210366 625077384 531995998 498189992 117862583 7225327 372425061 376831410 742623999 900718809 23298904 589498505 719737420 122873857 41121465 515273666 709950667 810822131 147712381 880671235 885620572 899993488 761315470 358270088 381080084 63665293 366847052 889191327 98698426 975950325 536214791 254945067 280470346 3924643 345915271 889773861 360966773 181215176 592218501 573262870 28691487 726349675 624561711 437647262 421512160 210783971 681595559 223669488 87325572 9470302 66828933 113650004 742997899 41054 826991696 551312548 282411945 429009465 827184649 47774159 951203655 322208405 919009697 638621529 475736576 29139695 431647102 590028761 506314789 901954845 313396473 123785849 162084665 477120959 38845154 834442106 447625846 348939473 649914363 945491118 213944134 250881055 447565690 363535868 843440587 418904522 80458632 497917407 331700568 941137095 283678660 993389031 388455669 168542560 383125439 891799350 788013023 775233970 229172097 2050307 296046086 921589293 116849667 35387675 951914637 583007767 840466356 95925853 674357837 497432586 661108469 527029562 33253969 172976753 998346908 80478779 123724380 324688911 444857972 326097529 606467936 77175929 726573499 162973222 702661125 743488662 986007459 202791170 355383591 74831654 789231058 844432103 9023575 602925368 46548706 483168318 596827225 937032370 140531426 296155784 441100197 79566542 893550547 572557526 877975271 802952343 890840620 399065169 204930431 274902896 85120342 700523699 647479809 146042765 388000816 972802252 427913910 665051768 26759051 444411646 204824 297247629 478161072 446462401 461063003 845657215 683482583 474115104 53384414 895296977 660808366 824818233 697874111 129273693 988529367 2075073 765231941 557570256 907278440 843219582 23801715 363975212 924387437 675499724 532323708 772348997 184332130 933587993 782580552 161833285 415243707 805071721 786851572 127687976 346571868 674218450 857350991 938849856 997945632 330877184 520133726 350954931 364985174 534843314 784071641 69824504 50610240 419887676 101551532 537734493 219262867 400044803 127677560 149348996 53913593 915794692 875507215 43884256 495215506 240282190 300886011 72998204 671921262 10004098 463971320 935500342 908316949 783246682 939928693 708422845 497053951 986634528 953800983 807624855 974797084 963433779 575906613 935053021 942438478 745962629 977767005 233883773 682800106 740916255 527075534 799129270 470484027 475515804 680810492 585194399 89604350 698629545 201164048 405955233 632815079 247652492 243422565 332083448 66555162 565882522 987724556 517183030 298585523 690294463 552835400 10845376 453964864 963388666 486611219 811598 620964673 437088990 652922263 746987632 395750830 852969491 695625910 797115652 339160433 19530450 562741122 631519937 420790248 356098156 91348678 73611182 744643173 390733252 873852795 760592300 261332654 351414225 742746964 191082729 983562109 375102493 200188211 538042475 524125440 998267209 392399281 448483467 875125082 560783238 144141210 493775734 140346656 260096285 643780718 237638573 509211613 749527784 598919394 807505030 257792143 18367190 116031837 83341993 917236264 627690092 419604091 906134676 617132046 5984574 483924365 92961560 448372379 437416827 241890583 134754778 222872478 994544735 706437457 627597266 809386712 573834430 5369510 575152079 162030207 96915839 918912056 825723121 219408319 109018653 329979995 200873774 53934387 733035816 956889365 348120014 523537777 683755715 703131300 64414702 500192124 711332644 27138039 48673538 347845455 736675608 487086388 304666443 198068313 342071420 231197746 498277989 65202171 470049988 32538363 481588156 169192972 961061752 457697364 508248849 319084885 373434034 907350573 583721210 504461333 231943073 611062319 22739294 547153023 821115657 862452790 994216446 961220919 333601217 503734484 421091047 725886424 595560756 208032203 940799745 560917361 41129952 453621396 557603459 968231171 779895258 705884379 240278908 407244805 765894984 881348864 990208076 47012065 60124902 797989528 43738663 62631796 783913601 833902826 725237658 360959890 765002623 572539762 991309567 366588287 202013013 803304033 36133639 15967863 947317775 287679259 325613369 885703975 555246796 176180407 765698668 12442672 423370303 42531458 415404879 584708268 109147440 52769406 218414818 252458658 370682104 79451612 131861242 644948368 973335561 696359302 757860033 948563690 777602148 45217943 814445364 840613013 108968992 57193183 109124515 409642346 40755690 72091491 499580469 209825209 737155455 885848796 545834081 376078276 4813363 375232565 34193781 946927680 125241710 666880269 971701523 174228184 896231211 439953466 157038512 483509930 995258999 880042051 812418836 609133256 584146936 29102053 759360732 749697719 383724643 155057807 687241466 340316915 956603651 222830822 818934324 255081834 50447928 311291202 931942049 847975932 370417143 794853423 513408047 128618242 338266181 586617069 123140384 661687748 690912188 883406321 743849096 494753536 507813901 455899490 43773649 326306666 446822523 736083356 584905271 70710311 818648156 301986224 985742157 925736785 870059933 233510370 102988150 58805367 347988795 13157928 273551212 458959130 124552650 634179763 27627963 522706224 809032690 359384671 451498312 953509796 419559661 950477633 980049860 58294483 779824906 105476385 290991162 546736402 90828845 767325692 586684806 391213348 669285965 240052354 830611674 599407301 714337269 913274007 929069627 269087521 166882500 720310226 678270210 997865820 260929004 910302720 993583196 763874060 61367477 69376929 977363915 825319610 210055421 718787690 490252195 943086182 395712943 47204802 709062030 106511360 852158799 334654790 523647240 614431215 801715317 248217414 584689635 479040909 885728332 460636485 42782915 997001641 433800979 919591036 495693220 495453956 236302494 29749846 438534224 23789781 82471634 42740470 184536809 589564230 727234092 802811309 509696613 528711156 624237114 741502341 989602061 526058610 308495904 186718137 691431165 180377287 471482645 68424250 73862823 71852011 170060515 832225324 874070352 743155790 538463339 413505127 759687057 740659793 44480542 935870454 403414 158459595 617429637 511185563 314863843 21901702 25301177 206328649 662961739 731606464 49818349 406735529 287536375 641467050 869509344 535374230 848853413 139726828 544697963 53474207 734712678 495553054 37401081 226653581 315921439 692430672 407443209 688928211 893522185 837950340 215961262 35192095 558902065 339420463 579602447 874600658 925853688 508520892 695251176 617621886 37804436 857645576 14957574 724547437 441997197 899389159 113046480 55561498 217876289 6333341 276842169 797892023 245675104 183682151 347253711 600483238 872085873 419077872 504234287 548430592 857356364 428712668 744519309 418547729 751919774 275227712 566754737 69695961 38062183 751272487 938773237 40536716 406286976 749556495 30399431 765853715 607909646 136012137 448645423 885331082 704833040 609581085 534090814 654249664 43298774 253951748 422234787 152327353 288003975 34269037 755475740 405080623 74492826 764962969 13201916 418755853 532975198 211258430 639534506 791327218 209096307 62669062 273218337 15806131 856166223 786888978 291095665 138522843 476922298 945373809 527895357 773363234 457911378 537065386 571957563 364719353 27245062 213510711 121815223 838813446 67425440 185964807 550853904 135255967 652572980 414346491 163234617 52874832 466248882 929744233 322062906 902528349 680770138 144561309 973951917 620952117 12086336 812371027 602758209 60986883 277669329 16177726 612916282 931483683 309702727 765686916 182777839 208164004 339128115 106427967 916127818 858456267 103339772 985402366 890684236 151959440 941092697 628846658 651439238 653690399 578968537 528545794 748828065 950573144 936850524 456879911 484517591 470515024 35513238 131810577 12920696 141048781 775606676 16269071 428973670 34598093 555911216 735491819 769548953 366591 26092954 513594205 517192604 20465226 825656539 933091475 90976782 331568707 900242506 49850542 397783074 238359222 361474579 863603784 370012704 946044709 71667896 701508327 6670049 642082371 551025552 735452044 327196758 523464312 51786562 634318631 238253058 220855905 955353675 423479072 50962811 872804686 229720958 405369295 395076846 818289602 53754493 140138244 225854360 13410294 27067460 781857921 6571597 287085143 914867617 32909947 320203253 362507779 642763697 117184541 205178378 676321616 793863788 855427076 666927388 816036421 19246874 390720708 839728973 312580894 729992410 343403873 282467541 641228493 997189916 362578391 409251455 913687924 143768612 328310675 685003305 147538155 207917964 540063224 324063048 743250240 655746241 966114011 123324258 284188978 818242949 626984711 134182547 650885814 314897516 334332602 690275337 89713522 685265248 195240485 348037767 447922501 712353309 472166896 403980518 584566460 470048437 429388724 956140175 652593054 136237581 535071360 321288194 73344354 13613662 502675284 28304721 13382066 685145525 687367593 913962151 184685811 81872500 395937767 458517179 106475189 349367247 625624045 592225117 99814977 889104975 494694285 636026865 301819156 124431442 249879820 670982638 444859742 621765257 112818087 821472094 917988994 387263609 334639113 671911778 740850073 404312315 311081174 965522091 40829934 493373116 52611363 68557826 74515845 675466430 273345276 232355009 194419085 521818837 498189277 31005016 991096561 785592874 125105465 892008906 86031053 872560059 727185142 875874861 501069552 741372633 530742766 401572653 982132319 790000041 911992944 589738633 415640018 803251620 143555261 666278804 232121397 107787799 159837068 869148597 501083944 9082531 571687046 120465128 455450495 993816510 331643594 275374139 223812035 66443056 606835562 841282130 549271215 31185047 270419949 274138083 495237044 654790116 116537035 629720122 654166901 700516316 767544308 538262455 47800908 96880280 715226441 124349515 678089411 92471813 938661665 692240895 401034780 324567652 66588357 250860397 967189706 316197066 42391284 983462469 90233589 33965986 776104545 745999305 829590778 580348711 4001328 805689681 706257897 724857322 61753468 828530888 280156677 11933010 12497621 444056876 50433863 929661463 56787131 943941394 711519707 474718405 413269540 672355616 321773218 105721408 996787194 214502546 196595118 797877306 862629533 202803638 198164169 379908542 5757533 331458671 601960943 668271529 220491778 652235958 876238799 777461036 726122821 857443092 742954574 227901515 368653652 770615593 299851012 40592993 31013712 971345448 275794364 744933530 439601363 333450073 273784056 520583287 137843300 139371670 368737900 989792333 708762626 812884174 692294014 259097542 353108895 933522053 78207436 53803103 44308384 679952466 210268070 101764585 227357537 39138655 241140880 167735048 873376687 370737645 135378881 74138038 594824013 737158094 924891815 930344897 189357936 810110697 804406624 52952905 949752899 690236857 24318273 53408067 960340324 861172174 106749781 437054457 117425765 129938506 6977747 106356616 989271884 144320101 597936047 671105633 146381075 380572138 731408651 261277640 27242025 781724088 507071424 990454359 537121518 235088450 454710490 521325692 444705339 552487440 850416666 944644343 60657623 921303611 93505650 613303133 386414340 5863157 733705356 68540568 282247921 330409982 600064836 584781668 884832069 985223472 170687529 700840148 527262362 130585332 412207104 401617099 88806655 856406731 754320704 65394307 36115060 69441989 419228823 618910986 377311602 695166734 959120740 605780928 783004514 423599197 338225723 904718042 440210721 589490819 33447269 992786402 220518786 186427362 458730845 711007796 244744139 310659826 818014548 16887682 877117495 222489278 166487469 18662992 632453234 58180963 753406082 480242811 659548192 12669593 761828893 713506731 769375575 762073123 67360128 204336612 966160673 398845534 762291422 478522362 964555771 122668728 298247711 217200662 915778136 33885236 868510560 243917367 119716127 60546539 671394672 55829676 166306344 52543877 340248149 931761307 695480515 240009669 917461445 584594045 659306033 816593148 889038253 832340639 792565289 814083984 869826733 371627427 848765781 438037118 906501274 569956605 191482834 947996117 62167802 654690167 667293108 450532663 430567820 552890797 23535998 564073563 546578110 643552913 49461423 332867470 742698549 570788840 925980209 12771885 48958793 338605771 676841192 253696301 744206213 465851431 155370537 375091092 155910955 128307518 206576190 669154046 848377263 803599396 111170791 576119320 543639607 386339906 458603477 846071592 430470177 323003094 785653549 539932803 722591613 69122416 570651659 607203605 646095246 902575224 361349372 81881309 708613966 239290276 890428035 2091885 807569383 714975874 176877461 579648112 620403003 105594612 425715229 683190812 128685149 267174829 29493113 275797444 276789781 177671353 736394491 871960136 543156064 923765747 993664105 317346978 941345261 84781453 163185789 661379675 933356705 209480843 723323237 58249748 625124372 246838088 941420868 907939838 22575377 70185455 565575855 951777890 126336796 397819141 208066353 608127514 972496100 732843482 862919624 778967830 480017620 257220379 336722278 790416600 980483975 40188226 550693745 762458872 408091215 200820515 18747458 891688353 876739501 532077154 49331626 868516370 211722204 858195960 8094057 501869342 795653447 484966066 493100982 478452140 294727950 562555313 939851194 34991415 773092229 214554859 843516437 133196879 761158836 316733864 780013911 326673687 343584984 968040198 44305030 57040325 12354272 169384565 496903583 83957030 285387507 152790076 913658894 828691223 418330341 959845363 731801909 851298572 70218436 597141766 741717227 831177357 62417745 694100793 249145849 165438900 681737343 484403998 887753374 144065456 191194614 584780448 902456588 816593221 991801235 466105724 303947754 140910410 885579237 353313219 789239504 781962026 579172017 38383705 427443918 939056995 584373615 48798584 290818789 339307530 400216011 360296750 483027084 996990789 50421797 350029787 595979309 590562768 239164434 630114997 301503909 6656375 525444313 753074244 76895431 911764387 452620278 903863526 990893530 269615558 843516314 578558795 329162263 697756141 493396777 618833146 238712875 589332791 586131387 11438794 400306363 33379927 655351963 338578794 499262171 499816981 48097739 698414554 682169494 364535754 596735614 276364783 1205097 231648744 834889117 50249426 360644808 874274416 11511363 966355842 934624919 235589497 91450433 134153551 234482610 227664816 374191258 713386077 458571878 779965138 836737543 492327463 164764406 464079412 242088309 559215608 35766806 474307900 823944834 222989171 820228980 152159717 221409284 658295564 366406699 161576254 727299202 94245517 53004621 429454316 417220281 949286803 648897122 367989412 518808088 993533454 12316643 304966321 30633796 752017604 661338046 900574836 138762389 304073166 299289046 551406047 177516183 512580378 727354496 444322554 167189643 91924200 785717511 81316446 264547555 326809677 166127657 454536124 347463113 261147570 137416344 913100375 807765400 611473238 110676346 459249029 257034081 298279880 780442345 252211507 882530152 627684462 958183028 877801054 52725156 17462784 982187419 825890714 941937731 225966351 893111383 470705551 772818980 936470135 891147664 816873335 266883419 517147633 853626789 231869345 376892849 168895107 60663527 976834545 858150689 248619276 907525151 838623838 121976923 21763262 972332292 2678642 591540549 770361756 923325638 101395663 233745269 445203200 781039238 207533476 331251384 263488535 167785435 77414203 503702927 703408227 912111950 339195759 305971629 853888056 124213982 225480494 960245882 46155071 585060477 882744059 780169107 693349110 868827794 224740206 392532295 526888750 632055413 805242290 577437979 73104523 668003062 645383175 242440263 157982985 947926230 300639806 973111863 652440178 944204620 399002175 980988171 24087273 87348353 386860166 996286999 424787810 504889877 630452385 631747172 658317862 231001496 356127156 248726318 93817683 508437777 20562678 810741347 565801306 340436859 593180721 649431850 892047744 840110403 825806406 955056730 116058206 50428107 25144230 663515903 883227233 783407850 959394010 67675864 66612299 339933034 14104828 267998939 1941934 764738952 31107644 609730480 86534009 982091896 732911196 549389874 356358244 877030366 18557748 581790705 501307778 141611094 762786607 79778739 120279223 477143021 569238988 637244910 816408382 414302886 985450526 956343631 983011875 4481269 745692492 458588983 388459207 908603976 959375122 882967609 599332704 209470841 770078270 502097053 169935734 63824221 664554292 283421919 702965863 340877113 547882602 521496113 159294948 616370502 99789037 825073397 261450354 227127093 339174618 239058756 71642089 607195813 27718628 721333610 442331128 242238383 355563990 16761447 10216607 495211867 129425671 771362415 989055156 829329959 357912296 453504363 63480927 607189127 413209211 736324470 892359070 24427871 327261911 908720481 976409794 735140492 74386345 10187056 134808815 201168729 62186927 173599386 526353568 807414026 682544956 438689677 362023457 889441621 923594935 363274408 636942355 486011107 336541979 547658175 185124331 856447955 63499896 71788122 532559987 911420983 777916017 509261366 146598472 220245141 759627452 411795907 631022683 5004391 545983909 665456292 170329712 47359642 201704075 317113394 66958753 656246292 17413216 51761146 232625884 507162664 899968047 434870842 215450465 656561440 634864015 289376872 33344325 133487291 618680112 575413163 732032499 886317740 947118422 887832927 371951782 52778775 563671128 383425430 559715055 617482007 837263648 989494162 261035316 729223995 684430767 9058379 42953519 332065284 415305110 40817391 81366123 414487657 345495166 778922845 450831563 245633619 615484577 611058858 474053892 113805089 71019343 498440605 353612574 978630182 646016362 473202994 790381302 35816741 68582890 565617434 588471998 6078683 807663706 791379000 836867964 968660855 900020569 199422758 635688327 549901593 17577241 349273263 472326414 319971926 931650021 332107858 363608720 102561979 406350995 516549829 279216997 640129349 226229525 59368047 699610675 24414437 136762606 551004654 86994810 998743298 140538293 163591311 6227465 141055991 853575060 417141976 717075334 803034513 775112651 227565826 121015531 414320531 133436718 383558007 359090947 468861490 571695266 715638104 585097969 539793560 672199588 620291834 610397865 18268004 205520579 792256612 388064629 617839401 218397217 796110803 704914545 455444716 34985462 66839093 786548495 750755495 834501389 749734322 331632532 880338376 773135172 43508766 606576537 640418226 977949200 87119241 305741964 569744442 937104631 866158256 135887916 259244587 467268629 999872392 18466064 17207235 740797080 915538362 721284897 521219379 79331139 346605345 255539227 456563491 618165487 333063758 70950928 731795244 73026309 61478147 647303653 238002268 820727301 912967357 441899987 332759990 860387330 13902626 339605480 867965104 15013667 257331352 720970883 647103923 456294437 122282671 812338395 164045981 953400020 37081775 317178233 181305154 518538901 24943127 108314809 442145767 71719135 925564695 906579789 665033158 576137148 87709968 20256441 597794190 307575373 785897244 660885465 206441952 848169283 959839368 24698198 72046033 329248615 47125841 287226421 405255024 767289876 212593840 469175369 227704886 501492151 227835273 478153404 581570967 724464214 895400697 21992586 389157753 335563782 975721169 435049221 594603702 592708467 322010133 269804113 997111197 234093148 1690493 686803433 439738479 398215188 405133301 240928025 353556962 14428674 561655581 539679619 919886754 991216674 811506121 224217498 587799243 653799810 243052674 895924522 21316720 422339782 706691075 292374990 811387415 665245860 225672637 629762424 27590203 55985768 499682388 973339884 10204872 63676017 584110111 479811653 674036643 577910451 366908332 699828079 568504096 668252980 958921785 498919083 892849801 182313103 922963516 775752463 13315230 68551283 153747933 725318403 557824015 948092965 670607222 678213317 611993603 853100794 27991066 779751654 81803413 214876382 966888971 876402378 748312402 575446735 798839106 536922412 13803452 844142434 251692011 281273496 888522698 204016957 638714599 796228079 636623974 79122844 87600712 137828071 31253485 867022029 641564120 731758216 490294451 953214643 462120339 401535408 304797053 154675015 124783144 711034767 264392196 76302098 458999164 408966700 859361656 306673588 522124071 818326238 247975163 116878432 2899189 622990036 22102561 293227102 685358950 452162446 609143 809560456 530521646 82572130 263182075 781083853 777351350 70169080 802267804 699890353 293023385 294834382 940473027 509787595 795010087 786353076 619425481 36621124 395753190 537764177 380782460 183897440 167066125 747260828 481018783 391150 100700935 678627428 140846183 996596950 572452342 98038217 149768703 890911379 718717485 771385024 236134405 5786804 168978100 579715987 866753035 987127390 912029384 653847135 885325847 100243142 706872920 831658900 654052131 807886264 586360457 618995320 34342812 670644755 683719220 283916709 354354152 488422474 488512099 12300677 100792538 764407525 310414039 901927646 7146044 451155709 729808517 755169090 792805709 125584580 34909203 341483929 593548095 3271161 383414880 163615907 116354488 865926265 139365626 136082799 412341074 860164778 303077542 545715172 783730716 619714574 337766364 999080761 46255639 37794229 572827464 577495676 73478585 731212491 446681673 273888527 885286510 155062535 104462198 195390246 165327634 482945338 56689427 120994379 429305464 473685446 529634721 193652187 220990438 988576035 982013005 672896902 475182998 52993115 428822908 747800530 276906807 494633359 79163205 705361560 271786602 568473713 297061878 12069253 841234246 420903625 991707277 455734939 412266197 130579184 67749695 864176302 343879060 662355543 157816310 146750440 283888630 734199297 488772812 502740037 102556385 260527876 292518034 657555480 886614064 708922124 235853131 44564612 698850096 221941976 321043632 973545987 135512355 684799164 141419181 195831010 501887424 968067357 345313762 4975554 48081328 42441975 13018659 775509530 634300691 858799708 167351034 110531760 603950074 436369131 9509407 312841763 274741994 84844636 34081798 989719908 80074079 761230076 607119443 13466167 550037574 265166889 939719772 690082745 352561793 306770645 49281454 840412370 911378791 822951945 665567881 942264517 420775234 871147360 17725537 627710376 879320528 730440583 156274782 240939748 225644226 916024004 156121053 456548789 714513472 253894508 264472814 958389677 247050083 532533355 814812885 326302001 15317176 550881728 200809097 351984122 27434693 38628093 500885304 825557397 167732860 46303693 352259776 898852323 990409673 281464422 843894327 582310298 384779274 472328219 806132324 229655746 669365392 824753100 824804420 155790649 861949731 23223923 947023238 389549872 894756476 956044697 668241168 560367020 595329738 468838367 128074616 993084166 949001773 726662518 365903755 715479403 126759230 309629095 489714377 969036636 385027973 475082316 347887078 263887919 67113985 816399957 114163019 305281164 771169700 424676420 6225300 243126001 693951444 258844593 139272208 719716399 993487595 280671431 513337156 535105515 474923191 19319492 60941159 963009821 74311931 975113854 124573415 537340564 33933292 599932633 551398115 710391665 64659125 43093840 217920431 907683751 305939957 883865718 909362516 159497345 977807932 514834027 596416525 14291739 724339345 216368487 804650186 701165289 50392303 513368116 159244721 680394285 228381890 518335154 949397144 221853312 265977711 704047700 793985421 855321425 450228425 441204386 547926862 217280608 657346461 39573429 531581905 64534594 943952423 333019327 115261117 21004002 125303450 283636865 659785711 80621051 930079644 761905619 729078 696637854 257023176 976751136 25769623 889222834 40521002 40040933 59092810 340401518 628466119 443994938 706925500 622940641 768538131 968030786 26607178 120921195 549377144 55679418 829538956 896004673 213250262 432488815 560952776 655125997 807857917 530026695 945045883 959010764 751185717 77227831 690873812 532053647 46754486 456615115 774604855 517824442 338239536 900315810 266274750 205103144 803229765 188664687 880517556 404345988 623512074 630496250 924214809 515676625 516278153 366777245 115768353 26574307 104012354 840502471 243578548 143046628 787818406 442479996 590215407 187085009 164591002 102121426 6496417 570252282 537396986 422994550 825556176 532963206 380127251 25831717 57884211 312937708 968477480 468620596 721289141 226765179 260658414 563285513 788023544 959088338 870594832 490185119 78322894 765291369 995886763 678401285 918490562 323963655 511837395 819971296 343941773 208031561 757858061 92198373 689605282 637153313 162423251 735393120 987636387 290806869 740435731 27533230 310167785 624095740 765629104 203895495 172524032 654345988 462110463 290323119 628616488 471777711 314177867 553850368 794921173 589250833 584052306 678057067 582960944 352703892 963552966 850944307 418116245 780634484 360403917 913535918 19194387 21854532 39545729 716492745 533298670 758152295 456627568 610735745 362452000 561782167 372959005 998729322 788331732 640639841 399536254 946097196 993300201 758737063 233216124 148800257 732521590 733725981 321833334 34487095 992210752 994723277 442133950 260631733 487611717 53179795 559791130 747905903 884722997 697759137 749720644 225731569 345330419 217425404 176696171 312707546 91114520 86253053 505530544 699380316 364512369 749761745 855134634 980856000 818817660 840522234 403334882 476723937 42387950 823262668 51957847 332112301 143512113 331172337 4861946 384895399 764286687 5677028 259244084 461418343 343926856 880124794 189467741 733209624 769795569 709164885 11780419 60087802 982965522 768229743 267909032 910186718 455142679 8939412 573634 455444140 652573728 274707432 63272125 54906848 191576962 19359581 154008374 913499144 865958979 201216064 950971326 949066312 923079586 712604842 46227035 383361495 286330765 395002126 13485067 24688766 542161705 515796657 609906488 316271905 766833485 420353580 375223365 551115822 3506438 908611564 544343049 41269806 504922134 229430450 62362190 85005374 405159790 946660884 470647377 289261195 82917815 833423098 190260038 67813592 102041550 6489122 750288081 306103549 990895939 678907037 265776014 422785381 8394457 604117584 8471433 7866254 929528585 613444212 5715142 152731278 342422144 476005910 805561789 651661193 923431580 262101655 713084883 158145084 150094835 766632493 307846634 801932149 623548108 845864032 243220691 687595416 123660196 256874126 958891475 558899995 52147114 483951720 453522214 934486795 51445059 330295410 781792377 450913669 273621127 233852039 726996847 782451261 562755522 275302995 418912285 958092027 844648436 467149783 717323662 402207769 577711441 103853033 581944896 35998470 485056450 467009201 19651236 923048135 125921122 148769325 575261603 934086257 970205442 173074093 620727060 808667567 17279141 661127000 40975430 719405890 286019590 852396709 791150204 823421308 70968588 333730531 703611756 947566788 816043101 402050738 387492799 408253461 155033545 193530248 598815636 112702847 348954841 462380077 818720509 499502757 857537354 51653438 113186432 687274301 265952140 645837230 274637719 978573203 567622466 952747329 507788592 129418502 842937798 281752335 839496750 269317769 736734370 141661703 294342631 144075556 848067607 161233257 572992164 304196721 33357722 660373834 201219620 911433503 359999058 60545299 624033817 752821106 382818204 576794116 623373993 684475841 365766535 117629866 533032175 766754550 122215256 24502381 145919864 754976018 210091527 92673028 50310853 724478886 40289472 800131582 510223823 755881051 414286691 375849531 512526975 754872171 827158788 592042352 842382898 405982246 126057580 879542695 882309179 334526830 524218518 93702845 472063073 181302843 11689778 561855202 902960988 32780824 563975975 453785372 677104476 912154020 411178249 245283781 65012353 35130130 72499622 725837064 59745124 159456938 599025280 66619240 55497102 814387013 466540616 686889017 217615357 402061012 865496935 147908133 429537187 580514522 419822202 434938280 710027237 43767022 335199440 193803669 354849567 246719290 91517679 59909518 65063198 527427838 785622797 162920592 61810083 879351566 18666903 19649381 40799976 563164239 875848110 938469168 366865940 73866814 639752612 32670693 853983174 20846954 38669187 704839374 786210447 142340597 818276743 822462728 777247095 601222167 225754783 986944003 543297655 194364571 661336816 125267973 31465725 64323936 135929938 879417511 682123883 29594072 43333329 98396502 383136409 417152908 181498157 938344404 369676879 808709783 350574938 401482421 446697931 68117542 11588352 631421411 788450625 355801343 857666045 15060249 650688854 572229112 962349791 82890348 438632356 271976571 472111979 764141246 687516473 523223304 22782743 744335945 104162584 163937714 553026452 136658714 184582326 855976609 137056573 697397139 302700670 462459535 213547945 881048296 449116750 517664587 170766368 693142946 882877432 946293305 212928541 234758687 844173250 286141648 139541968 528689424 621711590 339157274 406663326 185213434 533757971 220070456 101136800 791641014 43120618 202317019 417452064 624907505 227434881 329883596 753040927 310056109 15304418 236837990 306226386 22270654 703869326 175036182 882184480 44896333 979354356 28387298 169631781 387792984 260859132 608971487 183677875 539762736 62895230 792199353 811087564 429088762 755103689 155246383 5416999 444504879 677239585 675361172 116781237 516661532 757038393 47136590 429306898 407539042 672451518 796614236 169343252 134066295 516861900 235347913 606227521 525846563 450824822 548639802 402714199 696158212 488276290 796297829 836864198 15771658 416783019 416930199 420721202 851869437 925772445 792146477 390611698 736892659 574099197 503037467 668137876 376068570 408108063 384209257 250113879 10565619 123476301 122186417 954227886 841079380 804531526 356762531 561229252 217078629 280861373 621654401 50259699 918736740 429681878 640488867 230545739 171973857 653702061 683318772 655402769 272868675 83194063 983668082 817403966 18332994 985813950 215876786 404274940 230389099 499795569 549397082 762768428 823997087 754633170 25872805 54129635 157259411 872751678 734297316 355123688 957790289 916149257 46503926 934624823 277359798 598798327 470800088 254181761 55645426 280833988 377225232 250534314 195737868 22878364 119563071 14556746 396467292 479930789 881362840 342381869 643672591 740557937 66657378 904013523 794811302 194030988 414395258 767828720 928541558 564217587 26115019 132568301 829132073 119002778 11533788 46475365 678458940 972591846 79599684 113057193 808236672 415924017 968749611 625856060 513564825 634738761 273888723 542687576 220824194 308531441 882575630 962629735 569568774 302095966 923060163 147544971 554160456 901633211 26264685 488607255 95067965 258479014 353523868 575140627 596559917 483590833 242042226 281942460 270156341 991141346 869917735 622889473 329540040 566153779 169846406 516835592 582451753 640543250 836396910 130559399 525336050 112904674 213224274 60949739 572127121 40350327 716304570 651232916 196538822 505515936 63170238 367827351 502741030 872038550 522137491 753821851 488609691 846100620 73956598 779110012 958818017 631347499 486573250 988897995 56071434 775592202 524357472 269471308 295519228 77721656 659886673 265113463 733207790 71390392 477679782 265062136 678640879 53148927 507169672 815031343 353065823 391999097 968622769 19931055 165543027 636995074 653264113 276382148 197093813 579344494 232476842 139174630 892631681 407031041 332629076 953058375 666233993 551355382 818110202 766648906 82644050 667976444 207884474 822530824 804662710 899084724 595843913 444639950 379483232 49047093 893387374 649359515 44461139 336544136 944376962 374989474 855568995 469785645 405132022 361351886 24224441 666960532 979788493 721412920 904188756 295092644 200486173 794397363 596609155 11286839 373655442 206948673 910623084 375061149 480771307 68560027 162938504 626778389 24571260 6145197 775656485 420872791 862027690 701622296 975618786 651729165 581492850 121252014 586801206 749992788 46402018 616501241 514297578 481924927 967382431 53312436 215418778 809385813 419334493 254890577 673182008 588793615 124238698 546998129 61882248 920645467 868167972 26898543 915709350 43276570 905054589 40443605 283857532 803406758 10756989 982271718 19807565 39404870 7786690 336273427 57592877 246602681 87818742 112876934 43463812 7744687 457476960 494149786 732687763 853069395 781607765 687241055 184919272 401620923 466250945 59086618 429476585 268450166 223004579 36905668 338794831 179468295 546664846 806546312 5055911 368251491 326678058 964938053 29405138 959534709 961900464 560852241 503217286 412906907 945690482 605700020 155789772 543621414 249046608 645121576 604150656 939931358 542754116 759748128 31613396 30724987 185355735 478616190 517024717 140243246 82483882 48700890 539770819 897867799 16820206 321609987 503366629 971380429 481166316 660138870 877582004 40194776 350457726 872510441 474445699 17891642 56856212 92209859 227491582 73225954 604211376 718053536 662431648 46937910 568981866 751274705 575972922 372658323 751784173 225425370 143905395 647130820 373179512 254094323 941973315 155556749 919891678 65838471 732341111 710719780 461390086 615147960 195555888 593864882 985809515 812013785 132809572 514979542 837656990 327758579 950217819 43112482 174527679 387884097 129427507 614167964 115706376 403993012 570241116 82020671 951167042 108592495 813704477 289655415 484843341 750656332 431752718 815114920 28330140 56388436 182385308 368468392 864950199 840515660 151497352 469977664 848386744 456884259 176694887 672960176 798739150 383261829 405086243 363177256 295922877 940148043 911471481 692198479 49135964 70442247 377224826 202913728 106219030 474181502 272026122 252763272 344081770 803971622 579961444 907365801 20215658 552271020 28177811 189970586 678982207 809839472 302849531 980881860 602958500 421694983 767567566 871579911 135152742 940362679 431294615 406363699 693596907 976107519 83009459 721173903 698460584 345245453 896552658 242486358 223861929 57594438 22521723 110640437 414355725 290385089 272949893 73630926 889224583 644319180 612706463 957490745 501152479 533636966 744041161 828559229 377439343 784033475 456231640 953468443 652478630 69944011 183735286 82502531 555960712 707489948 624182048 677994909 782372139 654847491 343613350 244774722 626712124 278604295 31988141 48298687 622238840 696706910 7763122 639733849 18436915 739093237 36940797 768955077 392207318 559214701 32548145 325391275 836663897 10759833 477993157 224466476 398381516 379907073 427831424 912020825 682054356 883008354 683144192 2740408 630126118 667514923 691810101 790669507 100531470 946420481 509076709 492407656 357515754 825507388 818267945 99512458 401627311 779942504 938770415 406529662 949976932 897057477 188959095 320777871 34772129 327076296 457430742 674818427 104667674 88651159 318409846 657200116 260288783 640779409 18679955 819794720 34025175 662110660 156466111 850530585 115419999 259524981 494326111 701688173 620501924 16145819 54025771 778724767 643101242 173328996 124164788 115624357 87691209 20828334 992040918 53424232 562856843 199908496 556010314 536590407 40161742 877753807 620992022 838598548 89638521 729417833 333594 421785877 397132160 380774158 710984581 5215875 530881391 174610849 343936861 176650000 800883685 292417980 675227131 171274202 662793236 10183976 304853644 678438008 550565701 941012074 314964114 372730230 622607187 780585777 398376033 726252240 715575596 744454376 490372002 292206713 432289107 287073067 386856403 933098199 438106208 102368329 570688709 225019717 669532030 37643718 24673052 102141071 825332973 993683165 178851540 602886010 991266942 549518583 434290103 192929593 251895833 131140662 936397288 517368313 805017658 536099308 145928283 549644630 399635567 370297635 692005721 538451684 13538779 62327062 400210688 720036007 486137272 642774454 635305409 164640155 390842829 510382119 818993377 52544044 83536124 922478912 598831353 641238207 548587958 882133007 2880118 515007016 863155332 749280851 803252762 262930993 164359296 617811200 497151352 923237402 824246234 973781182 380785532 413487891 21700179 267071082 873020641 833274564 333626310 133306260 193801401 868080582 91204763 12533503 693694696 138899495 649583186 491971877 284629673 464605161 938963454 340845744 111593224 816305539 297639623 121546497 546781030 995705439 439077478 566454445 539638265 79063899 36941228 15224315 322167369 363935048 182104316 576243560 27150259 712892782 309828812 463586851 145936363 768780806 703830569 427016337 4879219 9266365 839418672 652117706 270244388 788050233 8651669 16522521 250900909 805314956 226822432 405840513 261378063 343800514 683377707 459551028 971840541 7401305 917174310 860542745 744654338 299656643 904387603 127830095 621514683 335824102 207178506 838770084 854517145 984518812 477594805 26119963 793118400 627332659 579747285 742374001 52622250 716138734 435765436 168141709 447998118 727477890 711482833 2116882 578228818 767114138 488352783 911608531 881482276 14057556 438704518 970088537 266349798 667305154 766331865 744383839 25527092 215823722 354865342 929876 71688705 22476230 345742977 545279201 267129105 714833605 333964417 638954585 444470141 963999560 66497457 960343626 193290802 291185830 201836313 68245748 518020209 967562536 55659090 926538188 966883919 15502476 407211022 488551929 189531446 303035015 30024334 490148568 924229731 329890620 545290282 155187320 86548838 926656455 704666060 404201502 467417253 309166260 28643701 755058882 16607706 636099719 505153206 652139408 587781264 815623222 906211128 930504808 711937194 183883691 902582069 44974686 315769565 170093123 17743868 97575995 205913393 727207761 568312434 113804538 613359491 118070939 33934221 191099980 946275334 204306652 340060374 412129045 750183357 58422337 127311599 966900717 802803458 447633644 671732746 260652959 48166403 935505268 201015407 672956845 180666687 339088227 157069047 492021962 700299790 541750198 854658451 15527261 544064279 775945056 495799750 900984838 925507799 631007176 760714535 313854482 792449568 46815558 722025952 915092997 8416918 73642411 556574513 613904920 78942518 576810166 23025134 266120888 749124808 896176287 294610172 843105027 629168240 672012432 557696473 734703951 134424098 362572582 113070353 702790563 895730984 895932149 611493577 379045947 8862366 235036418 907403064 265491976 524700150 814012230 636324649 648429870 598318453 2918193 706118779 646027141 26408115 665049125 700223136 611925273 33611553 406224375 710887201 377594026 4321403 958216050 84829721 850542636 390237530 548997332 598560438 377830728 415740324 996966991 103870395 907330009 843465496 54542984 266335233 324973680 505866695 623609116 479380209 31978192 486684822 809904918 502583563 402757747 920987071 890592122 12763234 704560900 76337997 784637373 436949278 897570531 11085730 436437066 477045241 380336548 555496948 406963455 358695106 722159759 943322828 452058542 845581021 13324577 503828614 382154909 240508353 234340745 561868756 56529669 110598008 801140013 29716539 142628759 409429795 834052387 796546196 894826227 101772659 487442616 367742860 666294320 70462769 266002925 743922724 29751638 788548536 475349492 254813746 852842471 125411701 806791607 559563487 244681042 951360110 56240722 896219431 342289278 622356152 272456084 55545947 9326406 143614 301913730 194112163 185937654 353198338 205561300 76388724 855993042 424073236 440774262 935021086 296441232 746046876 104037896 686500930 903155929 610366870 676379998 723395668 118733261 93727504 239594753 29918237 821618044 146440366 711115180 168858427 374926701 667326758 181426384 739075999 210373658 859938757 417250576 336104973 514148722 797415656 541047494 868156064 415512406 973406851 507937916 194935108 457408029 913851550 422094708 6990905 906017041 70447571 60982816 512112280 194880239 995547090 238902955 656763078 18892906 840523741 42257263 228078850 457066153 167853900 240147324 48974812 629998533 86472714 419407128 348782780 164691788 594946325 106193977 447667799 825367744 132853506 95461132 322097981 320764440 634688631 693836401 189093966 277072958 907268784 96116349 856171328 387058575 878404091 412617463 58037530 209514591 611293755 945765339 295810237 28786546 526902121 190660059 737518422 775415428 686601742 117560025 661989613 859236546 209284042 924665453 922532570 653204303 43638736 220467813 806981193 668774848 506322792 929747776 474722493 939367072 27650668 6884530 306507915 538061804 474235851 905461284 388535643 450699160 794710537 412305201 130934955 140697609 463130557 311925802 167448139 690562201 909265938 931449491 95071458 561569302 640678726 188501411 642311783 77296451 162551598 289452744 603070633 673041749 589467568 603426336 347610568 57895542 243747655 334020353 98264249 27439686 51768706 251462770 487586246 41746518 42264966 264266160 29091596 232911020 305761928 345985707 238458107 956427842 613968980 522801286 151679705 993359751 205173193 995075610 640872256 886482140 483333978 245765235 274546843 42087703 408145807 799131474 975895981 408349187 609798017 81369513 929793547 624145630 121747298 742861346 509917852 39905497 763593458 713441176 822838816 282327453 920971787 571735453 239613350 543241154 196970774 311355635 724803861 118263125 976890260 536362002 341484452 37843034 462840470 569674664 922412129 94998855 23103813 990427924 843280046 376818565 716894555 937148650 815176383 781536755 26705320 913750899 147342878 670668643 536510606 361092394 660495400 802734876 490466437 731216192 70575244 31991126 591647896 106256408 96968147 731887553 197999846 836123596 778113491 393926142 94714657 130854054 963232315 540330532 32106259 114091432 44191498 738994492 692886292 831428869 452667671 268566469 424674453 908788901 702139019 991383090 696878233 492689061 374488930 697390439 954163254 29614548 946732527 540390208 46776600 253534775 308645717 797822729 16366589 159977862 300255246 59264006 983327548 483249070 424366183 549586926 495932215 864944973 283589890 733582184 128898796 378717752 3831635 538526357 437093994 335843832 792278563 301152133 969994579 783235145 260621841 480049344 493801310 356488090 767681036 501910974 569376984 562367376 716037082 964127599 674258719 531753346 15551123 601567413 974871845 496499966 943637799 905130725 938538995 32280643 582096596 136206922 226588452 730344645 166923185 360435361 795835750 413380525 646362919 657388446 544237820 370814550 77710962 127612262 49232445 917023441 896260388 34364178 408290839 305076321 138389922 268133683 171958918 216969216 199787941 272787016 599976734 650810584 400856762 778531658 346963847 310921419 497253058 333024801 576949754 353300716 29797491 113876011 622109641 749169155 29848020 359228092 218582484 4041997 121394886 153932697 802261269 379519929 84681079 571091324 496796437 364514540 79453933 431674515 46702708 165744958 34381696 788018945 926027622 889661307 433879904 952021339 392713265 637610275 123389707 26017581 234253744 398882539 290709464 715318130 647951315 414190906 23884399 390243615 255246876 968550572 150555982 535911321 619030563 96615058 843233606 229935931 157510163 13036912 432153084 492114385 3871019 791214462 795086440 178086687 336170046 619481384 69967704 597202267 62791731 485944718 91757040 601275822 936945798 407855876 37448736 396795063 68279748 90088850 541346100 123443976 379496467 791729525 460865609 713627047 828763049 884124573 850353872 591821454 323644752 133430830 552786190 23770412 728183016 895849727 515834523 231860962 971629540 857427485 725751526 496371591 28672971 940151369 496751023 760715748 665522362 457742710 42077579 74809401 467581405 995229516 663383653 542336182 853418489 759146408 811140600 664013314 150052325 873493273 468815957 626976695 317783820 71792995 334342755 211523300 998728685 892817409 693671001 53776011 141645978 9961627 502331974 894873632 129910588 400151445 895814794 816817168 84818062 89374337 244901979 128976439 114615389 589964967 81678401 19896424 328602127 545805187 423376025 900858090 59703064 880471366 598346774 916357878 73205638 489783636 206732347 629657402 205194360 658396869 214946275 359124568 61252254 20498659 963692985 427489127 111687364 23880626 309668032 545205361 396456513 454014565 491693261 401991412 741286277 92792803 98606343 392180833 140909204 363400520 130130542 327385760 128857988 110278245 528044113 430292105 838784770 880950333 63010007 315537005 421768395 605689225 650447223 252275339 39753779 295566134 63484287 413205915 34847906 137452770 443237522 258327367 117755923 18687331 870208290 199629485 395160467 185225024 405881594 179682015 15637960 960743734 227108278 531126114 907998055 452405940 83761992 823379122 547766716 980695135 333085302 990962877 38104356 611006607 886622551 448422755 70892439 925931472 292013529 560677629 275865881 972610914 317144638 805517523 450339908 8463801 5123993 438458788 881884361 12017406 158330967 292165153 214875627 402111373 473093297 415205234 41975039 38364789 702114619 65913263 596444149 61307387 909980504 619590250 907066823 13741079 346709954 52033825 832715530 170704116 824090374 41441227 42971238 855468916 562639878 351804755 985334037 816527786 57807989 424188952 248958822 33456479 121410400 102606442 463953213 509892750 90080672 493509392 860077201 757646823 61537896 665141700 844419053 79381840 76187069 923187124 492149488 837622879 64641784 852044803 97706700 120749793 2571591 711502919 933928650 870253399 200377385 820232457 776911045 594274164 652937205 73388104 302063019 615556256 523721300 594545655 24957950 422204535 984403650 742906490 154705497 741664075 672289553 738744108 614209509 307240606 945952742 939150556 793667808 274593193 537397562 879180875 543913246 182497752 2234074 668723376 862000774 490594635 935349479 375829557 489840020 956112214 25752150 618155127 162537942 218603266 56977778 67217161 549479024 887694218 230442583 603508210 328824473 806232287 212838261 793967658 839126555 554093093 727961618 241732129 127599063 348349492 651458759 848570937 17560638 299395607 313483777 695366983 424952281 800686480 714402945 941672213 252068290 905985938 727056861 48603362 562255401 61095110 876072189 577935329 373378256 44478470 808370847 52215223 101093264 156538085 119765460 874815741 841721041 92130342 388977793 15910852 568066069 398349376 903772127 938522123 122987118 951647200 963515643 36810825 757304068 200450151 168755510 682756587 728364944 58304614 992124614 596897228 622523619 824543787 746362163 425901758 221921120 567462956 866310619 676590089 874509181 682106268 218925167 488469990 481529415 878110943 358910835 909581827 431078875 300839437 180786370 790388739 853901805 8925553 369092104 327737339 309238853 847854094 466643270 448417014 972935485 416881174 371824978 179441010 1439813 506221425 896547412 594656225 357260383 742182459 163144266 306082600 293956771 514414405 873255300 752708387 154942651 36709523 530881321 886564128 716887400 468920796 53288369 582445152 593417468 951434510 704858984 961072793 215375838 68946632 91702001 551133302 576872713 669997790 101365697 175882773 41570444 861381848 18276511 457207688 504628749 169899123 68284972 528189781 836109631 469179935 834835285 100937974 795107951 598393727 261024226 594720090 815276284 778905580 481403114 29754721 408952281 722588914 387513180 497757796 73315853 21794514 212102264 766563500 741767477 821467390 879067219 428884982 179885565 961039009 266409047 997063157 926277290 136147732 340549569 246168783 146016147 825364073 466537506 724711326 650965410 761711076 516103646 145286897 652884696 570218621 888433839 163173705 831069894 802592608 518024227 257009565 796485397 179995245 385287194 333347286 58712574 412055737 718977353 244321108 832595156 413028618 480175546 513424231 273631350 315801183 201933130 47516629 700317150 251266150 668023337 57468251 655662228 335805443 652287325 186257958 693108026 792815568 160763712 845281878 779803138 61151383 586830845 20961410 56259891 554000858 705751063 100884534 581913513 593026636 319449314 538660975 510411090 435749974 814402824 63638045 956360114 920750738 484961542 761683115 143897184 99589203 728357804 69470318 131978630 740449819 562663072 828804919 862552676 786088484 942921435 33128136 785650126 52210904 621160747 887572310 839709353 617441624 730871471 381622284 49881202 905178617 915658079 617679751 482092472 637104322 960804993 946873435 552212637 552193007 411629877 976230796 953495385 112308850 473460458 489157398 12996279 711013485 677140454 573503078 551003286 426316729 47581121 589259487 842418280 719153249 111419883 639008342 744532919 380769575 555077155 951218582 443079323 352259071 58473213 324203741 405802053 88007311 74241638 73026653 397149047 495630006 814464023 594351291 774061834 568419074 266138147 213016467 695171687 593593143 888708975 605102067 758775310 126699727 971787828 544532187 406863890 394698612 158610559 520712132 831607963 391389576 809585842 48345877 500018787 622615710 909426177 37651632 476589881 543745534 67619572 36201059 216402049 426065701 915491820 129865336 8593841 136186435 6085014 895778342 964168406 197332667 553634683 498017308 875555086 837160358 675633777 614009597 546470667 96069200 253138727 241075167 624760726 659753658 515051676 448629451 274905098 719995926 93095591 674657088 352618708 1591118 948380272 525034672 272124410 555227518 473497333 633382657 375652241 168281205 908591495 433897229 142701125 942005048 638616139 363354915 828014549 823414399 656196794 976031620 718027668 303403318 422264865 45605607 184934121 659524861 302725153 538323701 432507344 185198248 918463792 467220685 228905815 216830656 481946902 59954562 289548834 558152192 857893745 471273112 278267111 406777305 873417266 482169482 237658867 489270510 499886622 849108295 5807267 35417496 873601870 198177968 915276779 960148580 156362159 716436764 109728979 401155217 266936706 19246549 27063797 169486483 862625757 331779480 837355777 260478098 970597160 624467736 530893625 646632683 753788833 694211964 508872181 56795822 189594584 10758364 571723552 258902046 30468404 992707272 483088824 812627252 751185005 606206658 595105362 399025180 556432912 351462079 459989908 431984055 38969597 277619625 797052602 213593623 87112940 648014304 225600530 814078214 32401636 517874100 721325951 495541888 456853955 742212589 322948346 7927091 830461114 674394692 4366091 60076295 733980109 368468967 575770965 31257489 249005655 767730168 824931592 710964381 39141252 806654991 759674221 762528941 565703381 15359155 722970206 395205493 363922079 184780261 199155402 948546651 895863436 723746198 49355061 316738302 799746073 592273963 586572854 317874091 11438358 369598208 858170104 238791657 356058666 161208547 210558393 178216686 937949005 861088404 61544525 228653608 779231307 179974476 69560988 866387381 552097607 618621235 469585697 254924011 780908342 395500007 953135978 271751890 252762208 614896380 387730074 858934949 4361953 758118519 555292137 949870676 558413103 751066962 66413857 604257540 400355466 18984955 924555556 56042381 630558093 527570134 224976994 42958586 119625382 327328438 913640292 754076943 18806421 789256551 164846403 944176827 962617583 49061415 71963184 2158761 405408414 101286440 924763630 186408373 829518431 142970640 21507156 35361645 907966786 789029753 951746508 428697753 759860013 905453426 496950743 77835694 897685337 19257083 993210758 412923224 235034836 420352142 352756738 972904185 670789374 839810449 473521413 929889573 70548491 598887140 750621535 821312034 45516167 703310681 312077682 121613422 570919630 334458422 388215222 316388153 812277136 64475573 373573430 595096295 790772820 468672901 464913937 119908751 625746673 903761736 138827769 429446015 615898389 167568146 58252983 459612085 454958786 545842672 449783462 289649767 729279692 813865054 721113908 726451068 254203229 183283407 959243109 876343057 61156976 235609642 374009935 145653237 634118234 547665991 802060190 375644206 386148925 893458550 755051538 595362674 311754387 359358457 339809788 498956206 215669162 888062596 943522756 835380098 2565153 219833028 758467174 711706819 100309871 73643221 104650225 399120632 944376413 61697227 444074503 51793884 448418183 360376106 308179551 265165283 199475167 893233518 22903109 653292718 49639721 680418436 757115418 306800534 989542529 101110607 516222413 564901415 672302289 142841636 606265192 36852895 481713500 711115854 453745286 126164600 955766838 147142282 706876885 57818323 123444424 248251788 102433688 859857170 639069264 685592952 56801318 953885506 944929375 71505257 358784109 700331176 526783834 14400495 397679209 740966971 8705273 307358090 124789166 33743656 939283660 324766000 107226596 537693520 376137906 184720076 200386884 221239750 235891039 561428412 575393056 162830674 704346847 116054354 733393496 49082096 854974221 651339092 801745382 880113234 548818459 589630076 816657747 325936218 321298190 395947256 140269376 700497825 329433150 619422443 233026526 996348660 506986458 68583658 44171638 422128593 853976163 563689088 126372066 745197 786486573 11778731 442103314 6397105 768168673 648546397 451557512 757650873 855048189 234613500 409023452 322744148 447789394 565418722 645365817 949848070 326172292 10004958 985168606 598494217 522414734 141868977 297756318 711727560 476445756 693446289 477879392 163788387 398995119 13051818 896469920 79188526 621535709 25226647 501959404 196353330 6624014 145060590 55965799 734178218 934929760 22847665 207956554 97593990 467761732 506020062 778186590 233759724 971348478 504501473 174579587 311235506 474131497 663568412 312654892 197069798 338001969 834069094 932307169 846866758 179299799 455884424 491111356 534091720 439457200 223307457 413255148 877356819 795830694 662780228 882480181 116780804 853468534 845556917 64654701 483558442 971476785 455470255 537736450 671185994 2365371 916899393 856432496 251822812 681562959 215278700 808384202 6288267 119013881 735796391 394524985 871252155 826107930 57183068 648840056 906286075 401684199 133021800 370909525 583501462 679986410 500972447 508948019 727847943 906368640 216594757 87147914 148969599 711243353 994659990 857228133 997496162 70390779 821483071 272897251 296601032 31125056 585837794 704813239 935314173 383530964 107150742 535973801 247462144 286331832 740056677 423861523 199551752 132860865 597130444 33150820 533284858 961401625 643177023 271165600 631721716 852446909 186505378 288997085 446497734 49769981 20207313 59278023 485045107 847221503 329358617 498129438 858638517 93604669 879811005 532603956 464351350 85104642 267251058 343723632 596479575 264963825 669403107 480944845 102105389 868162174 921408558 668738138 334477183 258081395 462370148 968205756 577082378 987407469 195433229 925781416 44409405 960525404 260453794 3357033 16718526 836541702 88617745 921782624 740472803 829159556 738585405 285432703 610589241 861624516 924554363 415440846 855211264 856367110 694687767 948070118 691567276 84748639 948649676 862125176 131801446 946110777 942124367 714737607 775788425 70099919 220311749 716094505 295407654 585090998 685759304 12179851 12289408 931373648 210333799 396754154 355303314 587318360 340369827 493830362 780457092 592867417 176986866 811970051 497123641 544308534 54583103 342457247 434895812 91569827 58436327 808296445 606867950 569753001 381641279 309768449 902712754 322453799 774928906 62966433 941566401 896837196 803207172 92602731 59643390 487917854 268823897 460214011 653052930 401947894 400358701 77829764 917402522 916624641 954263830 57235790 606574404 496893121 672198045 939569975 483453110 513269898 19689153 165414698 830625111 431285765 838202485 15418283 95972036 650802352 762476317 684990802 114232140 111152732 656899092 567340363 726102644 472971182 375194153 38834130 973146484 770125983 22986269 641736382 427822008 786545917 280504103 138373619 657095520 271596775 712495985 183017454 377906625 437540180 359474328 202337341 410875873 222390412 611042351 630694404 177955583 203300525 696741949 985230458 776769801 201440808 827692986 222056297 673294627 242635842 103794454 448559026 118154279 578235796 997221554 31808454 329003296 766680715 11713893 800468014 659171789 36557288 24844024 348132356 195909412 562733889 846810796 577128824 566085069 171766655 683733423 270331468 286747299 886314334 554659241 682246233 60591414 456733680 285948725 526916103 247250508 763741465 639472736 763445976 648661083 323289620 280015149 926027742 27310097 884355053 393237521 956912705 86466252 201799685 847947383 26040249 551903522 50349713 787539260 411130138 904055642 44772123 429186356 806980292 97285616 848064257 850016164 105359150 707705366 703016434 686298822 267681637 330921518 318746740 482771528 299505030 293462609 39252575 734012365 96943429 539931851 629876578 59822954 131632234 23172764 9203582 31238697 197139279 449734648 451289990 24322187 436245860 495801544 922557349 830973694 355375531 895138087 921076184 486037099 120646460 70847461 229288560 999037611 914387393 196564233 948124817 818604301 57117179 539401799 1845942 390003921 222570044 199588750 30604075 330621872 532954859 16630652 16212113 813357650 673714947 503844840 729693 10549462 847526036 22900311 570611034 188329806 788266305 207759495 327377954 50251839 57363647 818251496 9051560 731346726 179086173 727031581 934367154 147448047 499743351 189048959 392485720 36827771 222907649 23437467 724328839 914091299 611030531 929906607 317221248 43671342 436263703 791919921 397022040 588883551 229358828 703718472 217469049 558569059 220288966 394459216 973204512 372142946 560460796 228911451 183854045 938613 605587064 120969387 170496022 727990830 480149819 729312569 560667781 705274635 628552662 491714609 590860470 981833732 426736626 310307187 469706889 960950530 149489097 854594579 727923894 65165155 924277931 72415449 628620100 240893053 524159866 56401091 6809103 39174673 32869679 118544767 800808269 241318620 979717459 334939634 160162814 60742409 461961349 962631859 466648189 110473408 359406842 474027664 194379512 242404498 577673977 242059015 568130543 340754954 15145818 769521870 618046647 208413224 442929682 199939661 958891002 218841564 888388254 479185439 186975796 28345998 340733081 766112660 1561143 644006550 624028204 641297202 796422569 183132612 371620503 228464431 607340929 504407514 19841197 450646008 635822733 14889741 51043671 198825133 169869807 569371783 476711949 77369251 228856219 545693928 54171487 915319521 900061403 939132609 38206832 263976100 956957899 853444887 739597434 839914459 833224925 642409446 471764805 849087659 361668438 890605723 672686513 550540524 942936528 454754969 456113968 364984490 331854262 7779253 518188364 190992037 443128011 348553402 809683997 3240656 258705827 845927910 489875156 142052567 680634407 164080490 161961011 696307858 928088597 343921134 21798162 618911379 437446527 280563467 919285469 230731421 896471880 73173455 217991185 194575914 896738218 139757373 272465090 697214181 383509170 466450123 966178072 766030125 945381057 64652513 531347405 940385432 869126925 414988641 871316144 709232750 66164254 487886873 132465445 377410089 396006483 87271762 442881699 918820860 787596379 139392070 752384820 742790473 683291580 526280097 544770041 110460714 428870991 274543623 462636451 317040873 281160641 25617549 919035643 860616839 697250323 345646911 843358556 40132920 610890779 169313177 856624435 614066662 137637634 746673422 138098310 592850346 193335748 60462980 942667114 944927830 98964915 262898645 367355531 583845102 688858868 213646416 505887656 711427114 36412671 37355317 483482644 778377462 52069155 4433214 437507382 22124273 329986305 651598353 263068426 843248882 719270669 488516814 640915614 538066303 808092432 313285255 977899670 17567059 615747752 777348291 702959016 439175138 345053638 158330362 697475873 636781005 269374254 856942108 564739422 799979884 753230075 995870474 328712787 950962509 260382489 111386907 119292424 187295406 11694024 684357528 65842454 427222533 818877985 141552961 956061488 626020218 84871817 171360454 766505877 789578600 348350271 67279183 589867422 754265823 814927572 943366900 65329461 173920292 391601837 419887941 648030043 789220143 928851842 328330691 528890530 241225261 933361122 591822949 25202609 50953211 152398509 756371477 695257028 406594226 71244184 581745969 923304745 485698582 880948142 767584266 302924228 657663524 760556490 591625576 932647819 558499213 260698909 51546371 256710922 78115893 411742126 624251916 145413088 555492788 523435733 823573922 3983168 740064214 487636414 80522077 752969842 402389787 67688427 643232711 353001296 858984247 27107764 578082014 200906441 261824403 203631806 938012819 923049313 833582026 537441416 179771726 449992111 130869293 118949090 526839400 815462110 695398975 222817395 507431087 57269548 511898938 33994034 512423654 358296174 780166792 24243438 970345026 215889546 936428107 93879751 657453806 703844347 251318230 69291185 510110856 57592913 635975217 965895161 55622306 204695726 992239769 48483768 419312962 544832074 287027965 215663202 23878497 453570288 761204354 254769979 717484400 847027583 534685185 494459099 109976015 511829610 305013380 107264433 822265173 85402681 516069324 546495612 574594507 802024454 808700110 601147604 220626032 151494144 679099441 175048608 177694326 557467115 271720657 978758557 213408131 9535900 232260159 913582557 439281713 641102722 621563199 400622150 291710607 293842714 36985416 254326799 868247198 995147126 868516873 763992646 955401428 422321087 762427359 909335629 707200157 238503343 998088287 931659352 89078997 677692950 72807376 744097265 677205071 632887126 494479539 623969909 75845201 25908199 782381618 964983188 427648789 163854036 85652149 16574420 951976010 8659515 821369938 347562254 281173393 728216017 266641239 411124976 4534529 750634845 612212418 203053945 830863268 215035704 897103049 611630464 32037878 220610259 888014676 754158894 390210669 693141297 798600317 816709247 57332204 607575400 68738839 732540870 33048654 491957028 573211428 69390886 661935843 770600741 300972637 197370393 674414314 241599932 53299374 149598188 362459675 57315665 612829367 132610113 184190752 322681568 46444621 876301452 207859734 48972408 806331639 970656662 837203729 463429563 858988657 778840574 450398869 936276577 54663979 42306227 688921118 411075252 819675852 988981115 69550745 43094549 425781929 837683567 615680745 602815349 171938895 543560060 663990371 13902813 774763006 792334563 690455377 689289960 671249706 276607418 680399731 894749508 972481275 548450154 854207610 205970228 887470287 269279023 379527819 804379920 797827251 330827931 513076930 317665219 97334766 520916499 359766956 900296524 535157110 618063184 283181516 194843966 29021817 546562015 80729111 681208129 571545301 666059681 514555000 905986446 164669344 47690572 681855053 805475191 994200993 252995304 887940328 719737821 559016405 657405011 284765198 541140919 114011628 350250942 12566651 71132306 362815689 168913966 33127005 584409355 505443077 572376060 392111061 85235030 641672044 722719061 468649337 509316027 13759358 921890490 505823956 26910996 751840240 887969665 54855396 513021265 16279335 312893522 848167067 119401460 85387205 628391851 142978911 12735124 355952917 463382109 305299338 67900255 888407965 899672077 274446059 95715729 749708180 123925428 46969155 804552190 342642536 25517086 999386312 632944013 722453560 43528303 976774821 864381882 899720792 811394201 252790648 212470547 646519249 419826152 107929555 277677499 215262942 477845366 468055229 400901611 191884912 496173751 898358318 167439980 409579178 995649519 658074006 971549470 70522725 306545334 36560981 198988148 149122734 92911227 307688004 575918326 560629059 272885502 629225516 325088190 685964058 516317397 44581450 635727611 29676506 802427368 724476625 383075186 86760288 38356980 163087464 645492215 974477883 811465484 762070695 766109688 346036785 349868564 221407902 990967795 28537015 543604548 318000974 946622970 541250941 952096427 786382382 399083574 75690720 93663401 849430440 147540834 724946549 164205172 883617689 904035148 921004933 78702228 997042644 160761687 448526732 458212710 815703712 1987834 298289337 161402269 477392693 649638467 506957424 466046140 686182979 617431630 278739403 795228062 753836140 893649359 388732949 19769581 70282948 700204430 351766862 674065327 339273049 459687141 20546730 453509046 465045413 675588675 243969297 624604715 835425565 946697132 438646176 643614731 255353765 189113142 589764135 56307368 88294937 214417294 164630442 163462696 16087238 851256433 381747424 484653570 374922735 570696500 171772598 323092869 330926665 466252605 862586061 497759825 484909439 852587143 261046776 471854811 242254511 145438241 827663551 58238188 686376170 318597808 805798878 816590883 69469112 683541737 517234375 100842096 175733650 393658904 202007068 945769623 6597733 8517788 140131382 645846194 970000407 45182566 907592097 500086958 424385274 294960003 544858525 732917453 61997657 380380808 450194078 917628451 57972981 45455655 669294285 534396698 459659645 686132899 688068742 735990767 235114264 130190930 359562968 879071538 783712224 510012449 965020167 558538313 547660643 163207437 40766988 702076397 569990948 700220330 928813333 504204971 522228505 247171232 19632638 936981349 235501099 781710121 128754399 878554063 291717817 570690964 450471805 892245235 601961237 700826054 834168790 697420205 192335365 5799858 932565658 69464366 345637699 422948841 115428268 505387390 361011198 705110022 812384422 613436403 963666775 603260732 178883922 899561916 333011685 920519893 149975089 130671192 2270512 36907689 448122616 53050397 786249786 305597865 315853582 212967095 23144433 624830039 382084624 459794335 991709376 955253067 367654477 34827431 53160955 528826289 146680650 679437431 557886582 487090118 941924927 877004037 181851375 211125598 211815064 639709215 101980830 228399712 630643317 18880999 453527468 958324552 948900651 528808784 847409593 518935460 947049921 335727270 22378069 183443096 80562035 318751748 999638919 307838811 554386994 601080284 265816138 687115703 867986722 436790643 712472843 46284940 231893274 379195234 13349932 591298638 970956072 288761878 611498628 915960707 324704011 696039504 512380893 452649799 635065271 4149670 317892468 868833735 341267412 415352576 730751101 712494281 141361215 33142044 193024668 3376161 697949832 131029771 175254125 220499005 477861234 744243890 935908861 161882779 169165174 690796874 636502351 126827086 789092673 947754976 33134807 896498302 853271089 645913557 417568771 258394340 120992988 714313567 651055533 476600913 253759881 143557126 373690538 863540008 239486133 972411176 159396414 149895135 540351375 524370038 288525477 62188931 932997244 958030452 802544525 444795441 630019988 698126589 618921110 958936477 683283235 33287100 1670105 767744399 79312937 36542644 18425437 503505505 558045914 136493755 615819427 74141571 829348639 822749687 8543515 898733047 586729747 747925095 875753134 761054933 360585607 70166106 649764659 608478151 431909503 971139834 423485945 747953038 953817011 898327740 138847811 396964988 60120846 572684269 983608775 590478072 697652530 351759152 479947054 779010557 413215218 579574266 591799447 930280347 602062039 70837010 934511636 543371637 857997723 729064217 708333611 18561856 974369969 520562940 766087766 645194059 931192763 139739779 446759299 461009138 16868370 177717957 985153173 582138153 10372930 129995953 466346210 962398456 571323788 833377159 725209779 139147769 837863011 594457437 421723591 555630811 790299375 42678683 61392848 59510242 191406733 674710910 707845877 714849637 513214796 312174745 681563726 568662094 629460081 504368975 983503467 584311966 158566132 107116890 114886093 971245030 793181697 806322760 842644843 870641103 247666040 965196281 992984366 322395283 298914925 342641954 485141621 219050370 1994664 651247053 983388819 246254463 409378855 880569303 314336076 179140992 866612120 270888304 977083227 238418705 409597152 347486110 534293743 507580624 402640534 646649531 390691882 484285682 425507208 18263281 747318176 912839614 810971445 841546950 58830557 382991373 21507664 522415499 624814304 652345297 308030788 977594347 389104794 291982474 649965227 31681635 578479472 277545938 165941206 759543235 622973374 50756562 617602376 635888049 283978065 157487050 14807354 145910054 917037547 725565582 387717144 793078000 425677763 76064004 660964611 19937838 161486339 985705127 398792269 221567704 146516809 976856582 463759872 713467444 872676902 995668805 588104280 571235682 940354978 265643675 300857924 530350033 200092086 938921171 62685160 725709767 880582608 71201227 18698526 712474333 261535571 615052024 623160818 694881920 659987988 31755233 882036002 742248562 224126174 110967455 655970979 138419015 40493549 850779747 540097566 87467753 196452216 472048112 435588974 110564628 303154209 9478683 476450596 19791833 826250115 78110803 17102083 510006304 287828140 27813139 606320773 695871007 750009503 683341426 538365781 751033828 621884113 840757909 947684819 418504145 485356973 571096631 259936659 434533658 465134353 469099303 144945117 938825800 954632399 593803977 941132334 19147194 254406957 690822804 434825909 980144671 934920037 548989074 289997016 418687228 227384358 490849252 801437101 56356140 950071825 924110140 76615809 451775836 19888700 953189216 868494164 216744075 720836786 346490798 362051419 734391952 410552562 563752594 496701821 274819219 909564524 549380114 169109207 55832978 771046663 175884355 454879544 774149854 570039709 600430545 301175717 344840348 810455677 460559483 943374038 364552773 39931367 794212756 792020406 898241318 172989588 429992067 118028775 768284384 169336365 101984580 503048253 125816297 182654415 256047845 129494334 8453128 507901069 64009226 15585192 516227806 219410413 867595113 278652651 227792473 312630890 91938895 859814827 718309695 537584625 326794009 908476479 507040681 661073508 287391164 480379701 507028868 789807642 942509117 854191564 20004625 753866332 39267128 760449144 380901734 697909738 277824095 261721953 147103467 733247348 473651441 471226084 85504990 723849761 410839623 185040912 777555664 206696972 493646924 164429099 358474021 593651906 16028158 36070955 980701080 65448900 7885297 695770429 379140789 41945355 404101326 403227457 750638941 639488385 601816526 675118156 587339589 188319105 824164160 501220389 603677048 958514016 429764872 358421192 133077712 650767331 208615196 989892838 101973633 833063107 591250952 171613283 768951951 552909104 65595754 349953239 671982674 820670028 802018937 307734542 4983033 637892524 486242423 923039368 907001348 675536859 65096513 324511737 369806792 644192471 479521736 992745418 459291631 19822737 194535053 888996246 417730038 50740080 53355560 824653230 711271342 88412880 781141956 153722261 769023931 526527868 180779423 115740805 77963288 105011256 200290190 870348776 485557904 896702521 175904119 813515744 46666054 100716970 946490837 323203008 963412783 297628713 512557624 270390928 479403155 511342408 566936514 664147853 161489807 290203405 274283435 505039527 283950230 701087858 922790846 993641729 788665067 88792549 46298329 283520372 232509736 707376073 270215539 179413260 237529531 453156084 70851086 85141385 411479908 838137647 373815752 748746720 919190968 64966585 581598415 626232504 892613025 195387332 735412967 969410797 196915676 493508854 663767014 310045712 256526201 567607785 338879544 889919205 720864862 424583851 367566173 192585700 558892485 658522431 468584038 862779321 361834681 626437659 231895164 359030212 485209757 52762279 11905881 68068505 398476197 325886918 881563085 594495105 316893531 592384581 425262650 406014455 819646235 26960748 477319960 55454763 454951575 268961653 36297073 725473155 995565653 34411535 755494759 793023510 17269291 673546459 789137578 716181551 348977610 51196912 182928130 571892432 362153265 520248919 62450377 506305068 99687221 923084944 70647153 319803435 54587904 538455819 972281853 259493610 714822030 15008942 581085057 872613176 168324145 922894679 190241706 846301978 432080654 103254608 62948663 350484040 30943389 930755292 688665212 220020398 226120495 46618290 58601949 197391085 673659232 626753660 968992858 530447575 184289960 88659543 270158847 483735030 871119312 480253527 28059758 204819462 178114420 750215936 230575970 577467766 296239750 962813902 881409826 61582314 534061259 205299118 679646992 888664764 560007004 71536001 160908830 391321463 557443878 321126049 235291986 319687259 440283499 74192725 933255242 218050780 276895807 886531420 285711795 157271075 847638283 327673959 854749136 453752203 42082061 283224222 291869945 448815909 127796182 432755482 284901401 643570740 120787915 451716713 605970735 673281458 101570725 200355598 810206670 636677833 296433649 46420990 995068318 412476763 293309329 248754980 546232024 183622266 538970681 475090398 238646990 21989105 749600754 527304061 177549921 681295801 602461850 127887305 20513416 228731525 562720354 987417467 407736528 475218487 695977551 416824514 231573462 654289768 689501370 106117566 482751439 899340516 7303120 4669192 714470144 486146091 327067154 926065704 9612357 504716786 595191510 844515357 860836240 222612128 805509828 989040089 332455008 25468625 544328794 261105858 282681934 196208598 890011753 523286834 572531589 902523955 5136021 211728631 556901700 171114528 673294809 967063508 782881374 585902600 790956289 441313279 527952826 14423821 99098414 271121057 840681684 722067331 606958678 226905177 199845946 366910320 707210689 12116409 44697102 308725522 163354253 122926023 333790860 93222745 935688235 695094398 638790266 660921960 625656543 484488010 971609017 173776921 13141572 277129616 630563773 713487990 64122821 64744738 33215498 81471041 777508134 206931664 167387328 913294188 198883577 612471507 61289738 599672226 683239209 727490911 428879790 669117628 292129651 764055834 40015743 198702413 62458343 473134495 2805229 96410903 303110508 272434171 328592758 1701779 279828538 362041136 556362282 688558701 854030430 46729908 143651891 160918021 846063161 46108402 728305740 619097584 606239488 233280458 640250435 528668021 425309501 360656138 357850491 781550608 152650061 550832379 583095660 254688754 22598112 438232277 450403873 91942015 541214845 223691592 164990137 604811982 359738875 863152374 553986024 454496813 724826889 95627508 604346483 263216795 399061159 416629068 503867831 990806860 379863210 5834622 521116194 298587945 162022972 968991994 19954616 857948493 577408602 533865384 902947983 540142984 326365268 634489441 451653460 993480928 159184464 449333619 407505860 248823307 749917640 885028641 80289588 491604471 703739911 604396576 328758538 935772226 67850928 778555419 158809921 495478722 754995255 309749295 972678889 591042302 658802790 851634544 214232228 573151411 788400346 153266531 181246250 797106256 725937539 569087618 866090438 462753402 660703527 523644603 445826263 957465993 336748000 69024241 202756688 743198217 281208217 133977721 988197944 41552698 20471956 833705374 894886698 284311441 282472424 987621406 579392214 476979509 70541307 992156331 129028735 139017858 544442125 459678315 358006139 230732425 510379949 286062968 16232886 993241486 865150785 557828960 206524976 996423048 690984067 740897190 378143610 615838373 558201342 3489856 496058429 275446724 667014805 894591511 155609011 971878137 197535228 271615370 609949739 638009868 15178044 763533547 563416970 304228090 141238068 893179648 688610244 730579059 579386643 366306179 761650023 246703707 128595679 126105507 153095697 241941065 699074545 394550913 600225013 52808714 25125237 995164595 523780954 574098975 175486192 736740805 216375067 488249914 124827827 151975603 722579752 145049030 942572648 75564144 705807875 206833244 411379597 356962146 965492293 428090959 222055411 853853412 498667287 716523809 491642431 413387715 212112057 180895755 858064490 281936065 325789950 608185977 635498562 133219093 58369997 411270795 177234918 672698600 668277666 521676181 225783373 8186328 38590475 753416352 323213759 448740731 281434156 595546343 576796251 438522834 444133180 139051099 338014863 182144474 86853893 64427552 236651427 993927168 847100520 689566478 54337071 44538022 622322135 77835824 27243679 347303075 771332056 871057736 766558648 478090177 565522313 75969865 125013258 535557437 363562774 460383964 533120898 719053899 626223173 608385755 396304859 41118863 64450282 142355161 216362791 542699173 996211571 783995288 330485066 905186458 910860126 33603474 932420991 934307440 946643390 15769457 80039122 809019038 576028091 353381015 427289765 465329806 572845326 839314838 57790762 187380510 818903176 21172919 190299120 259512608 391665804 994064505 165642318 752280025 8149904 180077064 756760569 368957317 938793121 536821706 129278325 795158993 866917340 236769751 231183003 445114976 218753782 365303419 505549079 153180487 69993396 16241845 327434989 410042769 818194035 741880509 501178095 880125372 62610593 433088118 597124424 53689402 913656643 890699264 717334517 401390577 67698542 531145257 174531399 778664123 310956749 742745333 599828067 774983654 641813025 638424606 595217345 902718645 42926012 533030799 183615920 772615389 387945477 185721319 24601296 624708874 892694007 398076156 764157591 845890904 216124322 451383382 371503565 548236761 843719337 46904751 199634703 576078613 719704258 937568122 443111248 205259398 45947961 137069914 24560211 418912024 699040877 41138342 910874419 874796463 412901970 462235371 752030940 228329889 53776108 19820650 686828175 884920631 924128731 959296661 397631585 1146927 85025226 147105430 815812540 579243582 444039422 600764873 518876125 179502983 609215438 604597821 851532372 840361254 540124964 139699511 443980680 911923111 965272833 5528494 601424688 539557263 785470710 633252049 90636507 913184721 54522539 65846396 797948008 429416026 503689310 892500424 636807823 651668614 864330585 201766264 548023639 593460648 513624195 300992652 896922781 799160711 65356497 347984561 152005268 43503835 579184079 559712462 140580927 754428372 830096923 186583418 700866040 612195475 80665067 989364608 910998509 388186031 987949443 113156194 452258462 107562162 832966591 275242195 32490336 713991321 64785040 760056123 870447325 500620376 240819062 359381047 18915217 264599891 28044810 446624023 854820430 6305254 559581816 669430878 81092282 57730526 220217853 145018949 632370636 197145341 976499566 937166137 19184722 46194553 914770353 930249304 281042798 231806079 429311553 795738616 893726996 493922986 28889517 356101664 401055886 747440780 424696857 450868492 328041208 163219245 605343164 642590126 638479300 235914374 340723553 278031399 695457079 543433733 672805607 757048914 356129003 9601292 245523393 420005946 126793803 448216435 359008118 306385055 378664218 577773058 494380577 384191862 697645548 907966199 414774002 208334949 442258090 170076294 253635756 787280715 509408531 472116052 737070629 141069493 939432246 776367355 319033033 805221482 802988537 175291529 40724758 288323553 369186197 227772161 565718306 991862469 187377175 987079640 455249170 936451960 302631392 384201081 619233697 728720269 679388198 188121538 343713950 998333516 685669746 288888453 526675821 43523377 858623008 631270920 678773637 831586927 509988066 61104005 353981168 986468710 833563453 675071915 713694415 762605872 631699978 493143323 857084372 448601369 765017078 223823083 727352517 683451170 147274755 500424486 931785472 833169533 463664644 324666186 547712241 723303956 286183205 13740744 432162462 357713155 60890721 617551753 222787612 845619993 786597130 281611365 841893399 94029659 680269637 6397353 692095566 445546113 566908043 983858073 576476180 344266615 813297705 551307499 162486480 94689245 543910336 165181256 23063165 238338183 211842502 623440848 147946028 64823806 9254403 643802003 769135742 552239357 559333909 944877592 772142634 998918901 521535469 945103834 568531581 84597385 773016656 964843205 365647316 287165459 135000918 267561662 791311908 622207517 896301294 604248088 431993714 254425577 513093977 227772960 21046874 95457258 622373290 927075218 950127246 241390664 83484748 162677538 726072141 765218656 39027579 516374516 45432303 496637506 77511627 21842979 4061281 230362929 4826781 440224575 734632354 700565030 906699949 670077639 958446146 688951629 41321094 628054707 523009772 636290439 686141708 777708 516763864 19099877 782948338 541541074 1822294 860741940 200555585 17019830 28106060 671556717 721966807 919572317 298268589 154624320 354318053 19043203 934178822 340601234 731900527 154374997 115093494 488315130 694777552 759018486 71588016 487848262 738697523 331184379 33201019 176994037 83609371 112206063 711903284 939304380 318179037 383209935 34902982 993891585 589133857 116659599 11230393 483079266 440677477 57728147 470405025 251742255 640888697 128158776 755209642 761310700 921001988 218433353 581120786 63549648 69856764 712658570 587592110 499134025 15789363 32756015 949604708 497650293 410522054 22087014 123750575 470611114 463338667 831664330 170677535 248740848 940835372 908314862 400710614 948466561 490896486 370855383 817420812 530098000 763274185 856436866 326722956 227860607 928298908 206683994 448691509 376289767 918484598 172319427 573876603 666223764 510387910 293808530 869985507 535002183 687533899 506013074 27736713 764218354 842940317 655890433 214792350 917332543 410585251 154332689 384892131 131995146 631375130 983338344 57909551 194845410 10539540 100429985 45044207 160056716 646846327 230265800 718088352 765862015 737607802 390050017 487263318 395612265 102269996 507169890 855122489 836421801 472120812 802722228 867438083 287248339 544773618 235536310 288490116 460117040 837614020 448849210 762815006 929894459 84174018 187805063 668675913 61832997 356022427 588446933 843386128 367042897 506619349 937204948 779128722 34869465 487416905 7237412 321526914 704390663 429423525 307588063 428940199 338619357 932322280 687774219 844511068 191030414 267224554 486940713 50064657 95493634 302875601 627953321 722922953 332764758 755560861 108639858 294538906 409858137 15078813 217105759 970656048 121174033 400541943 291156669 558353483 743929652 664924196 54672334 607198268 999119279 445236081 14181960 726057835 662708770 552036224 473714391 549982932 16166498 171759045 716042648 768176774 505072629 645731593 64621212 64190498 162995354 793723371 185954411 338528611 981060287 961177434 641071742 286357648 305204745 758621980 13888963 519256331 621772752 156512842 394901788 264277446 149372831 713888209 187957728 196625352 745465784 499269362 9811544 111866540 914117006 956664771 765504581 27247393 759769674 20976044 816134485 974995820 632411975 31252971 396616625 593045986 980593302 335834130 830573682 260558191 191588218 400172676 216540710 588443666 81565421 533035259 58782031 897069918 782937113 188931332 221776101 48938234 60455136 331595904 461160144 194832675 278065749 636022309 14909037 22392100 467486016 46581243 107985683 180669925 342211230 690144737 180705412 313604697 150531102 112517637 292891515 752761358 663111845 828779887 473429030 155634593 73361611 680776311 835118248 351768391 695645020 508222282 824126871 659502917 765645273 143313513 750770812 926894200 333083892 981861162 233274966 411708111 846620951 98566709 71230997 17041868 577927901 602891784 588928804 366249223 917253015 653969268 145737690 11841707 992097737 863822366 895627268 221177335 10229674 23104767 754733926 232743870 367798697 625246948 92903478 162873063 187215587 565738222 43606941 825369326 619904429 8229138 947635770 463987297 431235599 868777627 931297439 209442659 14500421 65231010 61300177 6591533 875316546 712465054 970002894 44786568 987755303 935144144 57485310 174725460 620965324 667662033 532692425 533639941 816489278 30444048 957821186 156715040 483101758 619425869 262842995 18139842 142405823 560930334 853203036 837392410 439860329 438233451 671757549 19992297 790078233 762302962 501043917 100708873 303682910 650779075 662305175 174212324 996017405 935833029 70109270 16791032 392509806 963943983 347333650 711376730 374535261 898557712 442998844 701840688 53192234 935692488 647151423 243782198 588771946 654012557 329592059 653264442 480232548 646099175 739329344 26472607 653243284 63422514 495657045 977889501 18135083 294830884 877244277 259589887 826126221 222089533 507783501 63187491 201076946 872173913 913720959 759597824 58929477 572477475 404442658 248498264 55455463 535126686 972190272 556436361 962848494 985697951 293272663 643442433 697108032 647299918 43810775 712229060 815886841 653795752 22105770 282919656 297535978 7460096 585114537 697310234 824080150 834386809 555454240 240586775 459800630 889298573 262677842 135190580 350039607 153205642 13787895 4950486 816005303 48978960 476631990 547195131 805401228 643874452 50020016 3009199 698355261 133549792 958178038 655076248 952881799 902803088 446727182 492669547 884025049 688295319 366872177 273102452 799023064 55183543 787340304 86224402 44992987 975508493 183009483 979315000 117473137 204889988 53233400 347638253 419101144 645354332 9843682 344005836 193952131 326796972 516336711 316352901 628598940 407126493 392229081 117199707 202312062 495519532 893938365 325732772 982723386 552725289 266586128 457099341 23244308 777502010 240838749 526674003 222271492 554074136 853055784 601309258 915208501 754758224 768156262 484922586 412049545 808052420 958046979 611604797 816750611 196029736 998096219 926007234 95740316 86035078 866390977 971283022 386665247 801423802 730010875 111364821 335704908 500378614 865048771 34997221 453436937 431284543 637750344 951621916 15431916 658960622 840429227 68657069 539078594 219540017 793337218 940695263 805368076 631370887 949416281 404197517 603933309 949827655 264219180 342684071 318145917 472618778 143076334 258286255 643926952 505590908 5619972 715642942 295607120 894062143 58943692 476961661 288115703 983328008 15472142 214031020 837542614 713307344 323371411 985663902 543192921 773913956 374120587 702059066 72687007 746592998 296333092 386651388 169942271 602271306 841804538 908851570 903716991 184849881 816355744 924700352 649133916 977466801 87135517 320404509 604536708 485986371 576579689 568656211 410133534 716025556 948288500 924747587 417399297 677435901 16978464 124846175 870835256 834511403 292770754 366713133 150716549 174372895 921939108 686782667 666106843 925390191 426063878 135188837 923401955 525071619 648674584 11452609 614013560 902093721 98941826 865435828 467581994 712765506 314509277 706570154 91878079 596239587 547305527 862959905 241975981 48227508 99590290 164251182 928565921 428658373 794599269 69211127 734312444 619702900 991230490 895684152 559385425 6973943 470288783 364229567 58745575 111223513 86619797 465033968 213537085 575241333 481085044 532639810 700591490 326446205 927496037 750076095 216169497 53781364 460614934 492096135 187420955 712163640 212561194 23813454 659701459 120469874 514452406 185993945 686475844 29364260 279799749 67594117 1205662 471568420 817272789 180427457 380761806 245648794 113829464 400080783 733272044 829402756 136789556 187962631 508784586 763708210 311961411 21855955 55297132 908029643 799290067 812537268 666933641 166289351 534100007 234096636 544544015 10915441 771318004 999131666 554578845 108480368 173835749 14699760 458427655 554479667 772856600 852541609 644704469 620094342 103214239 615633117 774382276 886573062 653552384 160823619 707845956 776696483 122636213 528864295 492212216 588861220 63906221 140227816 483084345 444438688 705659337 788875386 526475668 442982918 200042336 885065186 349106247 951348886 448996539 643821245 82479048 880286310 179637145 964960185 921587518 389354206 38379435 300101914 548726277 505601851 934597914 243492663 503027759 728185104 403523838 519942906 799204094 63072959 513118692 549257828 48908650 969980422 905480784 71229702 11991201 591318125 119678776 978380937 617364610 41736663 344020102 693371176 487801890 536679675 491069847 712766000 819213896 318982624 144752062 252461703 804951536 55869539 420005057 765290786 710178507 444191927 661838683 928402829 785351100 613123551 647437241 355670119 314493277 629232182 774951421 222319587 18148985 946392551 238782654 802970696 296162447 474006901 708175238 217620593 678209109 222078516 476075346 827798095 482306611 637482702 553388309 734898018 681141956 148774848 160383542 444778820 534320984 287425498 941551374 3053086 796782708 205809858 578000747 559714608 619197521 993013617 492280079 698999630 25251160 461659317 802665521 419711838 6548140 953184685 780265467 955080411 194466466 97915985 514203402 431430228 592410431 36568550 563555314 398967277 925977793 227505551 669586872 685019613 791402007 83903672 749876309 824688367 642610022 270975912 952835386 551208706 839333510 947740664 772693958 421237129 829196163 775040789 446108113 426270731 611555613 426084033 335850533 886148771 187903304 862578064 448214784 255534209 220473773 671165292 85018260 580465768 677575719 50812944 850806663 204639534 686509895 196433297 130882419 568343103 668831440 701709521 809370982 256693274 314227772 990392842 720627299 993337554 983995189 840088393 488229343 883426447 732298781 597795568 761217605 675725835 199252615 530014259 657692019 495160085 48139707 306663323 638204219 4757264 684517686 767015815 144056291 406635894 35460391 450868390 739169445 167328334 684656372 854178430 795633711 139662010 67708850 7451623 51208995 261559148 359222962 147109777 637519002 241492778 305487855 488842362 758151834 451660626 306069152 872352377 985363107 808437840 220098476 171696822 59202086 860187178 84953135 208574511 673818380 9635061 43440121 136372277 471322668 17969501 36115984 621470445 22696917 126721313 291619628 643380176 869004363 903949204 508890679 870914603 65546818 708634141 952203986 730540447 639165796 878755000 49118673 977349282 737003216 316675699 344120253 31688956 720988057 945795570 701271377 745033292 806331715 416667115 452523006 152540800 981974601 53544874 458612328 433429600 64910489 681299343 9788646 710852612 889109527 766765964 302671366 354392409 628384535 735131559 535481094 343478432 179884772 11247228 579730524 469583599 829147707 825552829 564960816 967757486 607101903 449960617 597847260 61434394 518595271 346292889 615313779 862246343 167677755 449088888 371852855 183143702 33413306 656326213 635251489 706881219 216057033 380507538 220768861 772320090 423827290 381829641 676400332 32714171 766464857 440131810 364863104 584263070 567571747 382537326 490423107 745358347 90519820 171722384 523328273 379707357 324429784 127833406 200144537 17666631 756904771 211687172 585112512 300555088 502456954 515197313 970643998 591689293 638684832 812690409 206565247 541263470 234205002 246329217 311770211 745028915 27080451 367097894 555845758 946064626 868777928 793406662 265230136 593125715 154781581 373200869 689474607 606185427 200670391 627431450 559652784 981542981 646109855 737665168 370647874 678686028 656987670 184551813 355292699 862223587 187816411 446394574 740297129 762323157 304796455 389540433 62573578 111705925 421662242 383172745 693477013 642646824 38574186 105596166 570959439 202708166 172863379 779694314 771355766 962830908 661170594 26793325 362236153 579926013 416249233 812751962 611311869 673671500 71191502 127883408 812960602 404900036 652289725 349038211 691637533 925839568 344156977 335322296 791909892 300882995 652093686 616336460 855246084 372428417 919721290 124785005 478592198 876481700 54530399 579613663 980699174 134718809 609154779 265803640 960466611 175557040 111326296 833305765 579426610 178566543 782563813 271732963 609330715 790505520 62895491 51250501 540855834 59105949 597598121 144552182 47151246 870036028 30821823 657616301 581984270 296842558 891768999 46023226 669673183 158709550 246566192 571933442 992443263 565036904 558345377 599976058 22709021 668097438 312330037 658863022 84135968 697088086 439065241 5852349 694391452 905455975 208471663 399224154 231235808 652462719 773707982 414929228 986135018 839819168 259762879 634926830 24955375 40533406 797412545 380022704 215150809 425378467 658735943 18839188 18413761 938892971 485774133 821711539 827859067 272903176 63198309 685716406 545212935 48451038 151900201 330622558 407567647 173054633 193583552 71039227 243079599 806944948 43990752 133457913 935106135 841417375 798847539 139393614 651150572 838675937 16267224 469218829 870344437 294526275 663983074 571821783 733549102 478183777 905163478 186490980 117990664 963410221 797501997 773435134 698092327 588921452 569062103 635729926 698782179 700910135 733327286 912921198 519769288 12958586 264518175 971611965 978225686 969324922 276151901 372541966 611931969 168430664 317319213 971839889 632460657 68496205 172171075 566808584 349675011 15533514 719737796 634198987 245708551 954876237 632855241 244602821 888805313 285263420 727915235 847748085 907558184 838616656 932235409 455433710 467832426 224055062 606892748 842785112 589222245 780919408 77930363 925595757 447999791 338812690 153860095 9194107 183142543 291485957 703694249 729032297 615504514 920388135 443285055 346607402 953119415 73319081 76537979 32399436 926495764 567320976 202809483 356461676 910076719 546233653 431662226 766027711 30585557 77992901 779604261 344545418 852191366 370629569 53582798 852596650 236941558 974302335 368617870 239378702 740789390 339580583 20932436 246936632 669023210 804080823 52705927 189826240 371635289 828963712 246295425 533281489 83453024 254505638 178592785 162218922 45762614 320838948 483623928 227815966 762072649 602163654 27997035 611544852 167054264 369640365 294265241 818444808 593199319 89012943 267433243 4992903 839495087 904526964 718021765 993205175 185235067 35991993 61886685 493143758 390780971 900278802 649309213 532912534 316337381 850370496 229549492 728447983 338346111 122590303 729573123 982024013 458159367 213133147 60593632 93933365 691812155 872446069 796861207 951022020 520717073 528715842 766776036 816617513 623982640 67344557 557309307 8863526 449707637 301294960 447695232 48895377 215775855 650136735 255873678 427749082 897405411 100552477 466851252 908013436 53510218 448500005 273911284 337924490 672856910 11936451 48996546 39212 826287952 362649688 726366859 841355552 633904100 307491609 98712363 943109937 775764051 741071248 59254901 240304323 63539224 43079193 650210480 38852942 662402917 978100583 720654101 77163741 562091931 582444798 464749650 90699919 141276117 185016758 905607433 436742936 275739998 562754110 922986577 706336061 580999222 8487318 932116532 617425499 10347920 123562387 253486639 42632927 365886039 6792030 59914677 876036816 312428453 872776183 646365870 476675649 935783243 99591851 13912047 951354848 730137164 41553313 334416333 350466410 14744929 902861907 655353988 735333940 820852599 819006476 706617037 347312036 503285293 441143919 652815442 944000949 117039702 138492400 536874033 236429175 75860605 556188249 6006651 567486348 871215451 86057287 949949368 544069804 778023523 61722793 642861921 762309666 137008695 55336775 723844709 3421261 402712368 414742331 238345380 153632032 104093146 271165038 182217847 520764578 603663733 681306404 737863462 875254638 179050613 50634864 791700848 330177844 50410755 691603135 807328774 650580279 878016891 589222986 464185360 33436366 468052204 6107555 725248935 980095459 202479514 295591986 670464602 49847158 865828735 291346606 906499498 296008218 753181894 20199331 668809613 213730935 355699278 286385140 425965806 2279367 737146414 873972053 323709483 445154394 971114027 31041743 910566294 850649618 7738435 530493761 776538101 347772646 821619494 832374746 768254723 390506851 735693495 339712160 822269420 953270567 132791439 492930796 153850836 82397029 563984507 630289899 801238609 23844708 843651321 424550687 566456812 600473343 795107263 306824412 49336997 239587110 835209780 950589131 151840876 356007003 619689461 742395499 790297512 205770551 43944784 903363979 815915443 463611107 8939980 7010513 216688988 492748703 764349089 442732597 306026340 43362110 16803129 54889862 824783618 11983271 467408309 653278949 398074464 113347414 967473514 584465222 348264219 982169561 324210014 994442994 51514054 39467091 241357520 446956040 19186023 10361853 877036462 45060342 375445497 58911904 831330076 801138436 575458537 205484318 489199092 100909770 4478617 172678119 128696129 784405173 447967200 775812994 311196867 66998662 770185864 816430861 257992558 257764052 63153614 183613620 656612330 391171973 519514854 15666236 158277396 476734040 366460789 406431101 599855740 546430558 564557332 425316576 548993253 467667324 936040659 18149348 794249928 38216425 279932852 810397 306223826 919870903 989941036 228629301 922290785 149411140 921561766 153201762 354979339 561895876 426104064 186420214 366510615 980039363 928721163 9869908 45354754 53659036 419618831 870750195 28185594 307168768 890432581 569746909 44716902 510248566 872654171 394106418 482039134 67326677 995001588 374082726 492702764 951693005 11645733 41938686 163789521 142395996 627696377 399091095 262246785 47763032 427327214 648784864 672336933 842097388 115221877 431747291 114480856 10289682 81884534 48236448 293405291 690180126 323398346 814852057 517114082 821937204 496470720 186351175 39409652 685252812 106799257 970542396 94726031 907099189 979749387 276520223 730516050 603396367 201135041 71417067 594302481 24315087 372631001 692015792 108185172 742834752 673218661 932789265 40528600 642362876 940754923 415628996 285170701 447576823 518119909 20102932 922877846 758900980 455516482 931955299 195222733 925927182 477840099 636414882 129319228 276495409 381450782 456298455 485438756 553164702 491277631 371836063 354926586 968679786 104743426 47984807 966261989 910852863 365058586 701374006 35323714 634920858 825712557 691488672 208537376 15874762 444858837 508181456 460424644 214162169 860930337 410139847 509997606 138911195 138947602 975972886 3075442 160851200 609676191 642150758 49671559 622853192 736731057 891440882 158626684 42323048 3279784 838000135 706821143 37833065 711103188 536607115 847546452 283700522 250512636 131394675 879419364 73640923 684538587 212267595 12771243 691404928 213254814 158042034 786304576 431780723 878992487 909216475 732987505 50605282 299075277 357968909 286215613 906825037 713218905 684371492 82957528 17372681 984709899 793933582 548425770 278667712 547506899 700543054 541538896 421260526 265928729 675198845 429097625 131100261 207486261 528686788 999592331 9975242 771145207 102366564 363568476 154097175 728732705 966742062 651972217 46759958 768898024 738339339 889926659 962654445 733122679 415495285 742393932 55294604 207292523 37126139 98878814 472521793 320922200 918480065 939723125 269530405 311908674 504673022 747260800 14139562 668301605 243266429 8937380 525942553 35111277 706476061 191810489 339760134 403297152 68484177 777055179 492204768 653761328 233444768 723805850 884606313 572100425 212628517 67138074 633216565 735112201 373191440 576579572 774254893 14954401 378861860 106473987 661101584 365451449 485927223 38997207 938180333 37278953 826073781 607964727 206169258 42550083 823235101 684066199 412072832 80960196 892522882 514763942 561651068 199107814 51613451 335159746 230287615 542631953 740638581 819017345 60088126 800103972 923404940 515654699 875581125 928772337 954372021 937857083 817969133 940345022 948216935 46348000 802785641 821665477 62837931 458367362 480564926 589004212 916202917 643004215 331127493 476817966 211341828 882189642 745570347 187169097 569253519 808313276 167770610 420309774 53698211 928201154 886811629 245126908 272285872 60794435 5101895 45948548 759745206 424570971 498884350 939781007 610234062 48339931 970893409 65464564 276208035 979951048 168377238 638063363 911887604 481627351 594034710 695435773 702988308 212150775 71157549 863289497 994758762 543023815 254531199 517580928 742867442 9131547 274852991 523439825 762269626 967318140 854531318 739459230 593923174 388939429 73325953 877547374 874877612 786883079 194615828 423275961 473138649 908085062 773355889 837852015 200073802 76313273 87144881 378167921 213720564 595480302 28884162 862249750 778246364 623583524 584965352 610103464 9835422 65719758 996274483 404028900 977777132 158723351 652470799 992811389 719156997 42820952 152692665 730577562 460872258 540971428 984276162 865459539 976311694 588866109 41006735 225701688 854818792 913872157 381244888 776997835 347811298 364963950 645945132 429361409 54335525 523622673 716548971 10291651 371822060 859858715 65058378 266443892 40116613 464038483 90634452 105304929 860613844 987444917 180041188 12692306 771149775 52711666 18310315 899131395 571390722 905147118 548722992 523380383 118358028 723132481 362750667 459636297 25293345 537627319 486455464 346921624 273208966 253593296 743710795 420061718 30614808 247910464 105914374 27187392 828709061 954244720 471299972 134188683 206704657 434538747 914319426 627050457 524402067 674642994 659525136 568425991 728508534 55508376 42076053 768317923 64814328 990937191 528707272 678033965 850406638 520096265 577741176 860307486 643162174 360867488 223926725 225635294 650982755 991866239 427726500 918325515 317313517 163435950 412505183 452406073 630244094 132881002 503649555 87472749 49851855 1421218 807614768 454135713 233426985 70253691 24750077 534798660 83874028 519856590 839206929 73545141 669474955 255720101 410175451 604234192 614377869 855930049 325269019 202539354 213291278 21797142 581397094 856328083 311609148 383786062 142818726 969820589 245868507 294264642 854397591 444634446 213641921 459425668 751611468 600427792 556246107 545240 389767336 7703297 102176294 796733622 717585637 750735141 12996406 224702666 11018769 897787887 247700659 138636660 605279115 663384780 456182359 952177992 728392075 147068568 6646001 149421711 427729303 59342885 926294246 593562564 114816783 64905404 271253163 716955671 317467554 514352789 482727756 950461422 493295574 687541597 583149288 624105823 123968388 424732857 22196529 370426040 18127961 375782076 140829681 366988536 84578391 309858419 433763200 860629074 493257299 780725850 986779471 678709425 422063732 630803684 786288737 168924206 191076538 72571639 15086540 52939675 941764468 240012398 409197372 44775164 228422600 759259798 379690353 415107082 629142063 273779889 6380731 99450543 237538038 357270134 354576774 14550412 468159167 528345743 810868424 287883382 37589758 989333273 447125140 505775860 891245180 130921000 624728203 842738882 305270232 760326720 848139365 135709778 302938113 358297309 195191404 92761413 24992445 797076716 29002240 46016758 45780773 13005135 33065493 428834544 380913190 550807390 412866482 18130802 776642817 20599136 641670768 385237491 59677132 615717142 119554816 849085849 990198768 543201841 703830948 679315904 216181929 178813142 415328948 391612536 911213449 913276449 237002523 587803911 849834741 912163999 310174936 3743330 18380453 673199315 559072638 765105594 401739305 127963570 376510645 925069034 567538015 172905767 590972087 693391625 721050878 39361680 199085779 242766046 410573071 166946111 748895213 427401062 219515758 915527930 119587067 489012817 445157452 338356859 394167178 191628418 985342640 678838768 834153015 17016977 285840626 43233147 651853111 51645772 864131391 944744884 843273935 745784371 8949783 760792611 786719709 216289785 572482259 176802247 343913549 978924806 454744088 59402641 22008227 298721782 74088549 799986410 827122041 706773530 341253259 825058345 63076342 324040694 324636719 208207134 380124765 498971586 492755530 153831818 768195966 694949865 721673641 25302947 800160833 27714444 584644973 23063187 819908130 642050305 849277323 333814012 749055407 517946958 814393166 446031211 174759179 42023854 75604433 345911016 719607407 787034133 425453189 806787949 29459107 794151843 371335601 148262505 485260170 399661107 525442796 867673405 901843093 712174543 538415525 299353024 844837706 707569465 462695836 735310011 818484678 974584419 102240103 353190509 72674103 78297336 644412654 384146184 616718946 721682129 56622062 604108083 663284251 8657536 60531321 327614598 689608144 874218442 18527093 610176529 2391039 58477605 881013018 141774037 509681850 509781822 341715829 938497609 38181929 332721525 200643815 209980119 373574922 754559583 640418470 614448732 436045096 341487938 710192954 246723755 999443943 86213021 91587328 14492682 987276991 39975838 998698155 42203572 976867259 373548202 548506046 94557271 468720122 425376728 445783828 838713491 659097648 31153782 695624024 577484672 904085282 987364483 966626701 296473384 686769709 59628851 14616455 960316680 644880319 378565486 166659185 17303699 511312348 421347922 160640837 480289200 410343066 307302828 602793303 847107384 140045478 711750275 1974985 859961721 737210301 839848845 790607640 989282486 806945076 830301623 553691535 535465892 503425137 71386785 170636751 233429486 275387247 577943329 312590925 696635058 820389694 871009212 853009107 995087617 25171583 328185136 485679357 589125731 335348717 479068908 772445374 323216721 186130128 624292245 661228761 333190585 197482376 104365955 801834856 234900862 946966024 703091010 480066137 520931061 433867863 595306002 54520811 870313833 341149456 239672424 306469686 739840920 620834275 889898602 850294944 89938996 655526931 18550391 825519721 244095587 554858743 834169757 796784928 588342335 437737593 457238049 493129771 772866391 923659161 779545594 976543299 901261100 535982314 129791318 501975542 779191732 756192532 106461460 175754787 371991514 475083601 733000008 83911297 395840508 241165809 42971066 924005401 895993964 201549526 241189479 402156999 32794095 324190199 40839167 501698749 75825731 754371553 19698789 927620352 679597201 157976114 594117939 201116137 482299390 641346589 127526451 109891238 18803231 994421993 689014247 628767414 661669760 805104241 61771776 343334512 581070877 413288869 622433259 228967293 101857769 999002887 134055233 48084313 784671051 509584176 525587538 249993686 977317787 458648393 731512995 783915417 164456361 48265105 35089771 46307483 229966390 720044510 102791193 404749993 411400825 135560724 742951115 971034597 978021019 922238640 766720724 172430659 601307196 258544449 88670014 604411148 301732076 625767144 445958980 59104094 13514418 366488799 956615895 941363882 652418185 483813616 254308123 491990069 949244638 836794361 904933095 472307864 859489299 765719663 72676680 876924992 812892415 924791511 278724096 223177710 22895980 954466895 999143424 269585720 299342999 508837123 733789681 131454726 331705780 417671353 314919088 194000406 843741287 761112390 539209165 791132537 218937676 152418070 7857163 18608403 997584496 523846567 616749028 902354976 401560534 235193870 296226818 479967658 321204211 201766258 917348806 90156307 256258098 492816268 226096581 796265617 54695280 285442349 18242630 649295788 638398593 100013752 489583046 748444610 567881386 948870308 89084788 698961028 257799716 397772795 875045813 646196342 957534880 572980957 46849697 222897523 645050813 195950846 938114692 851800359 792309652 711569443 521924702 666431891 380023597 738975913 672585828 303372685 783899398 320264703 234137212 238986557 57964947 8688934 108067525 407544481 236675513 722196281 958913037 27688969 813007698 542494175 54454359 341583516 940234668 910672858 682078048 4689618 694492682 104779644 257253135 945876216 324134946 367594796 713500167 435673007 706639517 210264037 805635099 26114668 718988698 808321463 989341908 739790329 110766379 721445957 992761837 540745971 363911638 410345797 743284182 529494091 318034197 446053123 355259445 534646725 519935447 926772446 251295328 207889020 191305981 29163977 344540644 252601179 772587997 841283276 428850945 566017445 11665601 108271489 702831916 662779247 776465771 334099095 281096076 232759329 706731912 574212178 134266238 906865912 926490432 879396105 794868497 640892295 964333485 504807846 197168522 44731953 881616222 547820586 241246177 255766193 387474132 278474790 606472002 946719378 235595014 45897539 215316365 614973879 533872605 24156604 978618326 227414228 262138552 166291166 938395366 557124083 144997610 292253071 428777400 727899377 290781751 311217348 855674365 114159614 111669082 578196489 389391001 375425057 525721218 237278205 528341028 108478897 924351441 67646674 986494825 371185884 569096668 726685906 83348458 676938276 122627629 85801174 636938330 492147421 92411332 36867788 958511905 867776945 482845073 137688634 14313691 836306717 581169915 645530294 130953947 385746417 25269852 62708329 204183457 346104787 637163908 995526295 451873639 263072188 906437683 705985038 891038361 700679290 944793759 796911032 580384856 309386541 90377714 957974287 292102903 544670154 647030476 993329826 23023229 856366490 19574205 909526165 492137257 454181308 163959245 64237855 510166505 207928735 64801012 743974155 524497122 386647945 790228643 64800312 961963500 679703827 48960057 260973593 263517459 351896491 71110542 854304821 643102999 680423696 212748141 621205159 21830636 9626585 694785554 767647391 202844987 751526895 812401071 722500320 147750111 414016270 89825004 507126336 124789609 17189703 274397026 18417707 622555805 390076802 22345247 592899360 324129778 781644277 456352806 263208754 657877782 425839790 119682285 959711881 818842216 273783823 802218717 813939167 440563580 122191692 615390165 554772227 253362074 244939502 86850982 375520089 729865279 11515731 872587928 156033112 864348058 492030765 308559332 892960778 307536145 786399231 55216185 895800720 562201018 528985763 917486648 706334108 943792354 412882374 20257014 637023989 44443785 257670249 560574594 590381814 552081892 507009634 251506773 12932623 245457370 638947545 973980131 130836546 302792072 931820237 341697810 950711719 860286653 69000588 137713340 542867177 999276670 394764606 78639 900143559 15602050 418871643 463152303 47269779 527788728 340317488 796953583 20827574 14632380 189526110 874135708 615367724 970925926 251804507 56459729 410887681 860741179 551556080 699182756 787358682 688952570 470535609 84684440 73032300 928322833 647727783 342716969 974927623 359339300 719020929 283635012 69388804 486772109 411361375 882253259 205917532 426925270 772227374 232036373 561338129 518765633 163681839 444719979 16778688 700941377 54929528 725460621 333058331 96420094 211333745 246096939 459821153 26430676 460286040 78481260 315330283 273774293 443601086 967573611 438147748 881337156 578317575 164540597 256401035 462685208 3500013 205547468 860390195 47729534 662163455 644591527 393076547 177891926 811453467 658549040 311965686 356603061 77916152 711899333 48269211 781588066 383769246 61375159 20973079 990164825 123001067 836941774 80668512 786100300 356281871 445821378 939482112 226897693 402596881 217145284 72092054 819587940 8027208 221840115 856913241 407358191 574273507 669367015 40032907 2496061 79720546 217473578 776326922 15465730 18986522 858438330 67101124 913451687 223623862 54880904 585450813 791980743 291304880 189417468 161284108 596680115 748544220 968914543 727772508 889568495 84979421 552522415 221875563 896806834 69340590 35729279 725984782 912273258 535785242 551772692 636695339 539950133 747151684 507715225 927147837 292004201 892286753 470918316 805895124 99813901 496451833 673266655 26036241 106816862 187094249 797245496 886596400 521427788 372598628 970260145 736231671 530944250 55341997 744989112 316728903 570686785 73954399 362343856 461379475 432114989 37137381 232815 633344866 726964350 760691970 231190206 892408528 190064169 396071754 465841884 775264779 632914133 357079975 752588539 457365719 220175198 642960598 489908417 975133450 839173462 664993767 493894344 287574289 570896254 206674112 905651487 209451113 254328913 518815387 306118087 593693735 520894586 179299459 333931830 90793328 37201753 751559131 774021848 263136257 324153218 765647575 148984201 170325673 46780733 570931457 739630108 752221130 807092488 880898997 854870487 756216284 218249233 377907366 120773364 314980330 818535612 968983639 608859426 363535891 897754403 290372258 582279170 42862090 48252304 452677428 187584939 680448918 628630789 814149135 838159143 240987410 771826101 551752711 436847859 796658670 412427656 292898630 544123778 25206061 5554330 659627976 795388858 22147557 11358141 947920863 968675190 141066178 546118899 87809200 39428098 705589636 766613493 959411892 295261347 413222780 568133808 884499001 880278285 315639827 901074370 505937886 736016363 417022018 106752 989725978 635273562 701862939 485174259 288404662 612853102 149167935 490564695 274982734 825218731 175990118 34250394 53502932 397265037 699011802 636630116 140478477 697932801 625331452 810927369 338542866 160259049 624743102 950212120 965202896 46792603 667807015 865050064 995030409 243218788 919154642 234000805 630404177 586956543 617810287 335936192 786050961 855550494 312419392 547592828 559456392 921326313 10079388 344596202 204911301 598095481 237822833 362293069 20112044 769254236 49367739 370088095 72326650 355448341 134244879 600982026 722049595 932504985 723987730 67929967 765193551 745988051 264736257 14306787 709027819 671512097 739550762 646290990 403809816 645224917 240291441 851642699 735011252 523790516 706252748 905727722 154323696 4540794 764355528 606026224 9135824 827676757 514934018 394116853 973437360 522347366 9113519 537567429 719154106 245905219 8172052 446457056 984565104 946207607 729165071 271128571 850109992 731602688 725279884 487252605 444057226 965383376 194904080 540830978 560464148 683188301 130554674 849024219 264579735 808186321 527549981 640118924 539319 984339242 874829328 222372941 538821743 839066651 780076510 166463114 983776907 306079450 728688238 621679715 136879148 82549904 829759292 766359084 141505864 73101788 769949398 540333037 598474535 115293008 975297375 363739619 331551975 839696883 686048016 990366974 361598969 368664509 460618930 273715041 571781281 813526046 518838309 804910310 802477690 947091575 293261021 504792983 6323951 821550238 261944415 530373686 464015300 78156639 694400712 430167734 355277707 686188278 531787591 950255295 21888560 152268182 696107678 532227118 880833389 970184165 17584548 534844306 808221014 877495166 959920582 926587568 468433102 426408814 447309186 407346432 113933840 24630966 153005291 959084590 814055720 963920080 816236072 719943834 449707639 171765794 987923956 950705625 579116850 802993805 205844511 251146034 553529827 449186785 156342283 721264673 356463335 514696294 601936176 298304727 356590830 768183636 811216793 260462264 120338815 470948187 49895525 53444315 580733297 713104669 353018440 398945422 971087219 441744303 841811463 127034832 188319365 138937115 764534527 258142165 437700220 266213601 523959198 735179142 274483330 915945074 691928552 68903422 664840596 523974067 83921908 559676685 443257090 84733312 410865772 768821177 494360818 58348581 327011088 8886967 552503006 190787048 350155060 378353912 430969873 574010747 399482430 372826135 311133742 292215946 688968745 40628459 92460970 529172018 607472645 936382971 23979595 925486471 954324596 397532676 27894707 437998094 940379182 60935796 894237649 481743937 692080254 113291763 946634089 689119758 668342211 149920982 63142549 172741464 138058736 840724906 831560515 69340275 86915340 394027951 912513971 407129261 889206706 375784794 241752314 360888001 114547602 999578834 883103618 387608930 132006895 845236339 130667911 233734582 816159776 7334221 998531995 929542615 977509391 787454375 296439076 548207955 528059 37163892 462180569 837275053 247424187 118778598 52668744 25528027 38663856 737979609 476161363 796189638 956242907 804376930 47040173 140845773 313943176 532504138 617376866 822706754 97691802 13211020 416413518 425037035 40551944 140880344 582026913 935343746 52915039 452969236 47492705 209799222 713254973 325669590 857192935 752000296 671862229 303413483 805860448 372387567 631201646 341456852 170279246 161280532 18090210 330185028 59259652 785580694 863854884 753623715 455269678 66934374 39790259 260831629 570141000 988773357 553341993 888019028 7660322 543117955 462073519 529576570 92817250 858839798 806903941 576055608 597806593 95224328 868227454 801124346 970945228 207714032 72856960 825573600 626052580 962299863 665775882 641458494 439876671 527191645 885525416 197031453 88594470 493202450 757309564 189196472 887587253 291247869 536367296 843275008 174995294 333821465 990779454 826485785 862322277 995839443 671161300 590859483 717855589 655785101 830294519 481551441 38296266 313771806 813779756 53298237 864102742 827454800 27148945 742043026 960920733 282115680 37183058 81159417 819661704 85116290 364951605 10131277 53860053 456943194 855705103 285576734 373129621 351523204 961681996 615953458 101546413 731969805 232666219 783182335 640675925 464440568 14819711 898640434 182690460 935937978 988556463 719486508 441971171 69159613 840851382 172671615 636406877 429935329 661263204 13876085 192701846 289328375 735399964 472414602 512081641 925839940 766967381 30772717 428048391 103306500 234252057 780865283 387915639 715257061 28588679 29336291 326392593 236352391 562995798 922097116 894468226 708993282 47435336 687106795 527730123 610490464 13506747 84640838 164753857 813345823 268543262 139871700 583767183 15669424 57131122 713999281 947392559 601195260 62358482 357725870 702492917 707014874 278556902 593543375 540710405 56807320 838116973 668680651 272017879 149762172 858001084 32158095 53504698 951958329 198646329 503563964 678921038 616476281 357466080 18749222 781103881 738220635 127749566 66949203 610862771 563373809 55377784 409889281 581755113 70538944 145039558 8477342 22448285 596055365 954132977 936873427 989905814 257261419 124679257 651269363 437742313 919766038 893479154 98398092 371300230 299679388 966179521 179310047 989907117 936451398 926869347 52518750 36359282 47222227 970753926 13638963 502590018 989690357 992259950 845586618 247662423 163288019 807313266 114504706 676979522 888238725 509789308 9435728 554782314 575110811 962300045 316461724 246803590 577220246 126284599 748570130 801471781 71209836 263330336 261749906 18164262 809186569 239034758 800424241 18276929 193773257 845155509 440161973 24339324 593886207 593108627 622353437 240916919 540746866 230951445 639041815 565682466 16971994 952578759 841534087 738925761 510963559 593345864 614278919 733134062 910929978 697577419 778605409 834359767 48846825 835314327 761270039 858088444 10208769 569360520 192667868 572660914 20503419 482858892 638790424 257326755 359501135 120043814 25724519 320269899 32365278 355871471 713599004 51462268 173742213 531343120 558006967 361747676 175991313 18033866 884145779 246229602 25460547 990503150 668740538 497224668 256643669 595459685 77857197 67155564 999546990 435164841 991044257 713526278 759544365 78881353 143618205 40651764 733220387 372105577 656896477 781425490 225705816 437521472 80151891 886496658 865763781 179360665 41838369 926833914 218187480 773665107 2243358 893829921 562133492 998705377 362324827 354247029 624413934 141400010 369447060 887245240 331568273 38136872 52046527 65484414 327365914 365160238 173077378 602948528 551165629 537606556 801404092 309557005 23894559 268335177 91403515 433526948 63331033 292891297 712670211 179755867 748658172 639329571 308094798 25365354 772965000 179136995 339627654 432621793 249985523 607754502 35862541 728349727 466170536 895594825 137567606 937517657 103485061 462971002 334970889 562222104 259989340 341910525 60476739 273946554 14559602 177502537 489362260 592345584 273625604 731537000 232228255 697939519 268011454 78488187 825364797 601026432 225665858 672859700 544031098 222820448 989331878 444738650 161363031 758639585 105302773 135453256 251485958 806655447 4469932 30410862 774021745 146975595 843264064 47137486 793391028 433574811 27085204 31199103 479247518 651886520 688101764 817848623 20351028 226923495 34869851 91489178 819736366 117858209 172186721 863051796 382029944 825779763 940346438 786840580 219578802 535557950 635121080 496223078 8210863 908236600 188579283 336369992 24323835 122763241 600224170 452327502 527601742 10305775 575324867 11163949 876842266 438167611 740264857 411362613 959858690 270391954 475968537 68051648 167456096 609727500 253881893 743422404 870715326 658163864 885293588 84341318 220994654 153468023 757508911 32142562 337944499 866839740 719799349 38945609 378051045 718120915 514376665 745793213 548676433 910472694 709888319 983539860 887333127 313995705 474183811 982113466 175589706 721334400 850028338 8556589 355465235 426228483 649058510 844502403 342905742 820975057 69550413 545503584 712949916 243653066 784946076 260497152 2579790 843930788 830229013 185704115 369330033 551086439 32472332 652898396 531553534 208554225 870887240 203840497 252794021 105257587 470618242 242186750 697913419 935984113 657493480 155173922 186203016 601162438 999070877 86259089 889434151 804652062 127799350 620510096 632220330 900476282 493057854 456685052 932220613 464088367 362530739 656066499 142851038 923904743 990567302 435730281 688058771 884625439 35222302 611917701 325796916 174825639 773768151 735358786 725377349 807363366 9568380 655801054 72868861 557930899 408484305 73096238 843086282 636422589 452966667 370238232 526079690 607704516 194258517 137991703 741374547 962585757 770127181 497533627 380158829 454580882 835379589 893328934 693097810 13132224 643005187 389576081 848481269 348586647 890716865 173715141 67158136 765381726 628021037 826382498 965418420 256593324 666136746 798591899 147178677 880434416 679734797 392321591 405078332 533410026 737947938 506171794 507596347 890259759 821906213 442010074 152267356 445490857 476707145 140396243 758496379 574116884 744845620 402860115 25968166 989380227 865533312 27290311 143028773 703127001 476506683 593557420 55858413 194194768 876527976 645957143 355755306 490173430 53546364 747572013 816588350 235134250 289089507 78477995 845360829 408641828 897483129 684578656 140655853 588316010 361202450 49615790 559225676 715832668 780822514 981090829 600364298 849384105 205366356 155587976 762100363 50443222 203018727 420721214 441595366 330925759 681077836 682610146 338456424 29787407 209083802 960012347 697352722 880982215 770824922 56566692 758513687 215986876 839585932 883369357 490112863 37883159 398761760 883173113 307078663 197096407 727902077 842894590 924307166 291405131 28026750 954999113 122953194 626676377 992470640 234578583 388312289 90056762 257995157 365339964 575485872 600311419 539240612 16614304 594645239 954720766 348084807 31563453 861595275 473859127 27797146 159657634 808506867 633455600 36037554 218850035 750735595 387288517 26097686 317526887 666063332 215104680 914405181 137543752 182280322 935477854 271630358 498524919 846030365 505454592 322474371 761630310 10258495 618376827 678731995 662658972 519049005 550680337 943978088 131317300 158320216 806902741 231037416 319155422 166687975 456085555 35409676 466282972 28247607 45324133 799859196 271097734 104626779 983355136 761054161 246998215 212272788 796160870 299153177 65424798 80399834 422480 52757078 254626719 49236313 111244110 873033344 811409007 17903348 300144190 723500927 20662858 337003454 302743511 976438450 483105409 320041085 271228962 64756073 276962805 814553135 319325435 341716335 32862620 55747715 274526868 148929914 69157126 22172766 638634993 649356217 472513741 115118168 461376365 16455758 985456423 635866942 716770100 830503378 60563544 27918477 297475527 535954891 680063809 401457917 733542012 959211833 309670347 339481844 307552764 812649230 986816892 321543439 115723970 776151728 247738859 798354589 598943138 195712121 411459 31687713 355955264 359570999 572623555 289708504 459103125 391812013 263457598 250354218 314764398 796584721 397192603 22691896 100183020 693918092 847998294 966191190 113247749 558907325 67674876 906653324 256672769 799614518 173627059 297800472 730125566 469404157 392432817 746726 708814444 408680717 973908416 902510624 377998482 77922002 829280704 480319129 953694984 967794864 229921317 909822048 543116602 479734397 492737140 160257587 876371691 972884739 578704586 34983431 214021296 692027519 267732566 18696582 347255921 935417124 247029722 955215498 847637996 472247192 185603629 941852579 966947633 831839094 164879036 54447253 597819687 989158859 95284229 26407643 294746118 775063961 341603867 947023390 355279834 125362263 334267173 914180288 36033798 611691118 536919006 148633171 123553983 664380350 252409878 504738337 271016333 593000471 932224815 894952357 763965389 224661440 30248608 363746064 125520434 972303348 653921399 222899654 371652159 520180576 981611473 951704287 589832399 528813735 592181600 305340327 315434637 515667166 519514604 147493917 894823548 459573263 850687185 532146040 540231793 318726586 679869565 361985181 256457108 755904335 344012532 328804010 237924578 777354934 571252301 619064687 694790574 874207944 690073906 901382639 666227227 929576915 193610595 448117476 188580771 407285785 438574644 538784056 450874260 822284370 35483915 555054220 862700430 829109286 37163491 652513205 551778822 34615987 671354316 271949114 69132485 797137677 355010920 5483480 638961514 496599225 211644783 376140542 353292261 44636209 132709164 751556434 837745402 717923171 342291710 539442986 124858051 51899954 948201176 516962067 251939118 753736435 553616065 73505868 34060410 422117105 371877204 587420492 856515519 728485610 958834242 379451449 790127459 626498448 153696459 136783727 652183974 433135113 817470537 987578367 537541399 675173487 451959973 119452205 779228956 70067279 280453855 565007345 895709294 714574127 504141195 720110966 819664283 555367682 61079373 102835614 113895810 624818354 372080997 951244412 542198746 632467102 663552031 292164057 184897964 690704664 539076446 397643184 573263316 26975974 570566938 48001202 73424771 125484994 433555421 961730242 920587457 486551771 471623496 401122681 313710309 963019090 173878413 17936548 570681115 9409724 7958259 874688193 122828005 139063720 165754965 747863430 307214489 662997519 517477795 154941018 555754464 899521509 699561823 999920346 161049142 328829840 337076770 57530196 176331117 587090539 473919253 403163472 81166890 152290114 842341496 460922883 23455333 975476442 487976478 38093529 605991918 213756006 676355566 715242997 692107492 351042067 417635428 591719593 313028668 125950333 715563279 649327100 520702015 625990712 360385296 544779053 784954635 778710088 446189985 536981034 893405457 493397161 432456844 400444951 838360470 715275719 782359727 620720078 837585715 393366023 366369919 502771290 416002645 24379965 442712194 708693882 842355645 36444210 181993427 560433188 184219905 11471656 916069537 846172416 308309258 853553743 857441457 317754089 56312980 279841101 690307544 912798576 366196400 962215612 705624706 225831256 937674053 139229354 218317358 219775258 253146507 468638489 339687919 39690081 28006543 686658688 441581804 328638353 131048370 360168009 123532512 194769978 82254122 477984082 240206492 353443749 683999359 955285100 842319488 67591245 418344719 419818207 324943110 853282151 568172683 426985700 79086391 762208082 809082744 145820713 687351603 208240680 304037294 842680913 401606830 444748341 6053084 835340145 196954477 659335801 800098050 245387924 370200013 645961000 705582838 515633720 493620541 389540395 802730208 840949967 577106623 858567069 556124862 101701951 216239467 637327439 788333793 5419874 22974700 208122949 345608813 846286982 42392575 999217462 413528541 620025838 8981244 271924496 377468285 715801423 843351110 100674674 259496942 4518227 513055962 381095728 68122789 430261275 797685445 562265298 356150380 957200822 860842925 439361813 765357536 913120427 693452103 7008361 852697586 278507125 396793311 520268913 50903653 741105152 673126612 321435782 541745239 515802160 229294874 464600629 632625328 36532315 831019958 810590652 751091892 265700554 680047685 551437969 15678071 64627516 810498421 16308698 646570340 140192099 881873802 21801206 804826805 683523429 475174619 314962420 50329086 216541789 523191378 970869783 670538658 15188694 579901936 735578712 111990620 708284248 519336775 429271523 798850231 116618963 220707325 115230360 758616982 488898357 462235216 697753483 488620205 871991258 727142284 285862789 291995142 984059925 365530263 354565505 970302334 407980 964437094 229488944 354533189 400381786 261607045 295425910 708165218 169112908 152437651 44183785 158197036 838859172 872750531 109352026 366385105 664551161 683919708 172529476 376533715 375962325 61274937 897597022 258913158 547662389 205714251 663003152 594768020 177409549 647706898 575738613 20568185 767064001 879898664 29581917 54505991 874096045 8398518 987353806 56838371 461434782 391147517 586577534 103602183 11961174 746521806 58820569 436396095 852029708 133952530 456183810 235994284 239372266 994485059 691734347 488121155 544899726 515038960 681889212 172828493 314442633 379894589 360258962 177586665 497181155 550782049 530958780 902359686 71124373 696844071 708346463 72758633 392696845 685652334 312781139 982105646 16592045 134261417 73542819 499158080 387478861 242213983 976612626 431361887 928495284 389747371 157752977 800822818 706496803 239504573 487211210 328552562 231182539 898020696 993661336 347658251 167725650 843197266 938806156 260901119 182953810 575785495 878275177 648882739 74103513 962624038 636026793 69527008 30895081 640340371 633755383 581997076 590017530 69515906 133671602 520210734 608294772 985671091 983804016 284807781 338228790 647935729 760513913 753654338 374380050 853576097 3466055 752745249 292518222 12690745 995197965 29889972 716831524 578468294 232443693 215251328 153680962 611716198 358720960 547249502 548872011 110951372 756614931 175319035 94393685 66139326 85361956 596871256 128137833 762654362 26347817 712072779 356532742 324753357 572811273 602927868 653833118 508746330 822626016 77922666 848459543 851630681 979062655 572067555 642953548 27508853 190690538 738530191 742502537 633375341 967804889 764768998 896182546 150399892 848649016 380093493 219759005 292830545 305346727 218884894 874246099 385499040 47277306 96665620 67282132 538683791 605615290 641861859 442517936 662473154 978628770 766411046 201886702 689272559 632441379 639644366 542308872 929861731 562126817 501243554 341209069 417287803 192074291 682276026 640537471 752395052 853174183 686693635 674570514 421063291 804045179 554291134 474695667 55894276 50438181 210714113 386946782 947922553 3648972 25381428 723974279 503265817 683300045 429543573 477249554 317951805 234229816 595427253 458868123 460725200 619074640 470089976 134550191 963769041 592146702 796848409 33854671 300115155 176685215 48670884 630463477 437874813 55087584 86922362 315773704 217350922 650338026 141942353 621367398 673745098 301038976 592553265 871112803 830066080 685287330 436733432 40819651 66989442 600276478 265302998 973620290 627021052 170677881 1368274 770683149 588829101 970494123 68512834 643844935 934654665 910146144 103914840 869669509 940997013 68925975 58559888 173007186 145365486 850756999 588670788 613239211 448088770 789926422 424593433 793829764 831284885 122740064 546830221 17046849 802495486 935702454 12176755 56794174 751398440 636709531 61711470 213197641 292750673 666574153 920670841 722524451 39159117 312502570 879685984 563856642 917467141 319288928 879294276 358908689 430965233 192493630 638590746 742144750 465970850 4405195 286892332 938744875 232187706 818014791 55505301 698460877 706241778 982581662 735644363 215604176 693295507 752604406 7418382 183894434 539125757 630375208 313414650 911181988 607337635 474587454 792582906 495190956 964984332 964013817 717165009 649103493 128290132 900619086 990186515 850844781 385554089 15522020 408084138 142045334 368701903 835420823 647899219 135769766 644305564 19842551 651094558 641570104 849135997 864360907 805253105 793879640 180687855 201322120 817531142 314448394 169753863 802961115 943640680 909115076 70585834 329312804 129779066 282329583 975949397 368317175 731116656 245081706 401921303 652207004 479850196 997801735 966027410 923736721 693392386 916503309 945975102 789526275 658155949 768098996 4648998 781188441 737576024 543728556 754770793 329337769 245694429 721128854 793825978 167263809 823265257 440278665 979519968 573121567 285143166 107888526 954308406 820724601 559734384 915165476 173136940 911765047 730824681 194652094 138931653 220980851 950834405 870111296 329876759 570561280 45926326 639259782 703643599 849019872 771282305 618321884 40399018 353945292 168625856 162046855 862732284 121441200 458749886 407898939 531340333 95295788 740798749 438292898 728234551 724799765 637505619 19387612 968058409 401966322 852656169 326798073 833807271 549542527 642187579 510414465 199007848 104955949 787776123 835943148 658172598 877162912 262441390 591911210 648517106 151292976 546548717 426007581 370083598 608908137 414144038 520432922 397487889 53869450 517399960 49102443 425609622 158130186 589074522 621734352 297332045 341373966 269780 230295802 91614328 47505652 600043333 888055311 345802095 745446092 25352252 328410665 264594205 137743066 177915678 575700950 358313345 134613013 802700710 617576344 920316463 36126634 716740961 23224934 638774476 774923642 246164526 105411627 711235477 808932504 575907012 954239042 503458776 337692620 12863275 351797760 858876537 316099603 46298433 369370922 25707630 86589212 805734199 771393146 456121156 587518925 947614738 143909918 706924952 180119228 897272363 378107449 359558047 272802486 857012143 551055712 779157406 342717755 21455647 603940127 639317619 607310592 222647249 859662450 170925066 535678059 45197933 601232971 176488424 714633755 887318897 5069330 104867236 554699102 270601646 61410337 555369833 425005241 317044424 481451588 547282038 700945507 253501370 959617087 292146590 946623178 862119760 423011400 879382984 304525581 474523819 709716872 874625136 167772032 764470209 717587102 568490020 543133228 862827994 351446556 990940935 844239180 197550612 308872968 912503634 818206161 393325024 926869340 421876686 533087710 863663490 88835719 342812763 499694924 979061909 929750506 711791213 853454376 222469765 347614556 463474057 670930224 626023187 198334374 471363532 641547866 752245461 370708232 280509029 504813901 546805683 586076594 343161366 916807142 957035882 184038987 93599671 82198708 462969357 190515310 451934386 184088445 332977792 151041319 20090760 63144886 349708027 466749307 1670219 473565455 39097229 570209501 666017058 915529189 33429654 456014266 94334664 495727565 347471691 198641134 575806733 28523024 936394294 678033741 105931603 607243306 240318900 144322587 124796178 236234314 305486966 580853652 505079381 260860372 228704256 242254437 42642492 120156642 473146668 285775152 302845304 824145855 876182696 799286028 10870992 48774506 938590068 184672771 945162147 881640474 248502117 44081043 38836828 332725428 112646053 537115949 541338880 127340630 27343664 166689977 798526886 485532368 283651929 68080399 977637112 35725606 443832388 473679488 337074359 231282191 772582761 565102411 72236595 237850232 613371926 206512168 485171416 544296450 751562221 770465985 467487901 266179456 616802659 286610484 12067474 25191289 988467775 610106771 301005148 225812140 392654369 764929123 296530864 572101256 223416568 85700896 655434970 391569840 334562698 419535288 293072697 199157373 134530545 946019851 156102336 805577083 888685592 647828594 760326518 486321642 640385602 915244597 936677366 874513982 3275651 768924691 6177776 103225504 571333701 806705853 720693927 40708972 242551492 842231643 558758258 774869425 487620498 898976775 8474682 600682419 867757589 191059021 910952962 436785004 129645828 533158321 232391515 860112135 655544045 221128744 823406315 348480356 162667186 931553950 870081519 99860631 716805127 796897135 216283318 395823720 700343286 499954926 452027170 320711380 872739163 912418273 840591659 835910795 902117736 867507714 822583643 472239984 325711906 436145791 506790739 820542749 718119138 41581180 221136965 344837468 478127829 782418828 198400888 141257390 486413693 594953788 395549383 167257800 234649902 213223048 447932194 973967121 530388881 673426531 830833931 203936038 968292389 952356915 934497563 34088277 756071609 35428178 494087291 352240934 749029875 192323727 80868715 689757134 249544652 723304619 652967870 813698746 383664657 429493981 19765596 411959306 95457507 217923919 177948350 617471251 865661240 471259550 822465398 371815132 826959193 699998557 508703396 438997665 824882530 402192019 95924098 37766739 949110725 57370680 956263898 49894678 420137415 107586236 96647818 994482113 831498240 72199297 447720455 62627170 936335071 18458715 885297879 97361848 157903653 649798679 345192981 454346679 86966886 339960050 998045680 881410567 744848267 489567261 821497389 164012933 201391954 312533312 264821409 273325505 770300108 977305843 457889720 984908670 305798622 293039431 480767217 335157 813574080 414088763 136089439 719342995 15915905 647075399 708325929 818611702 231228034 55606997 488277770 292326132 207647478 198841539 95915731 36945619 49512040 488785122 420772324 127694867 467233846 123459706 696670391 409129440 45592078 155029956 6017620 819008672 835988600 322967662 622946014 804853867 155864396 316519963 785492998 579744653 333940279 97706720 86450578 438644486 409793850 358392264 735248351 209029898 852150570 964472145 995562076 983110530 895875634 607482861 642324491 541738121 307450444 885679233 110064644 724008688 211535308 855739113 849522162 971934907 829955030 308575347 449725075 599946658 429188834 31541855 779011132 124068752 844057919 689307750 154323795 578606887 251109773 796925232 677066452 818965562 34589506 868917980 670743756 327741009 49329445 218571132 137775841 7470377 17811415 965430678 981776072 960037170 20307525 439131300 921648845 179154959 717640247 897823125 424663631 335569178 519897796 53090634 110352962 369439197 36576474 56790296 435837355 175209113 923313596 73056590 441679399 52105923 600768380 828583333 927074404 289236354 664700293 305720785 242988198 884135475 430875412 339713016 956721988 322467045 908457401 22984500 544948520 934085341 392066523 54366228 474335315 424920851 925101873 780600601 383856727 722350771 938789194 371658554 991803098 849532317 910172166 646749792 693889050 670540517 564669466 149374443 885895011 475465044 507575184 241776939 683227035 699155429 768571972 596088807 364125111 700724809 554420841 188222170 652732227 898517348 283176194 573780017 62168285 744248269 531151465 708007950 519489723 52476498 41036492 489984264 272469281 464610418 306015915 146080936 487868140 604307681 624645979 821437422 205368330 31150086 806358918 10344905 646903294 738163329 789717928 637684132 70095457 226353567 394812052 978847700 567583580 418416612 283958765 419686954 41059887 632943497 908833453 13521512 47815597 987503866 518128033 583304387 486098623 641557336 815837163 31079013 488418525 467947765 942196607 3162094 154253463 490352603 179187623 910659055 932991505 676032070 790050175 978352493 403954050 788779813 255517818 828399204 148973493 376668829 824389339 240080449 874471049 40994949 944563772 486077543 888801649 249622252 786695178 360207019 82906612 317083279 386548231 929852888 823520301 338949987 68158151 758469164 390713164 71537425 2048050 926259161 729968148 724587380 528352778 521219972 84261723 519513885 499344987 854523593 867067533 45628880 723781132 146164918 488975401 234118404 61580118 156401228 573077059 466486375 874031174 65970945 197512448 38560344 723141438 154849600 10360605 831821931 311578482 245748455 36022888 456249320 819236203 430088648 836742213 558800460 300362631 853881897 514081323 234371526 952245879 564402500 433754661 308149692 412010944 785933767 348066641 236011332 367622203 813363285 94219876 507867563 270443669 482926084 353742372 890182385 846172624 629145309 324501484 950474827 223228864 455178847 895861804 715469472 933062542 405720060 441855718 390431501 938671160 879529882 411973682 212182881 903285519 2170387 319298747 436487841 855875640 123042230 378383936 386098564 212120364 487721668 56732179 853871352 77033272 782576628 612506526 198161564 313248765 517736175 283162842 235543365 38349808 692568276 17796309 457066361 35175643 226096822 344217654 968259063 591400540 38177305 107259825 195087404 178416226 822427000 383072401 239885503 337833907 952967362 43355445 560626694 629039719 968445400 232933780 374236303 857849453 673543441 497729456 120400793 292409350 670054839 14259240 912164248 234101829 800710279 59956392 899406516 280500630 874791476 805980789 356526922 91207732 454306789 466049766 461948009 214121136 921724850 21499365 64308311 898358897 165720875 122071156 99020554 41617966 286226898 301003043 622875311 492734582 401105308 70190234 130530342 341195818 324708211 182658068 373586820 119434493 85347255 364875745 576649360 508202490 651005624 478734308 377657158 807505918 494222654 743857171 754838615 836385338 880987394 20275961 792674727 819942066 556747058 225541176 25010381 336271041 229904112 180841729 469494168 619512723 747559380 1362585 239035013 553938601 331128933 916241120 844816713 318959192 536756388 516975298 707194189 873173578 538344578 698307266 169799212 351628284 134792804 733017463 278945847 260564798 744250790 775793166 623532273 69347510 89701142 206597316 530504596 83851358 977816948 403046254 394296714 191768066 884442617 130865650 993286901 488146371 1764044 732326603 792877864 994141846 387003790 711272329 898876715 67095236 983460816 116288847 481535035 93020781 963612568 762818899 923794504 460029950 18663904 147521889 439799413 2710206 486351127 528700504 639266203 244385607 23836062 961292971 340632262 847324677 520375883 203816673 256254390 238247865 38464232 832570902 295390560 695852024 552592054 605962360 222678123 244827052 822410468 68475339 451014067 864274833 810131737 625662437 820796617 723813050 895746543 605627699 587474545 513117962 784159605 44715314 690687267 241275323 767428524 238760183 788802955 465992155 974379787 207285671 722825993 435428042 753709307 808066815 40538672 659297469 339296347 396062670 433917772 245534013 501911549 280230518 826883797 813545385 188138279 650803567 785767933 877964720 735262228 935806916 875734311 30480344 557312624 291877268 561047149 34579963 702530528 376575122 608449049 685627332 881235063 739004549 255937325 100308278 996899138 786696136 958426076 509155109 663586493 813477835 603576846 224141242 5602138 13641616 747195360 773456628 148340227 630544944 23895073 211484450 654890637 460675925 576868054 521626986 990756425 122985405 663479735 121377349 7350905 831592380 279774384 459748864 486286033 786010554 476767842 937946429 6673405 359551665 663494815 406858096 831335965 979516080 339425521 946071907 632585535 920265051 960661780 39712689 130718188 894207593 424702839 697742671 161878940 113447460 573794239 268918271 585066303 1598957 874264387 461825243 470825911 523812022 819935633 352504528 571829849 946035590 321994984 895123744 558722928 728257016 233430716 50759646 685239993 552307388 859994166 492378230 366467048 262220820 605399729 297355811 112271137 160450648 119603262 552128119 373972352 290578035 138736672 239183831 525024659 927967844 532760401 479161340 123680730 57473982 561652987 391122035 309403469 206084137 338990848 603221789 39203797 410163167 282610290 454842032 604881107 800676399 699278364 702356277 653931926 912323581 429991159 989606536 606787045 905980479 998219446 674269403 798319738 851473026 154646587 862300466 385014147 144425827 589021727 133576168 754786083 278869271 522115886 66072873 481336815 237662692 538305768 156439927 76257650 606959269 888653826 391233061 432987306 309011273 2033891 730767327 331069065 985144149 646327335 727765280 517424757 775681629 118156063 353329849 405248200 45006991 967587919 957614161 276108113 798706473 382407663 995823840 394932689 866077950 107753578 478293811 259166846 27808501 393438946 186159723 129880708 909639818 518585259 21398653 549108351 346071115 523580107 269391028 918338306 206013532 929313920 881310763 358037779 98809587 442712506 488872531 849423020 951941852 239155356 955034483 846398268 133110774 863004928 878578467 833024036 665227189 335722736 44448975 425223483 174220702 988682542 786711611 975632714 372410318 323635628 896175609 796005008 570084212 261123605 620570612 178021184 984600914 417034818 135317993 105526782 815248960 103333574 370028009 27396709 747377576 462929251 747583704 59474308 221761547 296332690 278885105 99752540 207011707 612518143 939282495 151043684 737678367 723925002 441862437 778477062 733847218 918378056 177095384 479485215 102326020 969983744 402212832 704319363 898622583 931912110 932974747 273679734 33062531 989544067 896490425 667543604 364592436 374278883 765204160 710911594 454279591 706252261 230610570 57796281 558816912 881554647 505716675 218924603 168462518 683392952 319684459 387846391 48090484 232883644 636253018 516018795 748377403 647367116 916693687 259645451 210231308 538222339 885646975 839495611 765745663 159079729 283517445 666416215 199911870 319268188 900950892 764332588 757336842 358413882 157025326 664171389 103722804 549261496 918495641 874243327 674835877 340651127 51428172 116187741 906200151 29110857 287598015 211446453 555870298 48625848 781985465 364295448 792176208 58485888 288973271 169245966 121426673 575174417 504577804 604938000 112806792 107073806 510926107 867730700 520652404 202773200 18319902 707748581 982954920 632828131 594250755 751649521 706981163 779958919 584038665 812802681 436156313 163388977 903225416 482238011 256643744 170966536 226656806 928198379 759191939 557012072 49286882 387315118 39924635 369240162 848703758 527145118 499700945 83661370 561992205 58601290 744574501 652496871 311506585 292994867 505884203 538716567 634017088 96651343 325742984 401204777 622475489 642720137 302662521 397709233 497215795 634201407 45780557 843384823 16196415 250523075 910220262 856157432 241066465 933781979 850527804 357125476 68138571 13993793 146290649 58240286 410284163 58646820 818789470 510122432 996743136 135137445 813670653 210341652 528167824 765123931 128754941 288615324 187327252 455274447 633731641 735917322 841533122 510064640 655218081 63218376 379205699 388583905 433672120 20296818 844387091 711838166 198087956 817693271 673107204 35712825 522708705 376808957 22598842 979006172 669969246 188751002 423558193 412385149 289427038 127939995 303963443 854993492 176927177 989464352 983619043 562945419 20390935 718713469 24032564 489443007 132424413 438204603 7366001 715324291 128554809 945594133 7436471 235337182 559409763 419341180 342111096 99483848 414651432 848576788 681394935 246480049 761509221 638436533 699593166 766092282 604303 234860906 525551722 74717050 67893291 366884085 958230412 741325563 516780375 423750729 669227210 414998971 283111487 186841102 55536908 66833131 257086633 622649633 489031441 554888755 653054058 514673938 511731687 396859435 218575342 745767588 353403766 119723747 20048563 124829265 174409462 300791389 477733327 11373762 146418548 817253646 714981478 41922907 742411857 229185633 861476404 465405614 12455874 666347827 228521994 990672643 215465298 37279319 544434760 873885399 658683484 36829973 808341864 845732697 7790225 361246628 867660403 951332590 468633209 172988851 835306377 671659438 955582953 805418725 640846942 253376997 804519057 643478351 789665463 25032851 430493809 949601788 34942705 921363949 604457055 12475754 700593275 846905817 863170691 315268106 179108439 837319798 201369307 805577924 817575837 617736850 45740984 36714353 610748408 737528369 920039998 517447008 133921830 544577293 318998760 310666705 20541563 588590865 379499010 872608381 278982496 863586012 653759533 67504651 849432014 258518596 680536798 980416157 820600788 437150929 542916319 495001154 33758484 187956798 486633165 153727873 10077000 646436603 672630681 4153300 381117627 987240622 63824646 727382570 453032139 693604013 372265522 605406052 536686186 886655621 509379077 139293400 854340768 420550775 432863171 358585042 211666185 702039029 865273729 191638798 246772819 979807273 557045415 412534591 149344962 211331183 199517298 205664139 104471725 137018582 30138997 307599628 575126270 972824227 793042195 913901649 645534646 458164430 538653703 794202075 793684583 554066051 147612380 836492449 429101239 317139362 398989685 208999052 933897956 718850879 246457479 173308156 247770170 9034274 597272089 514553665 472391583 582381385 709402123 401465634 577499144 979040354 91636364 454202202 52278016 503390290 537602211 651321365 101213993 788246961 778288295 518441848 711471283 607946058 932022983 525113367 674704870 563738271 646535042 394404732 996591006 386541667 596117552 768021159 481821129 669489406 892164983 710856328 117567467 439158541 701493719 718065799 74043802 230172128 146155039 488062716 61381890 998744570 190526965 50780599 894029155 23243667 514505299 30108793 820609934 454823195 742518788 524373370 578254444 633977773 733007915 153507297 64514422 319651744 2010811 207974991 70266686 642750203 59729153 374418773 957588966 530408442 471397910 595478008 70844834 853680526 19712877 990039092 683265347 120514523 181791563 834047350 266313892 39368376 781171529 896815393 41100601 38046772 143116501 542696714 737350793 538375436 752771502 335641084 191873711 595637558 15039595 483315765 818687707 73572439 476049653 488846310 33383376 67858512 851673352 10701239 139044964 981043118 75083958 930425665 92930051 362247734 404418276 964776851 292158252 176144224 1557450 296868781 51023346 911627991 234883961 825427720 139162237 824237821 263334477 179511308 117212551 755363173 17829757 899851416 774683359 495918935 759033237 427049597 291441641 652803664 64380653 551265283 829157916 354333824 138155067 890178660 297494403 459313482 214509313 17253452 361248572 457235911 62144537 19106910 622796284 871432515 508194352 7379890 455064201 428340671 432769095 534550609 968478270 876317805 413832756 226633656 670092683 128352823 63572256 98859354 920207474 570680377 868238343 46587165 786068235 326124610 571831355 913334235 619476481 757808471 578959840 250099683 400191251 148293680 607363185 20578678 360790420 397762489 990308154 481413963 672126699 971797906 818649565 639464203 189181716 499332751 512030925 990728661 699998493 652451641 228897238 24702650 571204522 496525387 559016083 84229444 338998642 638522166 128192246 507008488 918412735 66876572 853872067 163890839 872479985 199338714 449920277 163896626 258714876 507643511 97856728 882245136 314339813 317577910 441564493 269779066 54819402 775671818 936937354 887282480 522563543 65356443 409802231 966893794 580229073 642131654 969239762 641125560 354091919 496713115 243884716 789012170 516854012 658774365 932333801 943442088 630979351 23570436 86828100 553560532 847100531 607668671 5649737 381475907 516257207 86794603 6506200 811815135 156353054 172326174 776374442 295943176 332805112 122452127 298034116 372183566 672677672 682404843 247162629 83579833 86894500 716447665 744795549 192752322 348144120 416420310 170512787 15619671 139084739 349653489 551986238 830990234 45980216 641187280 203994829 835112482 801737887 289900018 460354240 967390329 621762770 914334220 728695405 133147805 862660545 968363396 122194300 224144512 36895726 829203448 299052394 536042119 403483632 502977976 919989770 909814286 808575732 685845576 608914943 712755170 397242679 738336479 194923332 100685510 312175758 14694123 720218021 341081071 157982943 400589962 508068163 48984455 42075812 395010834 955366163 778478895 159663472 63507851 647738719 969396342 545599587 757433135 346904132 364751203 559405748 672021489 595419698 299830512 683910703 202484979 529966191 461649291 795106739 992058638 49604501 151484311 786814387 819054926 44692494 755289578 256367798 429316468 170334880 832190029 471530456 839394418 7223516 922622 29427527 773801202 29494188 370318898 313556679 678952400 149501904 620480652 346996270 428797595 133892181 554386343 370507241 386078744 900496162 447248274 185541493 450244798 612943729 87919182 853074407 313280827 130969677 175664209 83929700 923386094 78404889 629519623 648572073 714476139 193249801 106319692 667035525 559595515 959207591 21113842 139675994 268634137 2582607 743243842 95543456 589056502 435068596 106823284 801578082 45803508 2898009 243738165 105782463 62916144 771422488 625151785 504599402 588270321 690582686 458145638 238433322 819574586 326543085 216500214 627471706 97876286 64347353 84848982 656908394 639322853 665414796 684062713 286143069 812078668 738704898 709974214 671157321 358017602 788046733 74952085 226063323 380206796 951419474 36065205 482468816 243206563 22053066 867714666 272018556 50485424 603373891 774434664 780624967 665286807 472356445 979451738 72998442 677713193 855691149 242383965 194030647 620818928 913637276 879625349 478223375 910482600 506089256 34459733 255642474 551463872 18746145 39696203 650884754 345883357 954842959 251030100 705254120 867428183 251251400 456896593 149008222 569599161 433458299 832955544 160752891 470909253 610175399 546417523 39325017 384221806 44408931 421619874 10372395 648773981 858669080 443890646 978102448 775671661 137294338 619924788 788817985 374581935 416199091 897640920 324916937 215188070 979899792 147255375 700744776 201100172 29804369 644779292 666197583 699557195 208129158 879085364 587112582 783879557 297541389 303684738 117511465 905520461 13224860 2106467 300950918 331023723 192289854 897318444 437271169 82518748 1766093 53866398 452455696 643154767 953907070 229644153 181405376 871006633 382757715 298992616 932467246 268116610 317804198 72749836 743488399 310032550 491501476 621346686 509886761 540907926 702493902 26747590 582988759 171745796 165557626 752862691 723896200 886065754 216810064 2223047 191624129 116656947 710804942 165799896 112698391 562368992 847062213 153549424 616741045 511919333 130213594 817413470 253253340 407804026 538586885 845275235 911477086 955003659 237093909 305083829 63661857 289399224 308865322 28184191 953042340 944889045 884065850 53471071 400549234 847961194 623878285 352740584 40135855 553024692 633955137 616931358 98801556 948040355 995489735 176440060 416653034 20713563 652176995 203060465 200305809 496474547 652310192 677517150 90196477 430368952 9021466 712561177 698620595 39772715 284695138 83587054 281877712 81213951 645877278 894110489 62781827 361334748 568485174 784992717 23799182 529607583 529967975 236776113 203133385 5257174 688189124 342417757 51241373 817293385 767928369 714556129 700198286 947196525 82211814 747749950 957595563 290074095 908319218 15381226 549349404 339400495 187590325 505403218 308005788 342777282 686232420 433170768 979353083 107895023 815955593 671955640 89039515 795184178 694547585 612798417 754949364 476158908 824788989 158598611 232460562 563220721 907475585 852410222 69006354 562573033 935965927 697327940 286256296 477566703 277876701 922001002 139772827 125058309 111815779 69225194 85632071 733359198 629709902 660830788 661007642 232233955 521181896 997136361 424366104 487772847 886510798 648255422 472908632 713415827 694419888 742858911 504283524 678334098 963742613 727827161 380688989 829447013 489359348 704492719 754193204 399341561 292470812 677895894 604411762 17794539 688621996 13790968 279591185 793758228 637841180 882898486 376471841 342252792 449652786 59769246 754913348 356086613 327852686 856967865 760008498 385228954 123034143 528572928 652341046 971810156 292995500 988833121 25063598 550323235 850066252 410696895 207631760 72457034 442441965 65199214 393547232 880643109
13
778603950
165574994 773703604
227649525 688287822 716334654 438814067
876077807 713324065 202154006 45074674 288517696 973115631 411084778 627205288
34193720 667241349 488341482 104060247 752906123 562253874 67705834 396628095 716286928 781713229 484056553 184410856 429120003 340333997 247155839 143826716
385298948 571007791 448455025 268557290 568717846 632295732 134746659 7488229 625189216 130349344 499967007 148205283 705618544 263457500 158025619 2546303 832492979 269992789 750830033 632020631 937855998 988918523 342140877 154452174 498174216 502174787 367519906 458936843 988173805 111505957 370501645 633412856
415540141 248929951 926017776 727032964 338099626 279689520 792496081 814756449 666897454 49972573 103761240 733099399 509568739 31885103 10606292 486977711 757921625 623389620 403784376 253999321 904522628 4336506 487896855 59619782 825407548 852198679 698857515 754910848 12430267 581644708 30064338 328934349 697995297 66135357 660823823 154757823 913563123 219714946 477126278 128083239 30244504 323375129 894739202 476509725 675585755 243769642 353655535 19023994 584225132 102124001 925659615 465259870 151601503 613680880 634604296 648039082 995374252 877504266 406457284 17561991 892935853 58372457 952956433 658552029
127468195 813309001 326095631 315406301 988669488 504861547 734129540 46656632 428544990 264720019 995925083 739428837 568290711 770177034 403889441 295289631 548523820 838968092 36830855 76694884 862290127 990368411 448813795 213632696 842414488 160829275 29336238 950002784 41529859 607358644 476755719 366055783 283166320 596699395 58102831 288347421 867445154 650666025 424823819 59101074 890873665 798897675 140972197 198576672 88995416 650220304 693653163 327975390 350854103 134937766 289527791 583567918 387898642 918346685 133963237 513435952 737755712 969118538 643267624 349913164 849258750 536225477 475992821 879639212 59827914 206893228 530067887 763481023 317193096 709519614 21057881 969768376 983094271 166394817 747904799 215076876 749804637 607481724 218339022 739976696 228172463 122805182 477932887 796869881 911493482 718516117 430312272 693953362 515639781 737593367 639752050 920536714 801670877 836900573 214569244 943124970 36594926 971397251 804551375 820274435 715648801 196991785 531567792 267250215 807957850 365745397 402925322 539292907 304677606 828525199 657874121 543494316 954388211 251004324 6792190 64282374 858159382 174857059 467622499 438511198 547359686 659522307 20886477 533295194 68587232 890780731 567015611 910866531
34562081 459638216 480968399 74820138 756307888 239248363 280718671 50767391 5102737 711210728 450250660 384766461 265653555 963158408 7618011 361456442 618941411 504922008 670189864 418021782 263544662 681978984 986120798 41032084 667190052 317610317 399429751 817624828 430556231 616018975 797200658 600493911 559129504 72864698 769395952 827810931 743262322 351924355 277246583 587784420 603570917 53939416 623632431 575766656 534208132 124334503 799981383 279772898 69417663 332926682 946646545 132093416 773861227 950120419 41761409 37358646 172649277 905093173 703671474 718656433 983657043 467721161 705880418 366327812 652617387 380437917 195572849 547888414 443716777 587345456 993000294 977554866 242967957 708094472 119738346 325835190 474831386 109246509 104131147 921273572 395355336 794146987 630344698 164906301 277372052 226439956 522353165 868962689 45462866 930901243 398821310 792149944 287147074 364073082 630763754 25998252 746684033 783639213 43252369 461938028 161828756 461113909 215490398 561153994 26044897 598566326 819803669 459110110 62708019 30814809 599896103 224548481 444340029 263242314 125964835 938014931 420289041 442368827 483784769 71621301 435600037 514561248 560849113 57010768 658429271 760213361 372541162 7633292 809842277 925571627 764431508 186183323 738479219 25719247 564082078 364191853 592472841 39550753 846885361 189165880 588684562 612621675 209025051 959878392 379586399 873017592 375173069 188537324 164518690 845065625 666348637 865580822 324917363 312519971 654833477 995224252 656662735 500553198 268921506 981281002 273750420 60032855 569121718 947444205 330276486 944083520 899962214 875260121 971195469 29647242 8313020 340173317 27945717 967456419 611281255 65787785 974970988 998197747 708940855 485544391 82596615 144768877 199806369 7942110 10834942 444271364 682936897 625630266 451832300 40198449 120628050 301425920 180761424 903867762 56803640 214460577 851974414 47503559 621336055 972386896 728207598 735633460 500983737 125772419 892530715 745192258 802188108 91364725 319933862 624104061 995225249 639863204 210171137 809797111 898126670 645078612 401467525 492553155 110369037 503988745 750580716 371109499 265336891 932985105 36242646 710808507 437488730 287794168 460115786 72708772 736841360 70389265 39936554 82301530 132161573 370101236 936366022 132425862 313992457 270133755 262126156 272945109 564932171 73146563 46036047 476712567 817263779 534123954 794202440 576826529 13001449 649205100 649085457 874617611 503836828 9250396
661256044 197831026 236915805 783701296 69421689 72123158 644650609 268651869 398537028 531429183 172518210 286701464 597781814 926481329 289766878 77342811 38504349 3718458 359727734 596188774 699515954 540091950 697477344 895291707 23412614 279796445 929752854 543264672 854054811 395166753 99931061 569011745 634976332 692376536 665161855 781452683 836533214 413865313 279758042 981959027 54309240 860259362 355608655 699809453 851962793 92664323 261758219 672840149 201686749 117505520 784390753 704318922 595728360 783915610 742238022 338100781 386583683 794698679 715269331 205040103 461699016 461637374 1957574 819073440 925916345 837580843 247900162 971144777 602364087 297842881 113979659 14695315 425567755 383184451 952039052 822966901 63431776 502040762 299198929 531939242 136113480 820721971 633038156 208495152 844063411 455374909 618129171 156572106 865408379 630496367 982276960 190258559 178628058 992182496 326334225 577131034 965767153 887176109 195174950 431982760 670973508 239592567 82342469 2870525 762645561 24931043 621688121 406570031 59922589 193821976 8143214 814390040 541919263 414383684 310383223 603882713 943249362 412093719 528490377 34031954 683728815 980490822 659065342 517858219 174826768 294457097 21267923 197505230 723041591 558105502 106466857 927804906 809664453 291538372 656695239 898320113 557631811 173535040 708838295 811709723 427183517 965168220 310372645 69280609 582384290 31328354 758092067 701472515 929000069 975037990 139937767 190595587 749561439 353579643 284717035 669758888 83228843 434130616 424434765 571535100 703172552 104133948 118045517 464140110 248721530 43024357 698257618 42184879 987052138 680046748 947175652 715073146 992915617 855323590 959359539 308844485 31254032 46215376 233427087 922753520 300043789 854380716 729618286 309687583 360293580 16805965 934906985 664865976 73753577 792501550 262848959 979865060 874771174 315815369 903133393 804662804 902833060 398925343 678943908 386201977 543061228 858694711 533433443 404009354 47998186 587772055 876885466 229718914 51874220 444398796 751763451 78683872 165803433 371055080 890340701 611423205 424105524 405292799 1266871 58939416 853076492 214079401 947895658 166350535 669397456 373172868 450582005 28840315 928672898 22327215 533682815 492770444 402151947 560693071 275105105 702656397 715001271 349143053 669037400 917879258 344248501 821763478 570298023 738203409 25007257 382750491 825542899 779194262 238384601 786116047 485828118 797142798 443633235 227711851 132847245 632828644 55695302 66924204 507224570 752765127 93380180 39428563 734388642 239951146 130155271 173848358 442600175 824588738 211062344 862986090 404982256 848638988 219173481 16212591 630729684 638593989 987143709 136592771 201742707 33214319 711180027 668173308 1349572 435137748 625873919 751584691 302896232 49412987 612708360 503219588 135752735 129613620 848530523 818216912 142248269 116302993 903695134 623116539 769703038 520268138 585107934 168479726 690839775 108039000 376718346 697372821 264029889 201279035 403424629 490336866 296152602 56744116 66268376 171024073 402346244 65604268 495976014 93287362 184991292 917973452 161596887 546518602 9257892 923060227 813910485 484923618 302917825 73661443 141086098 148984334 453179709 76978116 127951800 62816983 522035047 392716543 53905110 703081802 411831982 384667572 457080290 691108599 775257642 70062755 285407922 24824178 301609747 23011287 760582274 318522070 116808519 908590872 281470066 376778814 264107977 64957557 293579268 628859978 77616957 600618176 92628386 749985695 300327021 318922256 888454934 732692839 504655046 714774080 877028368 555580877 405172956 536637806 646773411 522855554 768786658 756430974 666051528 127874876 701237042 547522453 515935706 808587313 972845771 375684254 940840729 784685216 499718094 392787400 128483367 228675400 11969024 575234054 324120206 666607343 581816652 459609486 83754808 754140381 707899455 623463515 83110133 240125790 111846025 541725867 8185080 306510916 17064833 336127873 42572122 284041058 66405025 47381283 468744599 408058130 943262728 210559902 497723660 950162608 852423412 985886014 622747519 947423005 893451853 486100759 938410902 823772477 31236379 249534334 836454238 313789049 664146191 204694672 519736006 278925118 10404598 821584554 40174625 899764092 649722698 566156015 712389801 539140391 325534370 467685830 788797175 645683898 902622780 767571288 68082571 590186927 921639034 386702358 469801802 690075912 193914210 284988210 427655163 535644105 845352220 49787680 363723465 135155580 442562168 81297440 276444356 657332908 821289317 186975403 778324832 475966314 407052667 592987143 583586548 475877835 91285618 437937849 35449148 365908583 114729129 790606605 9866711 32199387 843765664 895863697 47480009 45879881 995833982 460619159 42054907 727079892 831657613 463216566 714390712 404934948 649201592 339312713 127013422 823783144 22889747 133325807 795204082 966679886 492525396 99947529 27324282 213681804 365755731 977042752 526005157 23870811 527919758 634052092
291588912 919401335 218120103 55818988 49277757 141066273 549900003 964632454 199957465 712308381 186885805 924686461 179335275 772803763 279587857 527861325 308432452 763531570 409421122 545171893 52653336 545223273 572625941 381025334 804201342 409097388 614154371 493211288 819755378 611498197 332321579 115439461 492423892 505426624 254844878 19646315 779287015 491139022 938524625 138267200 151728595 342445412 792173758 37175479 807450915 351747945 13484226 732918636 520868935 998885067 459338545 770359101 196982803 69351418 850857726 45772237 285412414 107843946 838644036 79090691 12778980 436380182 402432449 662929545 507208197 581025784 553355093 403634766 4712452 74813074 486105734 80711428 463199272 5461353 770578431 235418019 889584158 939026052 772639500 503539940 1213813 441292017 40533535 693554631 190098977 933641025 993738576 388110862 379072250 40077318 504401622 290408127 959300666 490477148 2186638 20377765 841309186 326189150 176244092 434505937 103355092 555174317 201346628 206946066 163378714 626181100 929560496 196134017 327112350 573751110 163173422 999475191 375892753 686801126 410268496 736247444 604504709 774654334 130931786 17691193 382568178 104131521 687298679 72327183 608014260 155185897 6049236 468395774 389563403 531470642 870443396 728614455 842485146 910806621 556161610 468675499 965647080 445124142 465820434 206606993 632107491 53247213 327961960 696136164 29345879 646926314 583918591 783104738 402172028 986968050 76471596 228403087 130273126 103871450 852512105 54316847 739402642 422368508 751729107 972031696 731080032 376991669 624706219 365231039 378645395 657344996 411737560 280782349 825304531 387115374 186786148 17331475 632303403 416594620 799350267 753207275 514224267 843876155 892455279 181906419 155571015 280853467 33795894 703572815 67090838 85082001 2204394 34024292 449512213 673389014 966142153 738253661 760695618 653273381 112320563 34255529 626556929 920922497 239988783 668778362 381956634 840125164 363031014 989300040 765931960 461117425 572861733 719842125 141193451 189262875 130061023 964836103 974091815 50854523 521971625 589704889 879910595 704242727 601552445 788402153 445182332 826531509 987062776 658335203 983810288 540437188 543297884 962671669 816635427 143366772 49618573 47611697 812096252 581527529 728142808 725523567 934501577 299703244 254485032 681950537 684162743 278938569 848965520 332124508 209011803 81017106 891920324 643867405 13570604 7072985 726395039 115163138 896233991 262996187 615214239 12920740 295227818 828971473 443344228 619088292 715987257 524618237 91217461 295212147 607943612 73034658 479018619 587027400 502535070 655868813 987259971 188718879 232572207 24515461 769543872 315988020 43528483 692208862 736450759 12466572 228767506 576277740 841974610 717485292 361891830 48616326 188174334 767123935 274122928 699030413 22503820 230456373 628769923 506471773 521070692 47851646 945893271 18245980 422988046 324240532 445217143 642534516 155982519 399864335 634040212 21943951 296542129 264173774 50144703 594701089 258968051 526377845 44114098 605125532 950388117 466724841 85849738 417206778 580539222 54007253 889008451 941135159 806515478 486610216 322188098 141351379 663510620 35910805 318165455 26390099 830624465 224512018 127103381 983184321 51077825 864442201 51814180 35352617 371593634 61283434 43250545 109263130 199797383 258265608 72725073 676288555 516877992 992416311 774750466 434436978 56177636 912458948 497833634 735407118 5357886 466984381 100300981 18535583 453564252 969305077 974962083 727324617 361773828 38238082 523345719 790738613 57440165 594718782 112254242 808077200 325735380 128969801 816607094 93748234 762343875 38972548 907020587 909260759 617250252 165981465 451062430 481638193 342103789 475639790 142853133 872334677 144835401 861511477 804087836 190448386 363014820 578611679 334728787 582761725 360784104 52702244 998565277 788714127 244236450 213589501 199800523 104246277 26793350 351769002 184669967 868925743 539383527 941163053 160115330 886779874 716747327 690598348 895235742 477061750 923444654 708565139 329499844 532039241 508668530 749593295 590124215 172724794 326954868 426164116 647700255 443817263 561308603 18399032 380430344 90031247 291295479 880738774 14587743 593584841 953255415 77592013 867392893 71390667 808128819 722036286 350687636 728372619 817466179 437655954 129640515 875747970 453538150 891944945 26352135 505107500 622596092 821129675 299454919 17756041 817167628 463797843 405998408 698461599 160080576 222644735 180914615 491915766 194075107 71578377 646088738 113864986 825594986 264684018 753006078 169395997 161355752 601674746 239303075 16678419 384616472 36656040 8501451 522173588 343671127 843245386 591293720 45304380 622953255 155456874 236040843 314787886 694938285 106297180 786148877 124035982 38335283 415835576 301592042 33579011 558662312 872050904 941889104 261004346 48525340 260955994 414012372 947020389 950018629 263437473 197156334 18707639 494102524 359020372 480512377 945219051 394697920 916983773 66612020 795765692 109122353 516380394 167184963 42568042 432050070 379239408 280306350 182285370 245322328 885320611 106952673 512214006 380547717 904986240 65269033 20389736 637356111 24751427 959769151 577582308 693184394 1312624 58620341 95939772 611035697 34185168 326123402 989295562 944261857 930659050 31481755 10256361 291213148 983138189 397012015 864149628 37337351 697507150 64963692 724292837 735920493 307787009 572115676 40806670 265752763 182650690 716297713 766647781 849382465 830108400 815361149 992611289 667967223 351077292 194791481 589094238 737611254 81055839 715188288 35734382 719344378 164948401 233223057 553104901 768640743 98244755 692595600 684407460 835132481 12903093 779726469 64286925 633186738 44260113 61734939 195324558 283542664 401681503 131964388 558939888 552561461 635468702 16403920 365458564 540950477 680428689 440075449 7134173 339038859 55326782 206931673 150303257 57588812 584899955 324719698 530658127 603998482 162327354 284416933 92685602 834204291 740244328 379894843 53383477 744581736 918943507 403445984 309913524 39971629 574312213 86112835 919376329 151540840 862321295 209207671 627588133 515539275 599049569 91925109 395844477 491124528 828485299 45080216 714235145 907267606 397416303 200742687 733469959 470443294 791544004 13356974 215182646 432561421 905108132 578848973 5778268 266773197 71637062 109320808 34348479 456690156 249565350 815699534 759569328 587986716 321558785 355613362 26191356 258316977 327022426 58389677 485380986 659077926 29934839 936276666 572072321 384798616 493836517 366790456 341596269 504310346 65296495 183507692 567369761 639038239 922344363 405630844 993878144 7287331 252802541 80835061 407807987 213658115 587289170 947150149 601727462 119128720 508510262 28222145 271408459 46463295 621448126 710631074 321495829 845061548 604838992 902891136 178920638 438454291 154805013 791310302 145623746 305047510 599742846 562106525 127994658 851708922 743722940 499780487 110620642 236631977 897239878 756155077 227517835 379976881 62764375 717421161 431106474 760407556 234068334 115133158 831656271 399012406 628831180 809280403 560668558 514285058 108924921 651730219 526674946 332103366 271628096 906058832 399382853 8957186 621801262 379536387 560143225 5567708 857901079 964147246 428314306 688394912 607894417 963145754 680173002 487991608 909515511 900323577 769980476 769020088 993463783 336365662 343431497 666853077 32465093 725532352 248618534 742554473 634872629 352680442 996699276 940243697 124950181 679483342 819685686 289261838 747596993 476678237 842432102 498754312 142906877 290853041 187544161 559473222 745824270 66264372 341806575 606934743 529146993 659072053 529863388 12857837 523978467 653891690 201376378 442794076 126305255 293694313 41858076 995112223 590860100 712384558 433437596 453067732 606077572 617082264 586555350 208489275 56531830 83947756 490430762 339906491 161106604 730132560 313036798 657163741 61458429 114437457 472757050 269151439 81343237 767641438 232963787 44183265 320744865 566439499 189405728 4047883 593645172 958702798 59815600 200280678 69534563 827052805 365737586 818815151 995752989 687368431 490644067 439829192 312312973 42258670 630305028 1036854 864237414 774173260 119119065 178363556 768404128 472253363 722832108 617517662 189065204 389148083 938344775 509629655 268495713 109657407 628485501 943456035 580989355 407414320 958937890 44593277 479139543 329618881 711817807 227645635 37635249 322000146 785716767 45874933 594309446 655670181 777624372 269524922 593505642 525660644 530583091 4111322 690766644 41154968 204952131 110735046 938157181 297468532 20731281 961426700 788752740 929822856 228755921 464325347 845405900 84765390 711300787 308855973 986096860 463776673 853009522 627831631 233758079 563264833 114876489 773492483 518679266 617710672 984845563 764801414 374390265 624233048 861722955 183820483 42153210 111923267 716342913 965421382 804096480 729624801 465411820 119982274 692408553 915100518 384924762 307046540 533333784 898772457 47060129 679569437 998617268 862459878 707498523 209500051 327878599 842886332 879371810 611631665 238566048 232472112 767472535 274278619 695515730 98997992 963523425 672271515 720476466 807259377 296183014 566438175 946600285 311944250 868369555 537526072 401017648 637993239 880874074 675024732 401873870 73212094 12000814 11248677 535573405 621813198 730423434 920890576 674415817 55602884 648629480 233383871 443935168 340900996 177994826 343612663 434910133 663270101 150311349 592586915 865601821 344169700 741730992 56759695 914691124 355125184 67343817 8175021 872956281 134214877 963860752 161068693 671206958 442391698 188729498 990459901 152725209 448577691 839970048 952261189 17192390 854298264 750123485 848826093 214090115 173314699 879400020 907797788 81263458 272349534 420686215 752161819 227958266 771679067 92132641 42440152 794442662 559335090 732125133 862998884 382295301 49944566 417766845 42325366 24626551 451247777 844354852 398041829 942687143 512639884 417404092 104236850 858078205
60099959 900731456 983697148 239061799 570692488 776661235 291199113 659989145 639550915 15069208 347795012 168538377 380535702 144646520 592679225 134942962 87755856 700485599 43532698 961120019 199670693 637267359 59087166 608637165 934054956 413999884 920396830 239960904 446966242 454817022 862042839 867154094 104633508 280509266 774299434 671862766 763384504 459057001 576261758 512326299 793948997 932059815 186816093 437869451 145924310 12225781 166080243 95941977 788005851 494601024 880846226 883534051 303346984 332535288 193566512 180339660 114622580 90965906 412203751 210935546 421443291 333441798 878951540 398871834 103928157 753785426 893757113 55040279 518562653 52785908 87416380 663688359 301407522 338435700 539831206 249460415 506175066 418354393 979326532 226462233 749590674 99858223 242830985 34204597 322945471 898278407 333539466 33623892 48417975 531699702 486123136 337596415 69070265 45271572 492573514 344472191 489707746 426808447 404696297 689123299 140384438 999642839 907075330 529089021 338484892 232763584 66751839 427482085 288956258 475952738 417279598 612577396 746354101 38400236 607909312 982071497 830969002 44702475 608669324 704332488 885475896 781953401 70542890 638816150 633442747 897928554 577472152 58374174 156677747 90296092 54015735 42917265 469763587 352084559 285927440 60199902 470946547 3013832 111827657 185508925 6307117 908472018 696622768 803375529 15219843 295515575 770296440 390609248 789291305 18900552 685572214 486453606 533845556 424399194 778123555 596612864 673850913 883307589 397483422 210691385 684045648 71656805 830632488 416918369 737083012 773098654 306385062 819452808 801674597 352818641 408744738 347744519 412252414 828930921 275959370 884864760 182646336 319736529 60931056 828823225 770480764 826111226 767620488 63247982 364656109 652305625 463543981 229859195 360148524 382772710 827170717 303260942 966647994 940317343 407605176 353641107 709514618 167691011 366620677 611068477 896500020 817632024 154301868 127763332 18733075 960747877 298230909 406067618 633008167 96286072 495253864 33896981 810185700 565976674 521364739 728736544 212313250 48344885 739497480 94249545 399043867 388284302 56660947 79938268 436077552 23784453 995076328 6163559 691117604 198849214 401595755 997511485 858239391 101086172 155828647 349736179 800966572 416843272 295749768 526799589 992731003 147438318 330428960 574835890 407167136 96251840 150210086 18761916 447978899 658334642 534306418 208754857 960456238 281206396 34259330 968884197 134687282 38968538 45010169 64483870 449194946 919030032 883191835 856711622 252690918 738569567 683963985 227237524 49766664 994541201 337748395 796148739 425029500 458481779 508187993 188790738 670782449 811513429 394514481 300923011 905993216 138656140 386955053 55294940 603610277 53433839 23769066 640146792 567877312 165827166 914901802 681647351 287773076 770061111 672628562 677391642 256413001 433812704 398553836 584438184 666576235 732921920 30313765 226348604 777456488 477883205 359436882 371057844 26116373 348290912 383941221 184902579 883776298 682643460 299540344 726517024 572101569 12621609 899786313 521854118 630451419 268754384 56715450 400168498 47864026 878108277 241754705 411255928 435302153 648429471 643880631 634912622 89725456 355534934 295161914 513970894 139615873 190931110 825907275 6271639 656333646 101160993 858749952 964590479 215701071 799128666 811046547 630664631 498962113 76955499 852437985 431603421 827776962 527740528 606786284 446867215 886010582 758708234 599306329 546961696 892109413 159826653 79888627 129057062 294366266 49075218 885830694 671347451 358962182 119801301 164730501 368502975 986387931 927911384 948603972 175829332 346671281 607736783 849828798 860417760 554078437 848959474 756221937 723780943 54657717 659728766 238271229 437967055 643192005 464317748 69714089 36278865 118956701 429749208 50860254 427962384 645054249 537026740 724068906 247435266 598808375 249880594 391445566 489869928 52025851 1860549 320119408 186316355 37285264 764816289 954838586 897696220 370417005 25692159 948847033 142242107 964075764 918451258 87538223 526578865 623533032 584215349 735390338 220348239 366144242 235440082 290448826 208315756 43265050 932244348 415897990 402115363 559256405 29537438 836892856 718185171 351975666 107021609 250443205 679410589 732479530 316184851 54398278 761405417 117864346 209710290 157261946 115082210 303252928 20752868 827744193 328860661 594172800 97083212 920732962 198456150 125761186 38775305 69129413 831208059 853488722 884568490 30583163 684410271 477328286 517900472 295287602 938050368 69369339 711811395 406125953 801518241 119110593 992031074 835041314 7305288 503095979 245457836 866626418 459931267 725138520 146656702 447707891 71730651 859268812 665974457 560736203 385419687 574300399 543256001 46911809 973293692 50942732 580595839 174211400 106619061 52994900 89661856 245084909 497343728 555484250 452628308 990572774 235998352 715791252 764365264 77573647 580526651 622354912 588007884 730212835 457368157 50794492 160589573 694360838 223895972 112251148 195829436 127216060 733107075 203982104 210659894 494271087 921888943 182667 743908666 915949613 365247909 597118391 877593750 554241831 354375969 993550668 724147354 596592436 276839080 209443556 289601435 468495947 36829440 108542073 81837170 85697293 998731955 933071852 242509051 630296377 85852815 804695425 349668502 628974133 656335400 191299166 965746345 218635148 427455573 602651407 487329051 714401130 472628655 736026117 182744795 553697058 930701590 808456722 236607063 501397417 607301163 44938479 760975366 936130584 468762582 205318583 255760606 881319470 290925250 119356265 109292766 928704204 273955804 556355433 106239366 390310007 106907352 102049791 49100377 490511833 850986157 296679127 534472035 712507456 51558419 706641792 137821613 111374877 37245963 36014573 384616906 371505543 373856344 56681719 687515726 945654454 284635135 545683673 28029520 233464456 299061708 262498738 14738416 652112127 941217484 745064966 54853324 420025281 647156435 39083325 311837833 43587221 869266167 57384994 71901520 442613742 40627218 209100135 191290958 705664857 21821764 322403356 952157236 410321933 333605488 615802427 188650932 499295587 577094330 225683743 706200586 90404698 303752976 257270279 749465456 473709842 630152350 64286871 247803305 116194131 81401687 642005336 215572599 885508 769513587 101873715 675650597 47661491 210017515 554164986 328474110 57105940 990223359 629496800 112612051 284429947 706696625 482898939 994635129 135907169 828092744 25932744 282234185 789783524 122530766 609169320 419722399 529865286 567547537 965563997 200789851 487552621 45783973 939825038 611453283 317351010 302190177 552813640 606188831 986254034 572126687 368130938 71579642 717862288 69103484 456154231 871187177 197267473 102779741 29165944 3704028 931393519 56535782 968702488 211236174 58647910 109879622 212934102 889870523 419993562 369659368 68682901 39913251 932207695 270814975 498438945 813741197 115975152 828419586 701018529 513225599 327623817 675944492 961761829 258477959 408309004 364289276 911733027 327557557 889061392 889519283 162685425 19788062 203447885 744376025 760832330 411425114 160866593 83298489 647739344 266191110 280397071 189565920 677670020 133259331 311444538 392570018 494339920 673486646 204153070 24823444 447931261 583423110 751534104 607577364 961417789 558795745 606966729 149851581 421285155 413187191 415831479 602725107 180910246 88639357 101650875 984293469 572077730 264066732 44712020 397239142 808356054 413078208 784331043 717232571 633504615 754510329 170788205 289175503 493457243 578692765 852490909 105008986 231816479 466523507 179733695 989789654 604088066 884145225 107985157 384199425 94167991 375169136 591611974 536385374 991889623 866737467 91277690 184531636 35536221 761186948 47827519 869200525 126540840 510554919 994224984 32028343 166569597 271653765 445331241 449157575 598509186 380475394 720801852 40630673 27891651 349254534 292051390 834782130 663616434 682927616 389852162 415047175 502949920 71291102 546000637 373793587 819334597 326059927 174392521 511414044 394770621 210342434 823485475 779892590 718191879 275433341 509657837 750176791 117811464 884728359 533115052 824351689 375392262 466804901 79692043 897746556 53228718 955067392 83912278 765548521 303184783 14206020 246651903 127127567 609504669 674871556 19355420 335196082 571359918 196828114 889979624 373249751 209071104 677300935 783071039 20588873 941356722 35252992 540641058 24723224 791289414 35496222 369166648 829673237 632101 688731590 810331210 500592984 430496028 323140640 161436102 867933114 296735192 252770904 83228733 15704153 986367854 43698207 67630565 103919131 619094741 598535978 92652312 862620452 722000488 469586354 727405779 871966560 764515433 359440627 686589752 619407612 880499066 776315821 425302028 416826604 966350626 360516774 35710777 136387942 450507342 250732838 593789774 691155045 881191373 531361657 841117691 817894951 595478739 572347761 578536597 973852591 796911991 40081121 468845719 387835204 492848949 579126307 994034719 151622896 693100908 649212051 10130029 539824386 689499617 696596754 636580968 74469005 375298875 407050884 489516825 629400550 14672773 924506194 913351214 321156906 682913455 224637673 777646712 29061813 9307404 971091513 608093294 480871853 402231765 788539446 946914983 41442933 765212069 387383130 310070371 287653178 695658748 547703074 258160643 475971690 59237564 848697485 401077645 828112184 940889775 142529696 515966249 119430681 635064319 920428261 115578279 380735817 12599739 391760358 834350839 459999047 337309530 487022519 896560302 992674133 343136048 279099498 992102536 379203577 98380026 886153368 86865120 23912831 203847256 308645855 493242170 580894837 146386765 748220254 727462586 18896940 618357952 491778107 848843434 504390974 65608446 425292317 953976056 955965443 496708662 481130931 342332597 606101275 4438780 51637546 573600919 45102055 990819527 778706107 606472568 346313487 809657459 383157532 125174997 788497150 259921088 722758154 314855248 470850145 939344593 447556293 13941038 598625964 47374509 769057427 684816090 997823125 892118978 162451260 276617057 522159255 445905757 478037901 243192564 278195568 120183602 838320598 379507560 5820068 32138715 796387947 329074873 498434296 384592721 944065062 762643330 251552503 295636852 969932003 932978567 298882928 520977545 536049667 121732652 55890934 404399543 825417962 831344891 276512607 868555145 318632834 837006370 239099973 560260207 904755381 941676786 971545481 183239485 704826614 517718114 558187211 59513769 451638969 161875338 854504178 66748626 876432631 726349864 914916010 279507381 767143339 873416478 755024097 805941174 66058838 670202610 416203594 181620509 48895615 485228620 775161051 433181589 543611949 556827260 729551950 3052206 672731756 158127602 423400099 229320284 971957709 654815939 848642460 686026614 400807654 643989291 896475711 562964536 98478797 353872390 448701272 716867266 368091553 272438613 918577141 24683926 479444225 446763199 20770280 555497503 216798867 453862414 96779337 561215781 24018046 42265006 5814256 621867353 304306673 444840241 128990207 830928847 350017947 994206157 560512087 356613758 763519024 703673564 643287070 969254082 139084010 519774300 281036352 502618587 563461637 876943725 405798378 944312172 976113474 997136085 968779025 18250749 864680037 7754110 676134633 617213305 335916983 436162808 617040494 506178480 858477700 595931633 46692061 949971670 233584030 128664768 987784253 979324418 48637913 879912414 650632656 918714801 916401293 487891562 229452962 142128704 533178391 675816101 443474946 868983413 997894232 108766324 527661571 820016631 696007477 806847969 116139515 502551505 813389077 197156762 722882309 429862132 709904230 16180592 376801919 85177010 406701848 409146074 739945100 777902403 523207456 101060976 937385107 581134915 738052855 59078512 648435647 677652274 67992343 342212669 647830397 565935091 597210501 400986330 796638720 379306318 98882627 121684595 851692224 655593326 32500185 468188373 872460535 629907555 917714902 499671281 151536163 419775137 116398920 428458845 37306503 660429696 696190789 53619921 985562537 663321018 595999078 644621999 281675989 467204080 274053703 12435829 98266521 339128101 363340809 735081289 116916807 946288961 71839439 833400949 485672567 977781647 106137924 781602792 78041474 806383935 930343700 524924337 792350984 378785253 220528495 389975432 710645611 998068217 687081865 518362437 814037585 261319509 945280284 971634534 557465894 553006010 15789284 359708045 558424984 29640010 348774690 509125376 587716633 13184783 781622810 65053991 379138656 833639284 905368213 132857875 36229608 122538696 733079136 959831282 36429936 71531965 39827146 34053786 832659577 551416302 78552875 108080135 978570188 81936980 630405976 303984853 219562481 366716368 546931248 446557126 33965753 794079141 68983314 731887423 550211765 682646523 153123171 550264267 282585020 124641886 395496717 201782422 832967529 425990204 848129787 61654515 452778394 923132778 210955422 416582614 86674674 765410464 63872363 898611802 424258392 295027192 106482011 589912637 696061047 950688115 510680937 946205535 288563260 473326452 650198040 801441607 29881178 594410819 647954410 633314206 483262410 362763147 373880298 57576113 943667011 879920349 187075107 919445492 852321734 42912298 202100775 351628922 840420885 400616270 225745289 207683454 780603959 533622144 365370467 19577565 730882550 662772194 160737745 921213848 401586529 371506679 534213748 652814935 367898443 851195943 43588847 47922656 731599818 375769661 27082861 85034918 454303416 110787562 345898267 716823093 582872629 929729856 797374630 42597829 629675299 902003000 683665606 184842929 992803240 967477292 788500914 541252085 678347696 545321565 287721127 44771761 62968168 255824494 847163494 757888943 663484357 18865638 654156724 990855637 241204476 601958836 931203032 574715058 61448454 502933667 236080416 395322359 602774566 619168233 170095452 8589050 748426074 30136221 20338272 295332661 542743276 155981116 220317319 345095877 356053732 29961764 71686956 379439852 278368147 430404634 30940463 51559566 257812490 126494660 404614006 195733689 909956256 942708014 272903016 985121558 703626608 682817097 379895667 359787641 259905753 683795815 251760008 674233174 880032252 82468800 281515418 541282377 523136833 416438257 189601827 305606797 118419667 159012984 303221918 672149638 885202719 662386233 285419534 932032056 176394585 961172220 682832758 6872013 877753335 762671085 849408607 311712275 3667764 887328794 762632533 477979387 512544142 85486329 289494122 558564379 170900040 40824543 197385649 387901741 415903721 308106122 614605764 760428174 856719035 364100760 162381887 985494464 889066318 182217741 52461123 334235113 907855090 404423889 266219764 157891153 968700992 36934447 699832827 234348776 121321874 816701784 832724997 81000125 708567942 470484447 67278146 938827912 451839359 202623546 887475687 910996769 240014883 805703 876693164 436574215 777854430 613803460 439720783 918889435 979989854 904521941 458099983 803857634 256480278 169629827 616487217 919397254 396406459 56344631 547757951 822197973 605677002 707794243 575494340 110417664 732578815 800794969 979787089 407734237 869387487 402205970 860715899 502133606 551131952 201343592 894017050 745495608 773164923 339779388 315327244 608636949 237178513 985907154 18036655 128311907 858411011 359541072 511009132 951236267 58815144 943602755 579846184 533863194 468999452 260773657 513116368 971043587 6131258 575113384 663419350 242561371 33030570 10799268 236600237 237019963 294451278 5831726 47941455 414108258 123327699 584315969 579820728 727992240 424503334 193643586 710920552 926963116 517900795 540054138 337723109 524014336 21985096 915715218 445839671 512318712 334119112 786338332 631010667 383187462 340150650 902862602 512849937 109794368 310531359 788936245 745350077 654738400 25634495 121011160 404201353 853928388 793358117 779071506 413191570 339483116 621202270 979208551 125997431 987321854 797315902 813985600 21486812 445028293 257538010 947932262 332335085 289876909 287076879 910913931 377512916 899144521 229867770 209061825 311993666 212838350 311408766 107844353 358975724 683611286 837394370 716670118 270320650 791839134 990191536 892657135 606026458 116266503 443564407 962454145 389531419 781269656 574749962 747100898 802786963 984917051 979081119 404809470 962947465 9512059 950604336 871391398 811718987 239289869 559982589 676908557 381849258 218276676 255909128 949380169 807633017 862622875 64199832 352197080 638292497 565582128 531425207 356632856 338414032 194710339 44635059 447374030 16960917 243767995 338729121 442249376 606513991 803559328 863334357 261433243 376789835 56020130 263324268 367905454 308353809 955885969 678242242 731356460 506298759 329547235 901100540 463381838 63397796 120095537 946148991 271154863 889513695 49687993 845088887 213384398 400940981 174229727 114412370 274980240 987099175 920440229 41154370 539036603 820605497 171462966 197581246 956232060 371087988 719891809 995582977 711187169 222308 769275157 469346698 408119392 6275354 213167850 319712922 631771471 930134957 68722584 817776313 106509930 942071730 434218109 675136306 968246352 47372231 191159835 805941650 749331974 889191950 598764184 170519085 66537330 222369961 969830461 879734425 243066849 58795075 385923063 11999281 527629442 188274823 84269017 354784915 279667432 592017574 72609176 342523426 751969164 306178517 710699278 771696261 28116041 177396172 667543224 375888167 442313438 920843593 918657592 661737397 563892080 775597707 824363219 678658722 738033413 273617880 247911411 49626533 707751434 163460600 197120935 83050555 54155982 5283511 916177182 219224095 381681668 658069350 648098096 116003797 658282309 995393371 437362389 289926948 742812556 661156460 13433770 838683542 214793144 275119992 345541748 908652282 22752526 161984223 458489750 980488674 508825012 825366789 960617370 457752102 104245047 871648467 759539630 220872031 64643334 973489717 448585763 484185965 212955893 988476573 69396206 397222130 721938363 969822591 324681772 465017300 272871284 700909267 199002263 270457791 254132767 974529942 218809362 89102497 40634400 174484553 46701601 27746091 18583232 118168944 157230705 465103703 18361512 759457300 68604237 48424669 796080747 930731074 696771624 34337724 882847482 830365066 3021334 332682937 777244717 885912961 911543379 779050967 398873408 214938687 709375674 636160739 65797969 51678434 674730063 503715306 700404200 328602633 376542134 235346368 443800936 150591066 792695737 822110331 130252703 13483772 656725445 504134646 874795580 399150621 991804526 143750224 816473939 41457005 652345831 679421546 121654235 863191202 52593290 177125996 216832560 732059634 197826390 142858817 470817937 444603036 238977132 694972438 916750243 676860768 67343761 702543071 276600044 236861697 990003888 742346450 25699673 431051978 666779222 284606441 537809849 437876999 127801395 918250597 49352512 868845447 757727647 583876934 736957957 484329505 434299410 288744148 433588100 22941484 75706795 755501849 48400157 259650565 121693098 815951972 919989906 734762892 906617078 770411463 693506189 228096679 482841240 50015641 606178072 51242174 631143486 475848183 558934563 495311422 657057465 558200636 227891714 96576279 448862847 803149964 846932460 942629182 984984106 59003469 145284733 690206507 143838455 681025195 840766516 287374939 995969352 482844692 477360630 554733007 366210851 390819770 186674057 512168076 615522992 958692373 162534426 671378457 618985150 626947934 101449913 556742404 299849535 21911061 313899735 119258973 465978312 483712380 285852366 746922297 96147986 43663897 58532441 504589617 739831932 810767928 132157208 781573856 850657414 922536038 966696206 726082408 454861143 52359672 6272801 940355566 47895096 218772866 743662497 330573850 162682135 823881056 12908730 70702232 534763782 804743729 879977729 720841113 12544696 382566742 498654189 16866643 991113483 261630839 343316059 994807420 590701433 425341695
38601480 385350355 358979749 677507739 7750426 227493272 570674900 780510143 570846360 826756623 124272753 191348001 640343277 826119681 405175944 615801148 309074793 96221242 155884364 643816654 887933888 74739468 681403538 719992155 245903497 482519755 987639379 194889640 632569280 5467726 34123054 416085568 65466692 426243957 731013348 974514162 52066138 722018718 648646362 916477521 56756521 22519854 578309274 626879539 827794236 197227278 878746194 88650802 911308291 81700651 641764691 34393389 910369362 112385269 749603475 105573066 972569568 115990241 87757100 936021994 22502345 991610855 18336475 63643963 33847564 621099524 492398723 356102571 866848015 114599098 86915239 411966189 103739927 63099274 606803443 738876406 670570960 241056897 578949043 939034499 909082058 12527274 786488922 787464849 982932473 80937108 883826173 906941155 365508916 647401173 978000086 893336959 293499831 871389830 659759553 259355953 449144226 149972930 853212866 49092871 608704376 68287532 967959421 829440723 814449313 578385254 17150395 277800364 70116328 70561691 111773165 31734894 2465277 410876919 994835874 324487221 604351476 838149929 213702159 659971814 943367108 48828392 439207055 85707174 541739209 26201450 906631967 283833185 353611331 877225454 339161825 743483204 118647253 635475252 542336667 46863682 681170439 30024448 6116149 604676757 538436804 409258395 620258367 137098291 575930844 188263506 60889705 603869532 884082051 557374965 553232905 658620436 393000657 50427736 84104089 142601632 400186944 521715158 22887989 28381962 179005489 909105609 160322593 444835236 774444903 258022675 892590401 479117694 880297865 342972824 307419552 396258287 903233445 370067394 562942442 267292690 182195368 940735739 536978417 973391685 247143399 96334391 32180011 586180523 159378841 771660392 988464435 9118379 38795098 665520391 809283652 699970415 967515818 36232849 989852097 916856167 195851116 62062856 343052976 151747267 977760872 831360622 265277498 13570299 529127369 676472654 8992300 45246282 131858848 506000179 143411577 244011824 876667487 849670447 243286710 662865645 76710750 721555029 470112413 241050121 164173657 375868479 603429515 189839310 3382512 438663048 816569090 165173195 834408742 636939859 976267815 553376850 2535907 272627395 613408836 59558139 391237746 441394561 638302279 409418015 125121540 480072761 358742594 984702558 123898923 453847069 537474537 572067610 516354911 19572833 678595863 857302265 946307452 107832509 206114378 926215015 476376642 980724718 313663266 27202577 309904340 961270324 42825446 562034540 741810490 128387030 548546815 42763563 927861983 388349850 372555642 56445133 398907156 848274766 50797449 932614670 172067979 303506498 507552260 533901680 238811356 395935178 5382626 266052796 944388356 853340097 28756160 579112826 744414689 768731905 691244387 434862459 106167 550689260 698847277 666312016 77077422 249886439 878119338 492422864 966766673 704000729 891581190 72270230 653317648 59007407 476904083 509335424 519870143 182629084 356957768 231759665 688951062 896394194 600086077 633723536 328335663 919980683 724627249 576693576 776009483 593238531 474985732 151794502 746026253 531329722 195153213 818044734 795458685 24964917 798925189 843303205 946183687 38089342 117062185 6014136 51600441 23915681 652339356 673241076 129310216 412115245 825983476 959531420 627503436 29847481 854174056 368525239 878599487 226005596 705047256 736554511 2852098 708075059 874931525 331142323 704240152 418728414 614057300 432082550 852221673 157287427 44650448 772091757 767588673 503568842 802634789 17426804 441373902 412593504 908173030 772078763 646567333 775912565 44325446 253092338 425532094 63370941 769743524 563137904 617549939 300196979 770837752 339307281 541037317 830086353 416787815 589096707 715694359 265374873 280022965 533937208 887004721 182373519 33221067 566104808 869213503 897632252 869982265 508079884 985852687 62944045 38554799 690548452 33547990 521114098 678501508 480139633 991184556 579571232 885745967 699514108 251960844 60806159 185933008 276258189 748416085 139328285 310631592 5026677 10771787 660514857 201720733 538524101 2591637 951207961 277163191 49545939 78824769 259458133 925158822 711497917 311364157 570819401 595681593 850171871 789111516 505540326 5724135 250192219 548139095 624298785 130569291 796526489 25427783 815422579 898507169 901859012 593534000 500096600 155845194 342639433 504160754 582863312 851064909 397613148 764813399 704375777 194501075 362247795 982203528 386370579 37429673 103027145 802446743 847930099 299961284 61841628 22582517 49993359 618769333 857303791 4477693 853967617 116906808 336225929 423433577 556006621 25043626 959899636 581856728 18705345 88829325 681271231 352404046 621698766 15500550 599796029 276486579 366669096 518789728 402090244 259534419 391224440 739074439 916192110 11685981 342611819 629914510 894628635 159045732 864777265 794816810 910960494 805136865 314362622 846855476 411194123 763413934 737598605 587556651 804766303 681864332 559515800 782675375 637145624 396546463 829477985 314458375 23166377 177216749 326091053 446926236 382647751 496631266 997569219 99260028 552498927 323521999 113960433 379625433 11876317 381567590 270694151 126642567 631441430 636940352 735606874 711883137 503416416 604560727 204675267 776107620 254023492 325280653 228842013 226300402 363340691 940614435 721704907 609092497 230024926 569754946 433691951 786272969 54414845 521162358 244485172 797946314 171763081 364347693 684184517 27614690 56397408 115265597 125498964 965200908 775814697 944857435 89743444 787861342 631830982 116727717 486084287 391518101 735864804 554360345 890979729 166603157 549854576 678136348 350869067 297575394 98465310 20063219 3798641 733628710 778384100 771425101 3070987 756718255 396814461 371185080 964830760 294290159 691633640 469497128 750092119 829493242 490453734 489453683 106960941 539999755 278357631 6688727 426302402 845206015 994080125 800761714 652242995 739886040 276056304 986913225 306281761 388610364 117046440 557052482 34912303 22646772 157533630 75153321 238697865 581761133 239919372 44037807 404365913 731881530 412783024 943023207 854679376 996797584 532492173 715632839 906786083 44137159 535676362 444363053 480402699 864185569 309313873 33063126 303251267 471887868 231812945 560407914 640268685 280337118 237571005 894168428 693810606 71351408 626630603 18095305 822398957 342176323 323874933 693669714 61853081 60763910 104578299 497783098 760128384 59857166 48368991 384026008 998116472 691774166 885772520 62651622 566570970 786034555 646646943 682922889 97769474 572620096 570300885 776454207 868497616 981491720 948728988 60354737 979093034 392170463 862394953 280468462 793254520 644116338 734722040 946473698 459468070 833166994 188508424 780054241 250485030 369527988 868959643 939536932 500577131 558716788 273744151 957731910 66171247 411574542 212981928 792595654 826384302 641530596 907710907 328514953 43359784 816406523 54741125 621606229 131213540 403128189 78433914 448053847 874879592 482973496 21548757 39439005 508790338 769531422 549240599 751710365 720293250 518749891 66895744 69054893 70483773 110207458 329125785 836312201 44938506 78448857 973366955 793805264 595409801 814921768 323412036 594456711 680391896 793817590 191715512 754382996 148771613 837877899 172594589 348585284 180129023 464933079 196588622 672602054 732061228 274570474 534554729 985287085 879824340 710829690 325569105 291225458 901137708 422084961 70822828 868344560 736622061 661220892 60962791 655130086 195465426 692274252 581045935 267742329 905792542 311897401 237713013 24516014 346028563 893251146 358484210 420327413 506294140 659096462 30220703 83017626 40794660 289917495 29118013 442723665 49978716 612350745 12644171 366614195 427727482 959624495 907013268 686729915 133247829 349919255 514559391 881839177 954057930 409923217 760079932 726140063 161323833 379349252 681358077 461080039 574034696 302835705 386564538 564723115 966262559 597874334 387129356 44496730 30941035 146543940 528161235 770232010 14703963 426783713 663930801 666481329 917296230 651115662 930344332 461387563 763630723 19140106 541157648 368867383 440548527 640992822 476639275 663211066 646991723 394247320 400678799 777455226 147084092 410914008 544119091 146327972 136034601 350433605 37726418 794028615 687854400 786148689 842675307 929751383 21125905 894388240 573417152 25068714 878741553 35509950 622801367 899025791 398538424 6526774 31900027 695291122 56185794 448076411 957576636 383014537 804558324 291618611 958041451 2683561 63710700 951204903 581576863 140326690 349788889 522861253 920438067 957940640 386194147 465928606 320341830 420042808 741308 71085800 424462265 739894753 431622937 188711677 3322548 22113015 566753075 112835290 193918498 755946937 370429254 504429217 745340976 726496972 686447634 543344663 157765074 702563254 490659421 46732583 786254142 985016676 183525743 110615133 658192494 773254821 185023380 127549804 993409955 350529197 200643230 844685224 437181405 719008659 232354400 575897741 701344100 684775635 112718644 675708982 65806401 56267724 784461942 946255335 66883269 923975747 881970951 10645124 635924994 53685470 426562507 652408599 908579918 434389931 897649195 793491278 336932292 13814934 606550675 175725562 62143170 219971575 404910325 197333393 294966379 259830530 400397125 125488813 588255013 909416532 565250043 422194827 780822812 491024492 941419669 299326349 464554174 742721071 369810450 239077816 196774717 548139364 185615735 891224375 162161425 420150 68225100 493238486 579520115 842835637 562388257 478347400 632368611 64018260 934279171 16904673 217997987 270475117 518521608 450112669 219815225 329067705 768889545 763645208 230274033 639359192 21325538 847395539 165271896 486792143 812986483 89960693 402811587 362450565 692676769 496865991 444878534 658324805 881850134 889685559 398189501 34193470 574679165 366452310 978222662 455237638 499086600 285513179 963344325 48395284 706189034 478157213 688671967 187357506 104935645 427074333 842320896 396075600 962315421 42459898 858969045 997135459 116504938 35142522 131932626 62515586 188232330 813648648 970305709 698950424 62041028 978290352 415803105 751135861 628744680 781640869 984274220 355437901 493909314 890967740 603702546 501607479 546137130 748606702 403035992 117219631 639090551 823932890 287011465 266639381 796896006 168305472 551207284 430424876 17095223 9584775 946569644 824827291 670849137 501418297 415195655 23674351 721718170 291398017 718369055 767441047 173051552 54884531 72077779 337252967 702760435 889255365 969948104 927564566 157859848 189816271 455521762 288573377 678943703 681202319 66248395 219530597 315719518 824380135 5759348 701250408 345988636 485136221 651008912 67765777 381046678 904522906 140540946 144601355 584398294 45691882 854942648 246389222 266662887 54140354 52624255 436298390 372733018 20570166 134745386 86963186 197738436 414479232 328147391 334385206 142713662 336525949 850112522 760214914 846227172 73277230 228252441 40027736 839914582 323114811 807649470 41664035 243649850 682841195 970512400 963108779 836743608 625935149 911532011 35631520 358012668 110347026 494820715 151335193 361582008 414673745 2678900 498350602 785365151 350917954 39818286 424574417 559215339 664401635 66731905 783463339 31620311 514411862 56037277 140219710 403878951 69012832 294453878 312287505 646661788 106913773 44942656 770043151 54819968 175233159 437257976 150800648 432454943 238879714 135883482 591753520 990175051 885534803 572736746 922357919 429637592 538182227 146261616 192074703 772925470 928763649 459961972 794676001 51856506 357795486 421064774 453401944 700934861 510406415 673853945 982485531 367390972 57877597 114326243 540589176 572642158 299541817 591870495 513322332 12132752 770775410 471043339 182605340 968783445 489173117 675696074 656503535 323824303 978303477 666317251 880514418 165175319 930335256 457930784 762431266 845137163 202974278 86976592 673004517 709698954 192886150 823844998 544380034 867582362 585015040 613397560 713011492 966341570 68159107 924424864 212636636 8658320 500183810 311323966 33280796 618176533 39557391 457995860 608738364 50630244 62815080 8261481 49183735 801699863 6858085 878137287 118387440 443903434 186250638 206916349 29443111 19515292 51446276 159342429 174463877 924642742 569561363 145134719 115076693 348805821 939590055 447187388 22652872 944207455 905560018 78148788 716282736 796207563 592674635 676769737 76580805 803323960 14973929 338516129 867936419 990023005 958957101 1356967 978541002 712549367 980683191 397074828 437373277 609098823 557935563 779567039 512408164 926444177 208184277 70595832 258791243 517293470 56841697 856795314 180294752 804068667 781053731 729926828 119841368 749936824 962559086 478423911 41854665 17061226 78862525 65259180 43513522 648396073 50632109 645088771 627132145 831065298 575254527 810562876 53403336 67728071 573573659 25692393 587189344 724168042 308409992 140242660 45532483 584659365 952226421 91707586 385696996 36774246 531378228 540728934 963910421 263410203 205066682 620092016 654463628 32594233 477704992 281137864 672026982 231957691 230155556 163718936 106415523 516427164 716830633 63604047 792254374 521503325 570274866 849455648 38445750 705751937 66971755 641325953 766245250 200743955 694911137 922237741 875816085 775030814 24490565 468964130 62945509 731138868 134362733 248180259 896297034 211435240 603067475 468137527 460217854 732537172 761363412 448619304 995533090 22301588 467939314 235534597 810469177 412350537 483000658 739546785 895186603 722278935 291231935 250565649 395983172 625918503 891081125 213201202 277044914 319887013 738845847 936088609 136900362 863459651 953786825 119756737 64742211 894303669 457079702 645196344 577972666 457855027 371302652 780401522 41837741 139308026 501868571 90028957 949059777 866369995 783599802 647670187 797050236 88043114 178054850 329019860 373109194 436183329 536095937 734878737 973823612 804147771 394819176 753126049 147747012 981207433 182438669 455067784 994172090 516355296 578562090 294234124 658290651 399773336 471358428 976597302 971955077 47535119 954822501 780263511 438376316 325356580 333324714 62548607 846853224 801578428 534802870 627084808 599066196 892008001 236075317 425794826 518770481 602406942 470898426 341565413 667955537 868362565 171239802 937374138 55781356 270891433 969742670 507930865 871025567 13430723 862319541 317949365 533139688 537536785 352572687 848654451 119398060 989316243 677798755 862111839 610393777 29662541 558242010 358433263 438376995 569327304 60251714 982553950 222649363 773858704 835007884 659750186 659465203 845825463 586708046 713213078 10070044 814293328 22056514 768239145 849176648 69529333 808054725 769473069 304664600 789401666 978937945 448279857 296151440 226269272 678241572 535017096 190455702 844603995 55865709 347170504 866259062 728578036 614613799 343680587 859238497 766871504 818119007 55493040 694811625 697510943 558506699 539619932 375847559 118702358 958826055 20322547 762630421 170625901 109352782 538071008 255009876 519909089 285784196 269170642 735841128 236123315 806534701 33067067 226742871 413147688 150665395 880580051 173558925 19535110 894717732 205713683 518076251 566799390 288156081 339752123 809610355 744417726 826993713 636808269 913613934 987950650 24068251 967424656 244353351 161229931 177598864 515016717 889575645 56664110 556995791 464339349 668882804 534415077 997606846 918628025 821940788 733925875 797487080 635447377 409104809 555118913 432843129 654661366 46748225 695818171 723541444 7758215 502655186 770395090 521766846 688071592 920822034 320372220 441105536 407159870 538006556 496381744 813549001 54794740 29456625 42737001 318246010 650075066 936157429 99892269 649663256 995986241 468204142 47359740 45678669 972765056 937517833 58813408 371997031 165902642 534792788 65507302 918457559 17920341 883336261 22667165 383249588 913656237 231844785 919766428 601405750 42771774 202781910 20590842 207362875 901162198 327503826 731925460 779611845 979455874 768113450 595542475 771374458 753733395 342058564 352081540 850184482 569220258 586466285 790989862 244459053 972896521 829697235 271817183 203941419 570534758 376738316 432665183 614748754 996855708 291585933 758340187 507065851 745649362 482373300 262606603 307312933 408570866 678553791 914816173 466766576 68639786 5599058 80639 760880164 143704944 9400566 962319817 260221352 785903863 868022165 254005074 119461643 477280186 21065471 226327270 595269886 697752313 92185959 173740374 882847704 84141750 934352870 492376440 697070097 71552568 9681653 67004066 377300679 468294280 514264825 771432243 589754428 70803190 879029936 829043466 553174614 728234391 646690245 655383053 156959006 299437501 609853761 781972132 603059009 912479877 30192149 451213372 349770898 747320142 602247575 103680452 317275270 6324282 383922170 241467443 99773623 113063087 880917213 962532608 218082146 360976857 876957118 18684072 748056040 602136869 155577986 134887723 620073808 311608008 746115055 893048976 810970820 470977590 250291250 950858589 690709008 753940139 872775514 931763999 409077798 603970981 868829658 543385832 732032925 983649640 622019339 662059980 327869741 352199033 802755496 719927139 167300660 977990435 124514384 57820234 4231989 889427958 213109768 580666531 896604755 456192067 410393270 452626064 882102746 50920352 764486567 947392187 988531383 87570795 322724874 42736849 104194811 689161023 390693234 203029507 183009372 551894912 946162776 799873412 309713587 807865813 945148567 868035341 25712255 526172072 372933102 384460124 105213793 475223721 818829954 71254704 780907166 40014664 279228761 795924815 640960929 179065662 443253472 421315072 491951222 610009093 690738534 990645906 376689743 887557467 277228447 477220947 484337155 5048259 116885282 237612697 584289418 962048771 941030122 251301181 130993027 970602664 53969880 399852315 113562030 586344061 129314096 269770900 207942514 625507608 455339801 700155404 894907736 827100750 261809438 632998508 880830093 259779513 603176623 2732448 557599588 546972985 27261855 76231450 765646802 100145008 652963495 168546382 79952369 833587780 960253922 398572340 283899006 518250337 62395726 820874441 702466395 838979765 59316051 154831758 723268621 16858866 504590132 553419271 840774719 61116431 658419103 158508349 76851261 733388231 297028387 285543229 514848633 625816601 750118068 394703255 693456138 57431494 241122857 175313888 409395752 978275543 635851966 154292784 822040754 60355861 903578002 827615141 934487464 312499854 912862250 315814110 114428849 850274838 529730796 206766720 212149654 852767171 460816293 258215861 833552581 43167087 546170372 213803176 653117391 471802684 870849053 142842122 471268586 412750344 326365415 377540241 500974704 341242876 137710782 47310194 472465246 25080065 546160609 136820975 409138646 770578762 309739253 805109188 821148 930009029 96756609 48233656 353380510 268111018 107232880 581928723 72748388 738171379 513784466 846509857 840330148 43405791 425168666 715290292 839343794 533733236 742965793 357799327 893706247 551926003 172538658 848359484 646590402 8729195 495445373 76096999 336333091 218909224 701522677 64511873 96115985 744653117 382029361 2546669 998087829 205126146 572919102 242501783 326718301 978183825 973747211 558453737 407458362 614664007 59321579 822220756 927312291 30030153 788409624 235716173 515879983 555488509 910222123 12480972 71430430 586980493 720043428 362288078 315682513 421132904 781609832 293929812 19711310 246042560 951576638 236516194 269328573 951063309 148688721 37226369 812112878 238517896 15564209 408599615 296168145 143920817 661406930 784599466 401822971 195530954 297069835 667606488 980189224 907690329 909985816 605409633 158304947 429947562 651580312 175450083 483423776 456586058 854158224 8965244 706568595 996510861 834276583 822483541 48272470 108933386 883402728 5248274 987568215 752632602 560530115 919221603 911205543 52763484 877734924 386374006 539957244 713594676 713817402 699320705 141378352 553662279 341749033 934702141 708068288 965692929 258634392 306136934 438939214 15266830 686339756 114525757 481085728 800377061 669898604 902661 605427358 113503545 67940418 870117002 922316760 995972486 698216065 1899156 46654717 225826442 670244826 22153848 8331236 730693064 799217893 987240073 685751433 49131527 985961886 918609823 984589189 938072018 46605797 8146327 318662301 102736886 582279165 347471826 351966005 146232839 561062669 622922165 600704727 715202778 603679138 818396455 148605361 54447371 128625708 105000726 33585428 10856826 611406716 328402930 936575479 3861446 924564301 577182255 468020082 486712538 865027256 12205767 788623683 701503837 57814716 924646839 795684428 556510783 309148353 686387326 791090963 59589939 73763595 76512418 304645184 53896494 2723653 499959850 883215651 477210861 162555650 361429540 961081900 366329197 736934451 773570849 65015151 679604336 924098480 125594036 27070251 274681599 685653430 59933942 457847865 73552867 576370274 309337861 932631707 382182955 171104826 646841729 659713016 29138344 384527013 286432781 524709402 27431796 19000430 101403860 510976365 423980135 500075077 145812225 12631938 639990689 545523518 67830597 523346322 514924292 95273297 825678422 438806260 505653174 617759704 664416619 866726823 482314403 718367251 26613440 328952011 269653240 9029542 281357337 429680934 859098793 59118362 567010103 457565091 923190508 238257754 346245220 174796239 443843260 304464181 517211885 56192603 716442968 72887774 458308002 51828637 730133185 419978093 112623959 94695950 661645375 294312542 596323174 205453005 671676637 915431185 109013036 194624027 372098024 979596361 179147144 35956189 38128500 52903342 769294687 910738461 344085207 488294987 347437082 480795017 622841132 349533968 924160806 643895283 17306064 965304657 876499827 927609039 8458984 121825605 253506550 70578104 761465307 958907529 310759464 422266091 995993041 62398618 494606980 129193931 305675322 923719006 392667917 24194906 665481033 152971164 207580613 7188167 724948596 133569408 828430647 424430556 510029045 872273688 278140142 496246155 353439820 37131481 495790075 669820010 496373435 108930586 830965620 905404210 287196617 97093016 799653103 781067586 199086272 812186096 289709323 268898587 223495983 71714856 437456360 108100322 8555368 388396583 880369066 701825761 742435075 149298489 902146298 611724295 191415129 499010700 175165828 17925731 220140554 8485813 173900922 555608493 24751991 752487723 890786063 453787581 331421001 26206411 370659069 8937233 782891753 985822802 284972288 213284171 815525381 338337767 365969241 980779441 166637842 324945038 28179531 44031916 683893700 973779638 218391715 38232394 289829271 540508844 600526376 150600124 502042698 914852133 231732782 251492312 666226270 813095353 15640073 328487063 376156571 379246946 15672209 590903704 417457548 14934273 734095268 98554780 87390718 953937881 767517857 356033800 554578309 65498642 502160621 988587111 299753463 360972087 37538162 383718117 891279599 696902841 2623002 225208021 546958924 107704426 453200473 34651178 177962671 661915394 472603553 531501314 440243200 252326558 189798380 180304920 530878953 15615292 280214070 597932877 876508250 611945280 620751615 853163048 50404867 249597426 763958989 584904786 951039709 896656893 9360551 643639321 471112354 131374577 293100700 109706478 239523664 843785411 85495354 424184807 853818282 133288008 770475800 528171070 5731767 352251837 811288908 188526032 940818753 419524162 250868213 774011806 114730583 690226523 515014579 259710544 216549324 980123502 590981418 713990829 240730549 334760519 320488323 350373925 189110255 691509654 67844331 208776007 1225879 474470768 60081425 770981963 229701263 672149706 28947371 320527753 165203968 848778242 187634931 416355840 927888595 121431894 362935332 226173904 639572279 955986282 502632446 121201344 4683293 749067718 371198278 572775097 603593151 187387733 620696389 646830665 668070422 466846440 312207944 390340897 790540127 109117873 476600863 667818647 673276063 39131591 830559391 447555621 400677915 301261482 384636961 127663080 309620191 700545973 870147584 164561698 456562233 639541933 99305758 372695224 756078651 733021242 29434463 968587189 716380220 355948648 22937901 65321924 920226391 231261477 474625524 59147194 881504490 320295110 266484899 318198283 794094361 531588227 294904112 911318865 730993481 27006197 783626260 196945608 514207141 51604640 415640779 188590292 255731357 581872741 431102037 412266361 496116066 497880587 806176696 24451297 866342507 204966078 324405884 601371098 494731763 221612943 540385581 9344596 158720632 69843440 750666717 462314984 812402493 57667130 78395552 103350861 638201545 511560743 229014030 961879521 285472102 606331736 326954436 434562086 190124963 13361617 13623521 174974529 713518291 146429560 626282639 695344509 803941772 709657497 638086257 934774214 551336488 138133861 31762228 645646383 117484871 4073069 639352077 229930349 411526731 62272044 300560429 173264985 141174747 72229755 249647949 75737202 51510368 406949149 320933419 501924953 949773964 848631345 825585158 132570195 286280654 318208193 877755427 30516426 816527071 160836665 613688396 61021899 639063096 217715175 860236620 909685898 642464409 11148672 253408628 361304026 885422468 158484892 544070937 586172598 869382079 194561590 763746580 23678395 482435542 958955309 651375424 526981291 540174487 170613957 456167168 220113132 776769428 42291238 337903542 984845831 654461860 607430108 437874509 512361001 843952483 160524374 548082864 58725541 7730093 663573095 450591313 59873903 843641383 938758600 928421027 270527139 694212534 195893651 78899360 606426365 6375686 83346634 35125315 109211742 725099268 967674062 31699215 909452109 63078243 32058855 468406408 607680628 605095196 340218820 834161332 431864095 715125479 203485168 80589475 108173248 245301699 70736481 477993188 918448749 506364276 16207856 36381194 838989152 171393279 709290709 260775731 14140790 514669871 433039666 652206198 458594994 583950099 322776459 993910646 61872310 559991422 169003846 46736343 780125009 418888838 334420272 915469250 351745260 338557446 46732279 53674083 388967707 703122972 657690801 119660141 140433683 630724779 983220052 987347090 146171950 393604314 830766395 690805259 195094120 214220691 902870952 293270294 100902629 806561285 150543932 395192690 75382377 293086243 240313728 534540005 698944991 383093538 28331871 331573174 341302483 337078271 1029546 231432499 769065975 191988215 533858964 770136109 539862945 363161869 452909876 364089207 878510667 842765447 193385478 213366379 413187859 70076272 924433257 212016996 246211641 472400153 755101217 898664005 32558500 750987153 274932183 709191409 97892188 248236593 175880084 342811601 6589968 796630546 618896970 283524177 579406739 207226516 197969228 65983331 172723544 460743641 943955665 359908858 890716921 464073031 40743540 357306768 469178037 215397386 466337719 125389473 493904365 271366543 829911163 409264942 331474854 811755018 912530313 958628155 321216266 301503218 362878733 599024977 269258216 192724352 211131158 121594109 761688879 633505075 759444503 475487567 852984182 69909071 143213929 557379931 721676664 886996057 5872583 40877755 700740752 689006748 33951696 287087116 980315969 356571304 679000201 589983085 907125681 963915982 108375512 60289795 28763177 293453477 417028874 213068152 882976150 758687624 551608654 267752567 646785547 818603797 643336760 708952881 636697405 21500846 569330238 2352859 373486854 56665340 258593598 571636014 908566499 697774185 669595383 414085861 231152502 344205218 69671307 419533378 83876100 85596443 649622532 549532042 564880887 511370890 776595147 982232453 769394270 969997674 803478578 707386367 102752104 647124345 959003372 13472330 264024557 314507066 982902928 424950713 385098981 455066227 431938586 15250981 356655086 59296944 731185257 760052333 530232778 387444671 379758274 487259886 17945822 812904499 491473227 130085391 589448118 705618913 269311377 945696440 534632317 912531558 666908419 888929494 607912581 540621215 131529076 320575448 12178115 853381167 681352093 870991157 758708308 174845948 695761305 679410404 993213426 201735858 187299688 41864161 403230079 102414911 302658412 845488304 960023683 950093653 273598703 263563730 373005477 89837547 407151259 826944082 247824436 135475644 378854655 797670458 956547746 383794375 343980305 877322525 400290564 710984142 572825255 923146383 959426195 771698903 683060989 555976361 8401196 942622637 617015090 439609990 60188628 716001376 142529227 9853639 918747439 985788353 98749999 801115668 723013637 561906663 17914153 812637585 515155908 872256173 713193832 955785069 479530751 598100018 21474562 393984857 779185132 644318551 28484332 700943112 989415138 117112388 563691397 26345652 202941665 488892643 915168010 817618328 26847241 770685796 740284446 32779894 292289571 871791287 606598219 56969747 836205844 261691669 613606523 552519095 332019052 524575864 833107838 274918319 118626013 68238109 273336455 265171914 741703356 873565195 808862127 860795359 313884802 914198915 44426352 82445893 62060109 805561236 513416749 282137689 439508320 419513482 252532390 429803771 89320607 22952312 826087043 882274578 446202644 13396150 21863888 233283588 304500845 252053597 438731391 350922302 278481275 68312269 598392545 274896818 491283124 8374056 285218862 448488020 8673970 34445780 147635970 105641116 165188786 99563774 454114269 697594887 45070613 352515346 593961377 327091094 781787620 538557763 323178520 664902222 897352004 104205321 607307372 578447798 501833733 677617565 840828333 95474780 827020825 704084095 32258382 743994448 768184085 416376816 365570985 120435111 612734130 33514616 727577719 14084346 71294798 335981155 168886104 170172900 832418412 722703932 994987089 240244104 157135664 759781208 274332745 256034056 849598180 284712014 345088907 700866575 456264566 813468535 665693255 30686024 21441528 175915378 18705 382703333 702135070 707157923 347436896 69937944 54453186 930376367 806523408 262914206 359908708 795457793 700019681 564331312 474741411 72659273 149006837 221654031 834762693 638327032 245446230 43640449 573383477 842166981 673538670 250314830 237124095 208792875 150348173 141910082 950991446 515956968 758514535 585665711 33395726 27189119 65091219 732119529 799073571 206950839 17603341 770316488 516091953 221783579 405398709 60060456 108276474 702844792 507629006 860632173 602080995 662885218 339302783 952480760 876168566 453191854 420324950 487262131 450433761 23209465 68636864 951322763 799027317 71988767 659088786 63152880 891662120 207313094 963470467 300313943 922368532 29627089 678122159 917655224 266924279 43184878 327376150 300463377 406278833 82098697 764316442 62118881 4779463 785160149 121733381 149398189 954719463 478943050 23745153 61417854 91651418 879646498 657548575 296761698 507313556 654870618 811066064 209708775 17193897 393968823 729431151 430869667 889580502 732906815 273595445 623148975 23758067 77127868 971319362 686788647 431276296 510982716 149419291 562876331 904044982 420132756 769296423 706701281 542689480 669816792 458983985 11960560 840573100 716562916 543377898 847919111 480465140 759964375 713240163 809346516 539752660 270449811 807909783 169702670 702871975 409437246 47586015 341772524 439931242 678064324 158323068 862237611 856458559 531880274 577625873 267877643 771791852 593249244 774146597 864876754 984393818 239387544 16920742 209890632 618980374 156854145 36921440 442632634 586504659 198129878 401324939 35482872 199565286 57035160 33213754 173095895 901096137 614978319 706933229 65617326 505240 589784134 541271041 6767837 744484503 297967754 205544506 840143170 542981546 719392239 239034944 474942146 939743964 11858891 746383646 768095687 32894681 360204601 764539332 676819900 156305267 464630679 447790470 893290898 200069665 510727432 702828700 560674366 412739195 294595315 273908896 28498232 358785215 166739074 14967058 58482429 768412751 499210532 947896280 184678799 689462833 750364428 877276086 998740721 679280526 274448816 938219227 262641579 225257523 875735114 36929875 462060363 131565843 370424922 888285078 482412770 207816387 778031138 724803832 915044739 850396157 4080937 529126967 369826504 999930910 300169913 11069424 49920844 64644007 214912097 961256746 38213937 72455360 101081203 644202953 139871901 10333103 777684615 493903132 27641397 728479590 715744758 480453200 320529833 917065204 337001568 147860730 734378024 426276110 542239783 396592017 282024679 68778639 836049649 568568306 397224350 577181941 270819370 498123739 771768074 158884320 135037823 12863344 231914348 237648023 870730597 179453881 433691400 56024195 735173520 925409057 565419175 537953201 502965116 405807608 237549590 233112916 249027816 409649394 896279717 521901121 23534165 626275239 391770025 754223474 125035915 25330449 28877562 501988996 969960981 55271952 477690741 334886969 412764096 554258922 502640507 46227702 326744352 659456196 657671537 771199814 970955275 60503593 136313406 259798101 323502620 513193357 735360976 632036981 527992626 98703039 752065432 698227613 52822509 711306360 290032905 761475045 37330488 143008981 793633820 575075339 604464570 503641556 958373839 118325234 664216163 205164505 829041825 43784989 568376038 576495660 125975320 205207865 698735417 263742328 463840828 36955791 800154391 39468621 725477913 907888790 58661501 324411808 622668353 621707873 628994609 485992774 633325639 629419304 55017015 554603133 462162501 60309707 65669210 422308963 320065879 719341643 42537640 343479420 726687774 17830476 10541045 33225008 837202238 239185308 742619225 583986250 660954592 254222244 945186732 611091835 730108976 391738104 114941452 585569493 292003296 495878092 582893150 321529168 467367588 360153212 196935368 356192073 563409588 905997315 781768500 779852542 427160909 663576709 90210257 736375571 248002352 440245702 531234705 743024400 31839008 69898160 316148395 312081888 377364074 128379088 307654939 538761300 734640981 25152729 802790685 917791646 81036214 60932384 60989878 52255703 448539999 492726559 18812714 254582393 15462568 228556019 422744968 7930596 459583729 87365598 107730203 614203102 56005912 319766726 692856054 661161228 561034243 504774323 243624816 423181179 873538842 191705941 47341732 522546201 187409609 212944251 322538224 819872060 847423745 372857757 894061944 49334297 696435128 29105234 392038049 419627854 125976420 49934555 416857750 1346905 134375812 737672600 711419335 817875742 55671575 54467726 373400421 427339365 886467364 740579815 812200935 281905242 725479216 513402481 787076999 799435787 147576267 822905886 706269382 327459053 764582659 245688450 81130212 147137880 793692399 360855384 19887720 484294918 34395173 486583549 581573023 413018009 778880069 603250931 980581141 577809170 836310637 653117535 61557790 144309850 785479618 511000716 698694992 863406012 119781869 625813862 465385221 69564776 63509403 112398336 228055005 13088243 690202364 882829583 526713658 716861139 859871301 637557612 773750723 618470116 974533678 486742678 197600738 63973093 36297843 357355821 531439174 734949882 450314328 440081272 782741601 451579947 646041375 86512096 190390507 458497252 853738128 598172531 778805341 496147827 994337657 96731235 920013175 986182542 945248810 877089924 303542203 519036874 477644024 250679761 209321455 455119909 938385084 314346215 156214431 533419645 86685010 136224136 590813337 519582486 487026714 424095002 878190959 378322713 319301242 274607397 111425528 42396431 966559321 36499928 739669200 926803306 240945830 106974341 56214738 597953788 239829455 431940129 168716710 998667134 840279115 276060614 419214382 164229131 307280656 843892016 811865878 716095906 868111901 613143875 774992718 772751783 998806258 3265667 299675783 564078178 193229587 272052634 749149112 53335423 107987593 936286678 970773916 450971277 9978975 10888105 521294129 31632254 42426665 287607079 342385211 916251950 456674171 178942603 885480383 452374996 73180779 265506994 908312200 43692947 413117975 850642846 163280805 724709612 427546144 186329333 609496809 37921096 118876714 886210176 780248426 392789875 612136031 903652524 484320259 916302876 602354666 213349644 810547666 712171606 989471612 647561429 507873978 643051546 520130506 35164511 553250274 415800514 691158540 527463596 800005172 632240016 586031743 448103386 519319263 142758949 973121253 371360175 685747670 513166090 484245760 240136981 492039758 425282603 55004954 7764377 976978244 412270935 77103233 582152176 734835189 749027521 401864707 104611947 885429348 13406082 613320310 162419590 51960278 761181205 5625138 893663326 304542042 839653593 566941846 615700790 922575419 404700819 3584639 493450737 17052811 18887912 66710740 215002779 708693925 52289256 549613053 780934625 387206815 786461054 30240613 448332692 715743962 640961025 137295361 9647400 84668536 472219303 855770305 784095804 253064927 584727307 398042912 91120393 849952571 634544815 72660378 952784626 989174521 203965300 792684080 24351483 481407565 47175716 327951078 7573585 643752622 785849064 893120581 292428479 411643221 128378834 225797082 753524536 637908417 423620437 516663989 881734736 473190454 780056775 830185451 217886402 859709497 593081574 934015764 605027308 106415893 522248273 430759629 521948238 872260186 918451722 708374327 825380367 641178201 922071546 45373559 425310071 47677609 379921261 124706100 148300150 62488228 285544338 333432092 828731932 922850283 669508605 250241887 998053663 660612318 234404133 656059698 613404761 743381285 956196069 921165902 88558151 575769130 471342335 284277103 70155913 188023196 167815572 876853973 368320618 374458350 61922733 680657606 664945486 281592534 346545078 41628169 417716549 36346317 421303294 264757868 541813633 381494935 340564793 732572992 25187541 867180465 817052414 989807064 362118719 459774691 233229897 277679118 26905433 1867704 987227129 960817854 586160871 163348993 403698003 813758025 662006605 169806926 569545853 11177234 460133141 22053493 587163396 830581764 633022829 197967379 235724887 541917451 297548454 509105925 9291850 673961367 92734134 776155629 751745427 877212444 539867062 27762356 741651536 532435860 73374308 665356035 964706432 29710332 816992932 414428360 319496325 571412179 30705144 52833975 84546473 351160990 81446412 630249671 466299030 67534437 863451436 317697713 39507419 76588600 37504202 116608629 785145454 395274660 14825981 607784149 946499621 974722623 611892222 3104215 40620091 529847329 565575337 457540422 909213139 965977704 825179905 20597554 219400812 739193267 556992428 290807404 783450225 699208359 336280435 782769931 959169452 939181166 641347524 407770858 385269197 464623411 19041583 699233831 19304679 754202279 994835437 45425062 698800627 328089727 580258389 404672908 226345804 725052148 378039141 732839876 789227314 265239362 210136895 745596542 944292423 295783465 565168040 56820905 84637205 295773295 421401227 766996097 356555654 95296860 35910772 17340413 657515882 617634108 109953814 67939675 968741621 997902817 551796677 382935457 916697662 667502366 983982589 714453779 79246017 36203340 848343513 235044284 36505565 328776650 181940893 594954219 650779479 904170358 64000812 618240691 238342101 65746229 70494867 333324394 707416932 869961840 726904444 306090794 482542067 57796499 862536124 570506067 984733654 910356625 36696773 229998087 897709124 38778202 751387189 951352237 769207257 844664941 703600966 392281711 767011605 873434433 340039771 258734268 179874011 469359833 377823097 611270 810461426 397064761 627811019 842812933 302567047 765532907 636142877 823142834 97435305 696690041 997098082 165309261 102896332 812431351 42278958 880470039 476076871 24491126 421456445 597320857 855486934 68688274 281422059 22182170 265018393 5559526 820768697 963691054 909344274 654339474 589178318 766298915 830037163 67102908 753293939 972181650 117157934 42381322 369614742 580730068 275941067 56523310 918516808 273903752 43314453 488140115 772013887 943968530 23028358 744233392 69996372 745039639 507971575 237022718 456337415 331615490
16
320130829
6408154 603723083
381793973 924824624 359695018 599119303
151383977 52445204 452875655 946239552 547931718 768385270 361332631 848533516
921179549 46962534 444087028 592960791 975391218 469376714 250835757 966577249 890975549 580969947 857997763 660564091 506704810 415110950 897071788 250520078
783425560 709030285 232605907 942348371 33364125 105885892 553900694 231221660 21186816 7947733 731749959 579523530 19298110 973397916 899681964 49126100 250824200 321536843 226496384 879459144 803420479 609481959 192371183 51547328 308477053 63038920 482294045 618395765 786784143 953364255 383030944 685052842
448763123 959923816 313874177 7341114 661255775 372918779 270632512 19171095 163322170 872400769 551343181 994519236 154350369 777916022 468312463 122254805 925584995 169707692 416275296 83815799 774131333 775381704 852945039 175253993 419382463 622232771 340387293 79710974 37721213 635066986 162787969 626550430 726329311 630320095 488918181 389728579 732394554 813614613 963313126 10435707 406818452 190100312 358242263 842783085 849219628 477774787 654753919 544625996 540052208 491201992 520507094 213018086 696700420 323276460 733067084 948641816 26294850 292483848 73566274 112026199 350447285 24334153 18574478 672613673
552768796 888291376 533363197 291134377 324433518 52584786 327121354 936985607 822591312 337098650 62343463 386435077 94506144 905500099 362197948 34898810 446896110 575051999 583293473 589715156 917126141 219963091 17585253 77091727 616024390 570738904 933978253 172064959 57649782 222168059 48283914 884087179 475519211 217637277 759689035 302651311 51781947 177586164 889090602 993805305 18509228 5142663 110299260 424482509 786406589 209246903 104432518 848586913 388190621 247210034 111717762 73377920 170843311 895351165 207107614 171515533 991141388 343479411 415428349 253667446 176550912 719040192 34213427 784961029 504999819 860204645 943455438 552226708 65834720 34455607 344497993 839090322 65520619 275284577 411973142 145369091 989230276 295381214 932198429 851833086 642765885 944257535 223656247 986589998 951333978 95012075 560223923 84843346 491037906 107717658 843707345 887364540 113547155 468403672 147867210 435981525 114906428 226018505 323433158 630855064 759808417 563466335 146733412 667857939 792686666 60529508 340308534 348102121 377850100 385865336 137959874 300118227 952761359 344597640 426225026 188887834 920323902 396339036 577476709 280503326 65702362 897320459 786394956 993090770 885827952 34406276 245317005 434913341
389400126 556892935 822731124 666549243 284999610 536647850 138361021 138303675 123439371 368155093 878812443 221027007 237899150 239483333 919974068 59552350 523298130 958553613 763493026 150404229 423811484 618678032 370004852 685101873 128334180 61849223 421798315 27700727 826146262 518017539 498165310 842535549 802111186 336627553 606312726 250270974 255948652 41789783 699094419 519186634 886938221 37424623 326784773 563216579 244315856 152004870 570803507 459423713 170191942 464561356 742609112 730544559 344747955 118098503 585834528 688325324 555147182 561494481 465046320 132387179 951593221 335967125 614901916 109030867 289782582 733360150 523512302 583742176 750177527 850987176 597821478 394894976 6615216 296972277 741441588 563081783 608893180 955890298 141057920 218391451 172371243 299202311 407609442 178248921 29066178 935237442 262395562 216878382 685533434 966944804 20671514 764004718 668729149 589191803 840871143 442760321 473561005 230792038 886842428 184313825 234742940 978255069 214190262 34286109 311466004 838413862 422115561 19597145 6536784 799458401 144590809 739387341 271877186 288330493 339417474 500439105 138491916 278746176 47648593 807865495 395739527 90907075 877511849 842487873 994579647 768097523 884628319 293841094 290123892 70802833 398153790 253544002 934650522 48106548 464605060 21682658 872570074 816674499 352248162 47399020 575396111 515235067 558302848 741103285 747638218 794851054 582069367 19829801 166572751 189130625 52830806 240474952 98997653 577942765 66358044 898433059 261995978 899944767 991484997 796892386 286843340 663417561 443668022 382591041 243149617 369622255 654939343 552200207 223923009 997144586 978557410 593043886 64118647 398924425 822305716 552762005 267953667 570876187 642713986 522084561 922419786 22591301 925902839 51876735 745263461 240627682 228564407 925582164 561811102 475172255 869963736 402129686 474204150 176741243 798977635 699303968 385409698 493606221 627921111 357710562 657698697 534749245 63423142 771168094 758239175 209376073 913500086 40506283 185493806 53020097 565453025 477303415 604646079 745925069 630552694 168677246 600154421 649814243 689921718 380724244 226810747 594749521 765408856 244073889 325869361 242024376 702755077 794808350 902032683 581557134 763100124 633263773 708089330 194911644 200981487 307037118 185212481 242228606 271932101 386075195 242299785 993427749 931144406 745055581 96071790 641525080 888482834 54370180 613724487 691852847 18042457 331343012 274053282 749049751 386342917 920424131
926000061 953597393 4498523 796985980 796929806 258053619 903204383 36989821 519719613 206233189 227354110 536578318 704380709 256364389 22018848 529386112 717300054 755004292 710148000 647859138 816502677 676188198 737188619 488045522 125398491 863788550 317459172 234194755 110099026 965366192 51884831 344574140 674517467 795259909 942782121 296929657 684575883 758401722 354041823 690196935 774199849 260427994 589226258 111282572 916874929 547454783 456355594 725887165 278793940 163538205 483256192 45316071 427598966 206082168 824663458 6938791 85099311 52037288 377042578 83119665 752039115 734072028 323007975 187833805 655615434 935149716 293329451 496262996 642525664 633339941 32115036 324855224 542445686 586031930 122621292 367044474 34553638 874316621 699326656 768044850 279484484 655676466 294603444 407428106 349166416 198069388 188271637 611365443 906059141 901127766 301292454 408648622 532659277 82460507 592573084 511146036 342924234 930709950 442296610 986046032 211544911 44498036 317039318 135916431 506100196 874857413 348064586 29129494 732388038 458977742 117301892 985016349 461380068 983596802 725080446 520022637 390348900 8252068 549813926 617335526 316975388 149959502 805370463 130650619 469050649 648355694 495328127 838337075 820703259 876369348 91534287 820451498 542962967 763839973 51444365 855285134 809820852 281731259 101612270 212206755 222105550 133898499 834665621 95493568 29667318 436331469 744948765 779359567 897177584 603394303 946687381 25164495 878563892 443028435 993743614 853594967 41482605 311567188 276682958 156575242 488742654 329571045 627296881 664346788 103738232 805446330 467494595 530560500 61410595 645785693 903625879 862799967 252484736 194881322 143980339 576215642 873871033 987349203 935230162 45040879 605054518 266020318 953143584 150862402 319489293 666816034 507831745 423608834 45853580 709984589 718836427 137268727 431367345 458485601 751467848 645613693 45200050 867604786 555336117 967356162 331883383 48171242 516518021 21770889 35253017 400677509 169695903 72067115 51726958 851907669 266087899 639650193 933752693 36603262 680386953 68486523 126791144 244527228 599618282 445030460 109883827 797093786 993423797 841196604 122109302 820556152 776461460 355279477 981888774 38137741 620842404 213271286 376558570 328118434 460683001 635643235 97930718 47023954 351858455 59787122 526436179 929766546 392252794 496433009 618706925 123827236 776410895 167821499 176617732 210094370 910523065 911601734 103213604 63366265 808934861 718607128 645260685 436469611 477902997 995066060 843777203 89041932 506708689 73919506 266384575 640421317 645984306 819118893 873536268 819028436 667368669 110551155 429509034 509990858 283986414 11649231 5915615 641939980 278612466 375408195 882102945 60529746 545013100 206402655 506046750 683415084 410746705 904053963 400644404 11152760 168272268 8549827 245471225 108139758 592550267 744350869 682938932 676826772 445332592 297430565 889491682 12296777 556305456 774774634 576728499 492143678 522212216 971191790 52071817 873432952 908759667 80998482 45849855 608507472 218250053 470593223 188089057 260851 581090947 921494422 472519853 491550690 696969144 744805273 338234649 793751667 721062370 808920768 697170060 665968974 842333171 406440077 357688226 533260529 69376848 697440408 173215660 165421101 77257302 771353356 881981230 711295654 630540497 284940583 7184992 424781655 108475523 87318974 703318957 188582156 491602850 831707576 334484535 582590182 228891481 647441550 662833233 159827163 198085702 462777553 990622724 299496499 136154876 871445668 26707851 530041868 572854399 207771197 34851799 429451735 603721418 271637608 378464011 585503192 91948364 376953605 863678721 469542826 930851174 123998085 921311171 738850489 924481262 158650737 70765073 304958150 687180976 918180579 223079907 52301413 13864679 437727498 634310877 879752579 384112073 880891050 108441821 835232218 117446138 171844250 440499827 573267836 71997202 942111813 961358690 389110605 477863972 283611177 807173923 166094216 716134958 37485147 248626018 604518969 51394215 36877569 7508095 289839553 236866556 74242262 707191310 411316565 326658055 928853418 309812056 24742270 959213724 159943392 277828569 670826652 216940034 918947822 58426304 422854492 989102449 494828768 292325490 551929158 288862617 468472533 787691782 548237105 179423004 895198336 776129226 349702604 580831503 64087207 376456637 631695895 800926077 391090345 45304083 9065959 126743011 520609009 161783732 963001446 697483189 44628356 746595517 869351057 848269527 94031993 241432574 340953016 399237157 399855738 864911995 967112193 709792236 858013000 144657131 39307493 572731503 6574132 836540987 1760178 831912035 79898791 577400844 887937544 544454003 386075803 999311153 6949980 793669309 481720608 871836210 386309752 45605714 260113112 116037579 652800505 377771706 173737595 731428718 153614031 956935534 516729172 340745661 990761920 241228124 842049986 901832977 525754086 463738471 586448824 373276150 124741164 439318244 903204157
620858284 79218645 316751902 187047661 425640104 29645557 22681299 470350966 437208848 596977654 60928436 68583195 745464131 853700884 929798122 950531125 733666895 223546081 558815628 168065453 139599480 515933378 68050986 347157124 251062200 578298225 30685508 17967946 940280378 745938809 722267347 373556907 54233821 984273341 430332351 458873310 12474808 238553073 340877927 681517363 613122704 213010206 968878365 47820430 162231651 694047267 870718631 606086118 63897312 376701487 859509951 287011782 70650093 46376263 838254228 910569932 216140577 83355847 62410566 221066029 333517639 281984473 315409007 162496303 814237664 476272128 660722325 255659949 911144609 258382224 517147064 773480855 470657265 536685106 753028042 681203056 725682285 6398308 177499442 6643662 927306596 975952632 829345608 196282845 479928667 327530896 515525852 311345628 136492938 611681064 515995311 873855902 106933597 907655053 537927672 330703115 448209140 260174558 246725344 242274973 514866084 250566162 931136775 941160419 691357300 185974641 860095485 546512897 37045407 12683545 437572041 555102765 66001433 773411708 49180517 829091380 102870019 936856028 821601089 86752499 962074933 49755348 180277692 822497503 203910333 39581906 24571310 402200190 40374873 430311064 37675745 546632939 48775935 913425336 351800466 842784342 346105687 463287580 126136821 979611777 234372156 471752578 554226350 970155332 906361151 131918331 489341785 434279178 359214371 619890284 793942531 163396946 958602338 820750861 233499311 597652783 30909862 705058285 94393298 437799368 990656080 544255853 346053335 759728345 979832565 260974784 232495259 673402672 116578268 60272497 71611890 632088881 140084610 753018589 41250336 507249490 42877717 24908468 804461921 18866334 58138364 880317822 6801763 4674359 2321743 958665489 317112774 192965326 605154392 468133658 455916195 35167017 309472024 696372125 947450626 9574053 385623491 65342316 415916385 91112625 147399746 58047154 606318644 839773263 965975729 541654892 801770080 32626327 754610654 593897963 964900799 831694644 398156752 537419092 718768543 389805797 653817918 886736927 609294147 139031548 259298579 356166811 280808033 107664098 618002161 444135784 6798242 887131794 954365355 487993852 207871781 364771610 46438602 369583903 29491452 254188573 239565833 133267310 349671853 949184852 857211864 812388316 477774514 806009608 335962588 21103660 356709113 929637529 641886574 565122937 751528805 429560570 10531864 933239983 351267660 400440627 852891163 955619087 521045239 520414429 616162028 79766190 524864037 78735018 32126897 75934966 398444681 211294939 320098762 360447268 735598151 901809607 555966275 969444552 460893818 264460379 143779682 298233929 105471409 403357844 379694367 490835806 921960045 521374215 339058086 79162774 912639397 900566618 487834839 714654417 655122242 574191048 59197381 75899844 672668323 501794721 564882236 16363640 12347163 436325063 882480180 445157068 325820526 219821618 666591327 890953456 421374807 140226925 704559265 724879336 613048837 348136727 817262481 624098830 762073242 408247139 114583037 505533840 599703978 58323096 607027044 889346798 184621762 102601618 213640826 101038973 494078174 218404415 936780199 198213095 928513266 117657123 64892295 146213544 171112546 843072724 394306413 939721874 403319178 829700223 216881625 120418635 916903991 690646113 220175621 388051402 450044460 620710222 891019613 92130013 731580318 81907246 684065282 37172133 495798199 844255355 841385286 316616729 368643351 497323205 681980212 534390144 372402766 54298414 542175237 833095415 785131108 953301998 554861739 941734896 987617618 44867535 637275978 62179503 591321222 820539570 612262330 816756945 701068131 78697993 464266247 476808126 16790973 495309147 729499889 178719034 290469474 779583172 872567404 347244505 139124621 996713842 18947104 106045316 401362800 508467240 599896555 117168634 71198898 342910398 353509467 185992010 70789871 329636256 164420917 222057050 821115698 664423499 259140080 259645795 619611263 386581459 388334138 613152370 626872907 285598815 216862834 19045352 954889986 573321387 921661996 354453755 185038975 837851782 481676464 752409140 388304023 131654482 913060219 441489903 469362063 414862470 606032572 645994718 381308577 469669935 754845657 177411718 106895484 685791594 110830056 824359360 920868289 464295148 606638134 65244984 344123270 50442619 230446275 652514291 117168599 353450098 66256579 36532160 349048880 752707137 288698656 554468303 243089924 259689194 619651828 491265304 30197561 961591941 517519375 537000686 889402537 861392317 607163254 821298550 707283107 811250257 580466145 860491817 709306216 842435476 525640251 786604628 413919150 924459758 243847718 562859928 237268769 784738392 847051382 407527531 10900700 936198884 47849393 277809813 412405749 617935154 468449942 562166196 267591663 164805116 903851154 758704057 28511558 290499723 604292172 436143465 49079271 430518592 470553115 328200924 700053940 440969740 88722570 341379073 544717572 284091128 267519195 918220057 17008416 921391774 341666689 239469367 939449544 46620844 977527972 150969542 806049452 394737770 671214753 412943875 84735987 38193961 970181767 600202623 63930039 227157720 18456220 62485150 390840968 543944821 194290390 798208027 71353060 864236179 849863522 830570626 981895622 337599449 848865568 202295988 842674709 354470275 164544549 693954663 514310704 205182943 538086456 939436195 796964456 389137104 902851925 339400774 69094788 689722958 458552366 961092225 281548607 530837221 806348452 982749528 233209030 541248050 701600850 83187238 390914364 32169320 604994307 670876182 360234038 608974802 924597047 657000108 342376511 285630278 393305250 321689146 651921237 217531575 21764268 724294763 294981481 863253158 301478131 100320956 50216162 59276714 721633221 56794365 946727196 524121840 92709031 89958869 760998626 349001910 258265808 827667259 984430328 401623758 908060589 963232510 72593554 85254433 42118494 766099262 976044510 305931818 568649017 358044400 658154615 205007734 962589763 270968414 820560368 468642347 689515450 65150372 541822543 328594302 427723662 934421301 419065486 66515259 908005602 961571925 474752283 430732865 887884431 844322204 345771609 40050435 628702625 124303737 679914782 437879304 138107352 623923883 371787571 543289452 768196137 427533514 375706071 899483229 505253179 881833149 136048188 541166495 131273194 845189441 594654728 437593097 929526728 735554409 890116053 628150277 377011094 269385496 559416242 712981779 856238031 630131592 800761760 478012999 247189790 328833991 501382165 653984967 907419363 861724468 989634684 588763214 532646834 691720711 184158132 348557227 331430356 101119430 835581069 806123843 449238980 809982417 648758862 641753995 895276211 359920599 793285937 994755982 456353028 590727262 589242085 585533293 39507665 145351487 916980491 635478746 780645988 67261991 245419962 257430428 139346623 500155160 457629179 570267663 13363220 775151847 13389 357810593 585745998 304879547 681506083 451892565 781365639 718247828 681002849 733477956 603933327 170228417 172676835 488948759 418287979 745008744 675368694 48702861 998343635 960637698 872767708 43076859 561824180 219331804 157470796 382834889 528712108 170433688 162025456 78895599 677303696 839260074 55272420 48584317 876035817 111118555 120541247 277512727 802689907 865755338 131498370 41954931 871313821 66237541 682855722 43974111 72058124 88332149 392047652 418467766 387865367 888729872 309379410 620709102 607815500 496642084 19733514 554122893 12291561 40697841 952157849 316303406 675830373 508820624 192761530 152750209 273313766 822179687 136193567 545104329 725037512 11256242 50953456 285876828 902571548 189529350 220440646 56190246 837370917 661236165 924225199 768950822 768559325 426574761 478930094 972746479 325180270 852744255 930068792 832106280 63616953 520939880 993055288 873485581 549643475 18877401 939448588 865358316 532833668 55969693 101504773 979965609 223248582 376778384 953057771 942015547 439780428 587183329 440096887 385068076 375919352 746212248 772411096 416063773 943061347 608203021 22741293 19090750 731009625 778011501 670741010 740742363 693304154 853039417 60244748 804713163 376330523 920398279 990610715 770862335 725543939 41155518 999981873 770474745 582988974 868622239 667392180 655222865 835577965 474620984 312053246 353256754 107541956 236249903 47744221 360220379 250697963 856754045 45378323 216629278 158056526 299704303 487160025 340810213 448528652 520730534 613755221 774755240 770399100 374849175 725895975 64246776 459345827 469418509 57084641 715704568 405389759 635008290 781420937 828496094 758263488 751470922 417298714 893969014 914993353 635000521 471992576 64881567 715264948 58742071 188162720 706554829 697186699 55777794 87750093 230041734 339939088 692151021 281728340 911493605 735629366 80550539 61643120 551158041 952638629 643101893 403902039 3934950 976018489 508429657 198368428 180461603 486798212 706830935 799771147 256112187 996952136 761777318 8876929 309104556 602379774 858597501 776918032 871980171 681153106 925877739 791630127 469281534 914842020 924776784 450287431 806053824 886561673 199001058 230016568 279195297 739549000 180177961 339635666 508046084 896104541 784721538 505731677 114182239 836899577 166620576 966783249 446608062 162496640 46489861 380034206 703899456 862096393 69059982 305482150 706548888 53403362 474250214 159839038 582388621 36238602 239261966 895123312 586317691 227008949 354844892 221195196 53972175 38509003 382957176 847792530 342641552 377375338 148827871 606702298 421927890 13852510 567322980 962207341 788105792 905207217 308484138 622959769 28389019 833806870 113367211 25871265 740890164 367850364 801799221 585204794 630273140 398886273 340566120 854908431 917054293 445187835 709547961 341019709 923055079 383579761 943186418 227639768 306728652 168609440 44001966 15166564 359310524 759599863 661246947 293356126 66400002 886711323 51411537 311970737 893517821 393757796 99160595 653247041 968745888 494134366 325254423 702540899 136826866
939659081 249343388 105268066 852534671 544976794 887656121 432218108 618348581 66967927 15725270 536458979 662492920 481599807 7867955 634250557 792407390 353201152 811166557 77974820 825234243 453072895 168294331 631849510 4601255 28792114 449776134 218334662 846839579 912491978 145618124 757126138 236603464 58379939 596811500 32423851 57495143 67076050 50733596 874405688 334902730 549025568 292255080 73484531 61425234 991252104 557289897 51484065 976764919 610275514 842935826 896921343 776726852 487144860 15267496 83204153 46391254 467771076 51564228 510037617 368978661 492661759 826939796 457483070 453593012 986759118 403657367 412001065 586141215 162782179 823359012 436470321 804556566 48184745 75119076 895998024 913162012 835650233 303666515 96349652 704685767 736107878 45718083 646780976 317137731 261249330 559160665 924657193 724301519 197537622 475311758 632855681 65759550 788523838 249127343 49021551 848541816 50877705 301065950 482737692 103241975 372860942 366998287 571801895 74942026 246022995 56064139 229492003 795485077 763507220 616410992 430118932 305523727 472772162 392916527 982251766 379810690 658304769 82432525 583009334 575469262 94371113 607434659 228208694 4534886 669718469 49939294 313973197 945472723 261318807 383400447 20160709 810453805 774899858 380004636 49386587 25414564 213554271 463626141 131248067 44321788 986583257 180598336 955983521 645323277 99098512 99788822 873529745 287231040 950534986 625556228 243108512 526500885 571405437 944945219 548047312 494708383 616547798 256767200 423907737 805197573 239098038 208202300 410557282 151451395 909664687 23843980 322483212 629798759 632323339 989551963 47984231 311195797 106140486 365674500 40247739 979663619 430935439 66094649 901669441 972742589 947182155 471023230 553046439 40922850 431145362 374292142 160049552 677505574 572361136 359853173 87347729 25317198 994765733 943576532 355810869 401534648 854677414 849451425 160110714 693708240 573213082 788701188 741982034 5677978 481422749 930489083 881070499 27072816 673502336 654608086 36834119 685154362 994211910 585564860 550154636 971534200 86757545 466196773 316198837 9682747 17427859 386555997 623412087 593032688 928144806 73257223 168335742 78021772 150671029 18260120 15593445 338484001 717899337 626529752 733734081 705582929 713626653 23262565 771079831 264421077 568774817 617539631 7496417 357777398 900768123 325414397 882492046 781828628 488230401 107107814 657915007 411272738 821355456 900957913 666881547 105912104 49687289 691640342 697531771 382667455 22815005 302365107 584175758 295965081 137297753 731639064 933038326 746838007 14643461 623971714 760885465 410269232 395681332 317630596 636434258 386871601 12980263 657270401 587488494 398412535 974988762 867746612 289665071 486613783 464380534 856675880 463067659 698607415 54347227 429976384 108329582 906466194 864227617 789523248 319149236 761234296 586727691 795710466 712870960 854643147 59313304 880935315 290599081 793905539 970037624 654607891 578345687 632006187 66184847 937366152 313104618 284779618 349537397 560852812 319746 155640411 963659765 817693834 794202041 821235805 731285649 382628549 323870870 703623492 826336508 30571345 63241879 318745342 63428510 47345367 56771759 217507599 59494675 552937431 410830405 133923597 423321262 917602078 877168562 415764773 553929455 58789458 170544836 367437972 98784784 757114991 820702525 22625325 651946110 811403328 831985492 534740187 701682007 107072742 582860851 438875669 449809137 334491734 196003448 237191788 322686803 104548825 264007860 708082178 690158777 9391245 561691119 907128079 644958741 932434404 40215585 671425630 137841545 377642529 807769787 36237773 98944749 343014622 465909532 933892305 546330703 328144777 284875037 436688624 975955566 771446753 660924806 240235590 886007615 252121213 560194709 174801921 435516520 343373126 391795326 441036004 163033032 935404536 720081894 758370759 840234988 61977252 37715559 721539606 237759643 934496818 188533007 291461710 763216716 889240280 114215137 419939459 53341098 468920484 471956818 587925724 27703830 859517432 870542541 772439573 601890342 18765831 461656368 326625789 9655071 381790557 813077581 215474678 226895999 626681430 326081642 16939895 751158390 58408354 598010049 425643149 662794855 11712710 34536961 522796117 894105451 208564382 480715467 548250500 190101198 724169172 28011573 512474336 867477137 465615210 987241034 15951300 748819430 111455030 816825480 350727840 263632823 448369760 364074593 293452662 19733280 915780582 430398395 622621790 656624624 432018201 617717105 180061699 685236524 502443550 456887759 656912932 904712076 945384558 669943066 775712788 363105788 47343958 272092677 271080763 42614811 221023351 249856573 783089042 867560640 912978503 931542750 442256427 805285489 234890383 565082363 400300966 290323434 24664298 472979994 757253821 298740380 935017292 677760182 918106297 114294058 910275193 29935290 83498491 671348718 912440458 323350542 22162548 515736946 76334444 912755459 461411373 489859832 220105056 581465316 54185407 35603186 900398460 648568944 259308764 705495947 43662887 252222554 798106822 176684829 712149410 430890950 213204179 30110392 856437883 822142672 888585966 369674914 54520854 791109381 876642840 607149265 606777137 692823015 965778147 54522226 838433877 47893357 70601718 830293350 20401764 146997889 420431501 793712831 235213588 347388288 70676725 645940039 418884973 945955006 138459412 427432186 274005580 817886463 393502943 445324935 22232292 558046207 24713442 186813907 291381049 388305131 278614205 588327542 62228642 346071270 379010465 70294586 750273617 607221637 770027223 658339 789920195 869628755 83418169 219575397 689551695 944568909 387072182 771242468 736674461 408594023 830962386 180780479 542660394 537092614 16710948 970828870 942723785 3281539 649170646 985516797 661328925 6567086 363469865 28115738 628389153 535078730 939906798 822065166 912855968 688535434 473081614 474585076 12525500 914223002 707947268 1243682 277329517 672111384 550963293 689271715 614970872 160599446 453397567 185278894 740174459 102395674 485858271 201146935 222573673 591222942 695170313 427443808 446921477 72597648 520961692 729018626 339092714 901265235 494692619 326990633 816586883 455612 851173085 336300182 782515347 56504215 274482478 68952634 770740398 446583840 146803756 544685250 282375614 111769225 341626779 652818695 625397376 564405370 519604050 562691225 372105220 439648397 485296059 6044220 614791728 918761166 677663318 104071786 691449918 549097793 647706167 65242062 488726841 935744604 891338884 59433928 731205764 756370312 521567480 37078763 183701075 647470500 443352674 19126146 504344624 708788611 220981031 184596488 493934967 289491561 447236540 723728300 143496155 55805073 952826156 383142099 521172959 971923882 223293848 103427476 571778397 193738069 318914738 54074427 493390850 55474088 117601857 728147404 952861648 641962927 503342241 983275127 288372123 43757543 25096512 109800997 435770253 787779265 353547553 66114291 104669602 328329508 61025629 963219376 973327916 557405419 346635165 52088417 59120208 343159139 158267041 66412223 477188743 13427662 38881980 552400564 857872159 604955619 738191958 742394593 5122742 25761868 884608617 448241947 172444870 88834854 160696068 645705449 842042901 795393668 464624587 46117894 827047232 120899821 764066933 23271141 540003641 377889242 673644877 674641706 732317637 754300473 945978289 943047211 367773181 723295468 875091606 651086196 72543949 366453578 129582850 112627527 982221178 830843293 719604880 583341336 534272533 625364899 508412400 624144397 878054920 641495309 816397669 115174788 272368274 717976067 201212229 108971917 280072001 635100062 182828156 670574955 286271101 168937580 365550345 998949912 740576766 354132208 136816255 756658878 90924881 585345055 500102789 459960127 441796696 148461540 673100119 929273518 461579207 959188381 189488195 726629843 235553191 772703899 60357677 169383339 883853270 485829798 849233420 109879269 19518085 836088439 881074026 849032038 224697529 308871228 27993319 110432454 482048203 694808600 39088822 812533457 624646376 970152609 299901728 721069832 551823249 975467360 873008893 489884189 652783644 933066068 9569853 24142970 216782641 25173871 606108261 346925754 272868174 475103511 352949514 231212591 121115972 24988837 17289815 482335066 440619191 211531242 712331662 838112374 89134242 849791654 891247486 225171950 553452497 692413200 663631634 369685218 869907813 403049553 910424002 953422758 195577172 926514952 16256542 272035906 513522918 993041351 31431244 322674931 882567993 125941652 115456127 215013033 410817982 708950122 450979205 453304200 290171065 524878261 955866427 910818151 595800005 460533977 760644885 11665491 441523790 534423980 41442459 489934605 416638997 354382583 913227239 249927560 862054831 782263034 941420072 541191532 280600839 364944357 746061346 308456598 324253143 488953951 2830507 340143509 177689139 5717506 652242225 34294318 740182782 286407646 611396655 741552601 351541363 778986226 104266683 652316226 316087966 741562038 641629691 555481034 897009120 68106131 472511402 67680771 666198894 879925609 980110488 439511095 283537874 735019016 327649320 52983776 41176936 4186550 123069904 348710706 321390819 348796337 406807964 108191118 73080263 144080035 142448811 206726157 390323436 372859183 63174575 16764409 741325569 22317163 914408819 576809303 257864966 393652836 789900109 484237143 306395344 62230676 790457776 111652067 750837129 939386992 112188060 620500246 644672558 574896605 489833515 519610305 131020815 929640885 111034630 20992998 329369426 209001542 549338350 793148994 135318385 494070738 946772276 511504828 670722487 548259089 920558913 27484150 204264391 569727914 382711567 40329668 17851925 634953406 567511982 239224752 300470891 350958942 898619328 833526388 504120422 788581136 284860413 594883456 506207734 107949134 698167728 434458489 865250785 55522054 148009784 229584055 620556865 784007963 822510728 153595847 668393729 101684962 184102823 65539558 830505060 371891110 452634929 739804044 277696382 514629157 43210451 966886623 234880697 27049232 801645012 830113339 378402897 548431760 374293383 853491377 736049368 75240892 417114585 842036869 500070323 868522275 12618697 3005359 195436444 347301704 147277291 423339610 761599774 1713695 913336037 17056615 620452124 112720535 590762994 197102316 394878282 7033097 265086817 828829871 245649585 193150409 620239638 285166764 563158576 368236445 13613320 37475218 646465270 338730559 201087938 979130186 737348361 74802910 385335010 63335782 967696834 972691611 62199196 190409144 440812110 809318668 484633913 966360251 742079535 641419453 924944786 563652134 994041785 28667818 38787477 43388255 561477269 980285894 616654280 484254214 817302594 224928631 68995776 351988839 600295055 942388760 446413225 118060552 396529186 6695540 340314306 602516513 213092084 691066707 876614622 8684573 806934738 843586021 32615653 386916895 752994269 123082328 46338640 306346360 89136395 959115848 559329713 144688434 874012325 613882697 516023337 28605065 362764487 632361823 869630704 686557036 423458275 319688070 12626895 215455487 981231421 17259050 267242922 644310556 39296368 217424816 658072815 674195406 276697320 813103852 154980392 363051476 747526759 480785320 8986223 576547108 526031745 493523236 411167220 424937062 338114335 77611664 580532345 203688565 32070143 493694868 60468182 172657377 478729010 662181065 148570742 543604336 236960925 438923325 92727256 528109976 943354744 803880434 937006351 740788998 24811217 963118175 912507202 368361499 283185676 953266414 625304109 914954602 318742873 85345405 863026334 418228027 793013829 891834333 535512313 684574218 120956459 322715734 118214580 699814665 592092348 403242017 935006683 911683738 741209215 772132588 280228238 130161366 737810252 18013273 633513598 78236681 394165968 2249855 755444340 413364531 528076044 242343529 875657674 325480072 165557461 650953875 499393519 269218801 319795798 818897776 643050471 609214857 388207497 96390630 835270857 399473697 52613314 660648911 547034688 592015805 239449381 54382201 756352267 937373204 993580842 38130470 278158204 240418580 559538464 102035854 818312701 45301595 39706534 808012889 351106950 496241856 228006965 422447526 588995112 659552456 757690770 305520007 628477829 726356273 55851099 328474754 393408854 87384683 833662339 941616145 991642084 467387929 235398349 7407395 910883983 678508436 596984148 505553561 938292810 97040489 11301891 118482378 625069597 127304918 838698526 278383359 253341089 431216721 130702775 316328951 790026632 660079105 187750969 335208036 753848851 174082370 30187744 995934316 732447641 42476070 76853567 216372522 517703431 883929583 622045626 742347050 670331482 840475542 45065225 672364272 997128487 128306246 703007675 223224690 236559636 354164706 556335280 39709338 173387356 744781179 35110813 712147909 223796303 952507355 449239692 280970822 744494543 774749693 385597785 465073635 34191828 6821778 829332023 139681623 58464233 577042813 755657257 759743695 498188461 225779288 371756425 106109549 448276051 277630702 198738053 124719816 250416418 662656702 286947229 941292394 239225846 440780926 639551526 378923344 695884989 607720086 696918218 52639085 862567675 592765857 28480005 860277032 238526022 259350255 232744617 755481306 10282699 966467846 529157212 170736209 321094087 321295388 328212 58903887 896106510 25184925 599560866 68410379 727517320 526345644 661752101 74321327 41883823 133756315 31814545 769914072 253891859 307327602 622598963 96832538 833333718 376745582 254538532 547914362 600963888 542102654 260429015 497244145 232596972 787639495 372553362 697125360 602509288 3303200 817163756 172003286 186845337 166998424 322107475 836429691 118045061 29425387 701436809 435810729 783017672 974938385 836478498 654139038 703496080 195987376 454850567 323480204 918912672 338547364 822524663 578660889 913808080 60232830 201483009 482715359 48121740 386588929 178900747 302500844 195265873 537485735 319275342 623780419 998572595 330693146 467347415 526769497 630262361 571882684 37251847 190560153 979945599 357642016 215074836 411115233 92165748 955309711 959096199 105427203 844570010 153076867 954466236 392529989 432637800 703363887 955600741 219142113 390036971 646201845 378043399 708696197 636632128 947507694 540628091 55556819 103771932 385909351 525686638 995304932 714450245 237845854 689753058 188035006 760582166 506938377 939633067 957410785 225612799 582501199 216486386 426311615 872491266 32192588 409147317 40262461 23595832 602776785 738072645 824204089 580926281 838767586 863069127 953075708 779374327 499150391 904459700 571930571 180425109 812916412 524418393 340027740 431355016 574719761 290256471 740682328 789761996 963560458 24135459 525026271 225145458 832881200 66186120 659044097 727909146 724542014 556046625 888129861 15904894 574418341 448625632 731406629 480358887 773495561 990145674 609923728 13277110 142303937 297153335 961641319 148630492 481420123 27624917 416780289 378675810 519247381 6801575 550320040 121657826 731288421 93291712 30497049 822602763 777430899 736764042 713455368 673041954 294467225 80239168 986807449 201933180 897118698 450001014 58527719 484627460 796384168 652295312 864186497 412430523 290134988 289528646 255545321 538820659 945267843 988890407 397361684 617290003 618768043 249511699 3202540 494780567 424695385 455985856 927081937 65551117 23986006 846257974 36230675 433089624 564423070 351170899 776308602 910936176 239177184 568151112 238941631 453268449 716544513 279493145 216308240 292844616 818988441 841743393 242513296 271061209 489076 972264332 63872467 671056604 883766546 260135387 801213287 963335723 121336103 663120227 910058054 833444277 864654876 623236558 463524453 270204926 672427916 53884057 233697833 861573021 27104199 92206484 464200940 782607292 880073299 838470502 924977020 654802076 68190822 303260678 27045020 949690383 274673006 5105474 514238849 600885755 787905930 596214077 256832086 44608734 435587086 876127977 358942393 99975749 759887874 833155729 515665467 983395155 293420195 557857362 946341092 383099200 855326176 995504796 167745453 258471383 22372574 611686070 416993541 887989239 914054262 781787447 324269389 420868115 637623730 577754254 604467035 4378289 341605459 278401915 219327738 14030576 371457870 719653267 190270312 744697595 928051529 630842304 28775383 687362199 712967459 548165822 743852013 341624731 2869866 419660192 467353157 350829681 636891619 565903945 950980331 919143578 769647110 626885107 238686179 288932647 495704959 791212972 506126755 868669761 92237230 11691218 1245587 462694050 543292199 355194784 783591573 815012377 977014322 781752217 523314040 181080587 532299084 320480798 139953027 66372332 359260069 338141406 870205681 919284170 385388961 57324639 27447150 137918659 511281495 872387706 485489823 547593098 866106133 62145757 1482391 791393766 50286041 742896008 230694499 444739123 28710360 481072976 907892351 42890206 51499259 440810590 835337567 800477677 36949854 707459249 185319399 202324854 55843282 39947928 346564595 212676643 687637592 52745017 757565647 618371764 552124074 941631245 169114560 653704061 81547444 565296737 188427386 833427683 763156758 103332311 367637927 624967651 294703525 185044707 942722407 549639307 759309288 373407822 337789386 123302527 828116379 930965175 320030040 226155894 982275375 424773901 551095177 237994427 279006792 982041878 789361997 676545708 768421438 794740715 4722054 600941886 232960157 717297273 996677001 518696055 93784997 261072385 113926561 57585138 566375626 165463193 730842507 67131487 245200180 808145322 14274811 559191553 117624385 749848176 520985622 930233646 196161022 781684349 454124533 317821138 579302322 590819382 160266025 238981356 499532883 928728404 170619441 919935759 726773519 545440612 450382854 981752546 737059268 773657671 855782032 481102497 310685064 583794355 651769645 864158618 190618402 363028145 311446321 759668401 727895951 459845149 228265057 496362717 660799614 936664360 636543351 311693224 323893461 382696153 591947425 842946995 695512362 230043016 308095490 530620207 432693322 613874530 405485615 672812645 555947957 661676776 221313204 949725231 678961183 64649583 548297356 451399805 740418033 340301218 65392812 986951377 723240391 893481980 492576377 864394947 507701488 178680655 68613197 615968894 932585969 250727232 48159735 267532609 695751937 269438664 595490104 37333470 904599694 949793972 33653319 726430015 97855927 556380197 670483533 54480603 138195152 695785744 799942633 97646918 428627426 431809728 796574125 966207648 852337960 198979152 753900191 216134944 552551314 481201969 405032121 16377235 67105606 624822186 250670954 49940950 376498202 7040337 674157587 286268253 12296731 43637655 117117579 666529200 446977034 552163900 905176475 923348713 913490906 175523284 175757186 534771767 473645875 866089544 267304563 959622750 253272562 282702678 989235474 491369013 568486 59617038 616127226 56727334 220868885 324326999 236812602 116811186 150917813 792409449 722339540 955504619 162115379 922666064 901222716 553922040 3166959 206536559 164130015 147324052 398065021 739102715 128999833 884049807 483374630 261047420 71753021 692494924 748466278 366516559 638661138 945676353 741277804 887230759 208981841 375330170 129343388 852860295 654643624 931571478 968999184 659478346 381455801 891268040 445052435 77285147 20749466 986340440 924394149 687537661 370354776 1837598 816955898 937426373 502365806 803742095 602503930 992866715 972266574 426944168 402261186 209335932 752754144 297683332 906189602 105722811 301439484 516060364 138560285 29735290 541593843 273344577 22650733 31484726 903489796 624187701 193729788 682206266 721042151 950854414 536870764 478999591 762687046 930498505 637220239 931894642 601761343 488800373 438803952 605712357 415563236 962010548 37079367 106799388 771658938 24129085 237213962 762205450 400681789 264614238 57696216 211152498 545689435 753075059 409377291 16069997 856119540 147874416 425435183 80351724 784365153 45130331
998466948 748994603 42977514 61155795 10121853 347184451 269848910 671161987 137063238 401927578 385182782 412297648 717230136 891498352 672276194 769865392 87152227 72001875 550679379 17349999 232749579 437552300 778036512 149918445 394861866 889020977 417553866 66699194 546565099 446465649 382288199 256238210 709071149 55064138 671091330 132418684 402717447 418536310 960018393 472102392 378826558 73226491 254068638 650620122 191459280 711653302 968393880 937922329 198012781 861064409 258679423 707545920 472864248 65200744 812919426 1110253 929092874 684270016 302921668 153178453 500501616 197244937 297075675 255651774 753008296 417796806 275268432 198459908 40045415 770463309 367448611 623558932 235042327 921985095 5793347 865356148 745236050 399822896 563269146 246991801 848625768 492167130 642427135 584076559 50362334 913378282 761509826 233125813 277687788 898796633 690497316 85326719 767514110 433626356 774170204 30408274 603744820 542217693 241632148 924048555 315322339 490787848 19205736 246774296 387255314 492401086 939591278 781803965 979789821 251711261 44333481 100005585 707454357 865036950 135362325 580121886 921871358 411994478 198059295 235815301 464442383 419082302 147958826 856820343 217275606 646048627 448221451 178174077 271863826 448948174 345840524 289648305 453652151 277830373 610501357 73685827 980286829 86784928 39002205 662018037 33171729 26135230 241167751 289331871 53295923 194997069 928972032 18331052 212197014 527878965 307514073 9461402 828748723 815881134 998675 850870399 403698999 861706693 638381094 759793791 304704640 769205979 900340602 33770071 995767844 293089574 594758126 299343573 548066922 470658094 676969555 231394909 801578447 18831697 814912497 70484325 775740802 455385152 382987009 905658617 951741416 617101183 664092977 870106937 173144345 975510761 743553060 61087702 196457313 571104810 53106158 225482905 712752064 523612483 607048605 284393948 945515114 161144074 814605740 581877518 309158728 798814631 837098637 825730867 275642997 62326551 595115816 309671266 6233793 935364526 688861526 417302854 265310259 572814477 305225830 818034590 58181247 321372720 627605401 91843261 75787156 875114211 864097445 783569674 969603601 343450951 852120629 632547200 917336010 43492561 575884903 42628655 945107015 763001419 892300109 22840505 277689157 231065682 95565677 262308055 486783284 387112919 280133697 560185554 109498295 824862878 952647864 242996234 138978856 961042882 294542771 936813426 58845200 190530094 853553800 884204050 12002227 323084581 337440131 132369795 988850819 638488252 795098208 487177847 453085608 591787099 752404690 232393007 19608190 505189695 366904575 794570242 570092311 247113467 274515969 656955869 830402229 192559602 570079847 145307325 49896528 170340831 996348594 979078199 404609815 691965517 193077721 588197873 534836455 19989279 449195973 522470950 700792533 33920776 778020822 36866085 588512170 50660372 864097628 105879251 28822113 32853536 849244190 88196901 998169259 341384026 179157207 567051943 89649516 179621578 879257012 988461560 445922619 56875207 226959063 212412235 203979494 796182911 738675415 493315815 401074668 602302836 963078973 856990632 130715905 854303226 367446281 276114300 422236813 220706235 63500587 979193831 738382125 720390452 445710603 83072639 976200752 32665908 38159105 686897521 380754972 679005540 917543645 551614458 887772967 43949242 312099425 241121007 937125310 530344453 588240322 660304181 158023426 553759333 43986987 727021641 966870341 261134287 16666168 547423418 635869841 14831499 944749696 430085802 675710242 715988155 743899140 34678353 246293479 73202378 432379585 875930746 439186181 46977537 259289636 371903235 104112212 91720697 893189520 58848096 400011232 458630686 523971290 613087514 890007657 42496559 688803533 260445770 65617891 26607301 420892071 435247135 300392439 440510409 196417434 868257116 52664960 852238069 647001419 809222361 161084943 825800284 332145750 456833538 610908776 102785251 89342921 375967060 655656194 697234627 921764 48771810 146648459 608367626 791278176 412575959 996850273 552281367 62492004 122097641 188884250 90864417 33481106 134569963 97414910 336842417 412771001 945198654 691635592 351135267 668739872 588378201 462583528 116346409 318381057 362785865 705132164 423789128 55696905 27266858 271135090 746874201 498007006 204535732 120353535 469797385 24843411 656370346 489003307 251186009 940677682 439891816 340547883 299775263 770837562 377329246 171561958 932461699 429833757 923063182 657029752 45140100 786113473 238321425 356008627 381422192 435121664 990178704 67821976 829400687 48363305 104925386 437457378 737651705 415137661 130478101 801395836 70344283 617626035 331606229 987646214 770493751 635840372 804855559 61309013 741096704 865125855 284800441 130702063 845340546 694258183 527083406 697429394 230055000 439201136 88241983 657143214 373238131 189483669 50966549 434478567 675722138 936528229 219919985 30935187 629757669 467475393 820308036 59415618 47766848 130566656 35917207 355681843 57051375 997314412 271194372 502529752 39407364 159008450 588920891 119558234 304047595 42231477 19477630 24660245 664664031 678645356 4348196 571173915 454568306 699277823 89089562 224842158 929550344 610105086 225082462 317120456 920171612 833261803 657138307 300940435 208198394 956526011 903922480 214322416 889658563 190095960 577484705 131168500 282464109 105842466 410998820 819675238 74038784 67824232 199187612 240017218 570929498 944492277 94604546 913850937 451397803 397976703 963953119 248023855 947085818 790861877 583873747 319841724 495375006 80240441 708419857 616737708 263139270 656477475 312062945 573954431 141387506 137261178 777866525 98554601 242394744 548355903 482840500 228259667 383948288 459674467 254689834 702678616 781442823 139966283 372702998 890426441 726435168 403325523 924464546 850120361 621318062 516228425 149158415 378458290 926056428 534005485 430974511 339691470 166206437 549638264 468601320 908240927 590972348 77548050 463432632 19195639 6890598 792356697 999594284 100663649 925490219 811983841 984926055 13939350 518100776 926338991 20251553 242876041 31989200 222473149 903869349 766500957 382222182 434263674 458139218 369282281 24955525 762300486 892285979 486860090 481514904 344399866 897527688 153924880 185358178 860323678 835773874 823195488 274304887 680572849 545648330 581577425 853458625 960808485 504565395 311785023 613527549 59285600 977298660 323902779 878317627 973230332 224783911 343229577 122787681 656008200 363713501 705382049 436502697 943301509 475368727 464771119 162583326 286172138 585944830 5829266 629504547 650551456 412273996 124963425 132394476 592554118 389728976 205127650 933374979 279091822 686455279 418670481 289652676 200143262 351776030 875580575 943823586 15262289 894162792 463191919 273022432 755811891 329342190 189360667 47179415 718493929 247772002 216741101 847235767 83444870 131453579 253213415 943967295 297631255 394589381 75861563 279512580 371094040 190064510 189680852 320033328 824148220 718875577 472679628 379067583 252038058 83535503 29288691 591379459 613863418 87138729 398710094 725817633 844813628 281566151 308028309 206514323 266086578 740059453 223104948 415314596 55336975 668673136 590965836 686353398 113911811 373747293 216655663 877157887 395676840 141672210 143105511 852664200 895244816 327190067 148783664 103734573 728856258 501898103 748326521 720613856 128698937 884473641 32604261 837504870 497264994 683911847 937729873 22148824 301175584 872100070 427179205 504676644 762854600 647818988 955763970 24735112 948924069 477695060 624900476 476134430 509128820 976423886 210157404 612385355 402114025 847227805 732484605 296179535 533723944 325424663 90429808 620624569 751321421 461267496 563487480 501073646 898112229 389276623 344050062 991095209 2100850 100846751 235524191 68840566 525083884 129637439 821238089 442846519 967500347 297492715 841328994 311715488 17225150 741918705 72315761 364652730 865215687 930577973 825011827 178397539 180461852 957210798 18799639 117331148 915105143 824507622 947987267 146400762 547865094 934764926 550784653 925962054 936442092 567426727 665165506 745695965 50580158 785667754 197905762 108825408 19073286 34796640 943528738 8512453 910144709 170061244 726885481 338034964 46896874 839295037 638158291 582914475 719745244 42009980 591204529 647249499 664119029 223035812 384651143 740315848 631404292 99565044 897292941 323892717 282473674 654952767 48987182 414986902 658364029 529107052 706848140 653889508 342348105 133215990 472232698 801733069 346277322 529577837 929120385 224278937 541359251 298775540 920637020 731758182 517878442 56692417 697169276 962655653 579286537 663872161 830139396 565244826 722981407 494621553 186145230 218721248 829033549 357133989 477756644 714635747 983249002 31527364 211066376 25016676 860400959 941825259 578802988 168472313 315801867 404922182 750034427 251920522 110917120 644750234 810466382 383745492 625569477 793593534 541814968 352581866 704611058 395891229 482966779 587951791 933800855 972766261 977959056 33718110 606977973 204566811 284292387 598095619 196837571 206191349 331674388 809982 738260779 904266366 803907064 417778055 124591818 64886149 871172373 112739365 275997556 528906608 56359401 908224054 482831725 434485170 940957349 790365802 547339761 352305752 226018987 164637256 838114221 923751041 1464594 802815655 331370307 190927584 485652779 629579830 155168714 798249021 5349618 454505461 825261900 148453873 151423388 100421561 689084230 20116078 363515410 35304108 946431276 213266356 796399983 990367179 66631394 919186397 26041219 491461734 151443268 929473939 405359956 262098084 547093151 274182292 669861272 875509756 180517686 846812725 488398140 836316092 29779390 721061339 853304289 90997126 360109538 412898692 309601370 451676111 241377984 686887484 982350127 785070686 421452649 496902312 779268381 925846227 964465509 429534591 760365971 355498269 97845037 913190412 830166326 236469250 708698287 561262766 933104734 211990940 869450702 18480472 235877783 708677590 602933983 572327441 738441249 4812019 192170798 751806325 282221169 22444039 771717494 575912242 724883118 443124092 758310508 568258188 143015732 473478030 5849396 905348825 201601812 745216719 430548459 699747845 772694674 54547620 360392221 637857040 56943525 383013319 429058380 383879819 208393851 273957571 46300525 412859167 208165363 827004027 633925486 756236806 683790369 47900323 512070570 955949455 272757453 848694852 256271988 152533918 710096884 2741308 704603794 528466474 239273542 412925885 656800703 148682686 42088870 998824650 150168359 967393272 65042350 274992829 648145902 863109133 349230120 96303811 68336041 840355651 346670486 504616542 387224292 554104694 518154666 152623586 379038107 411387283 844339662 82933496 972651458 585624096 544821150 124936479 37531069 164899250 78633321 795076134 820605159 730094965 58154677 35966130 189198351 402801576 296793271 384974527 631245814 912990239 64946910 202911255 914417619 841821375 627619658 742510812 838321615 810179077 399788877 498145284 752137098 211050367 973789169 58681303 132810388 519052369 395868785 283251316 592292084 144000946 535365822 643910730 429110693 156004716 630003196 522270878 51766548 481251936 628508418 673083403 19745187 527166719 372700894 84218621 293035049 15053777 61464910 561439286 689035376 578665459 406280521 709109578 400386485 13068690 805796212 783379746 867936044 215037041 475032749 162793596 198303865 258106984 814723204 322269289 600160824 970188258 30022075 424502990 922688118 55576158 399579855 562589923 65660214 236234991 678921319 841228215 523274477 347024572 48094693 592521387 251878150 524398465 78297054 946916850 777045086 12459532 21840024 22451992 403422665 472519873 457251475 59300216 443063436 836472854 658713851 729714883 840838881 884731159 67256885 98731904 228862070 663075300 560028764 13684615 410345197 33936942 927023033 890604165 239982174 509273022 819219277 930218619 376118737 775259886 567298893 836211262 651099077 941225773 693032863 78241273 796584619 479944575 554416226 805264294 229860715 597724923 346298980 81701785 121504734 295958860 14095273 511885558 228878163 82741041 449214443 597088821 158365450 450803453 523533589 259606949 762145980 488770839 700919750 58232294 300593425 922342522 340146132 538458734 402163752 846802742 500886727 642461701 346623507 36285676 441399898 548906313 72352600 944926040 693228797 351600426 96823665 137116864 900841046 20066158 497020749 925649029 17125306 125509423 24751565 406834586 485511353 586060633 724579399 883282695 777488273 218507565 874603782 19819109 548266421 752078016 946676169 461160550 590026319 870005628 37111872 256245067 330028219 122817694 21378193 596637035 904722696 828410294 810766297 804530611 852332667 442554155 70621348 970823712 529509900 169766068 187876212 432626759 219516647 823549408 372659520 679813070 522522348 968454799 263145969 879942384 732327215 564694902 516767974 53058300 568418425 452521631 314767730 12506327 969014213 896444390 369401689 955887990 722821828 264440190 696837975 10285669 751488602 283066474 671579032 681824323 10032926 689885444 289060929 521856323 742640606 462446458 488617958 476093868 20281368 254986316 389263377 409434202 969916035 674760911 28843458 133175099 580654980 692385709 15647209 567320531 422634425 481152354 240872941 741305272 426389106 96206017 872751145 298125591 944307250 434625389 263450730 58868012 724377394 35494496 506580083 131345103 387668959 603721319 244024441 332969698 670555479 856803492 491759526 346805475 801798640 170000139 936259738 44011873 234637233 207537382 660144614 572145790 513310934 246322001 75838095 282144370 831305808 149561791 845720209 453910536 166223427 253365875 568004441 418063134 622597255 314234631 481820746 328609577 171692840 737812712 421208889 848074159 557636838 720884184 346194161 820036300 305529782 822442091 934228400 443796910 748764478 300319882 10705319 289134872 379160412 24577523 925005182 444548067 68951200 787412664 659781326 873900408 910751950 706150332 622735525 833466967 44019038 949343545 393057286 570406035 574981627 891948348 191741031 8510035 155122951 478347815 265112625 346379347 95617045 646101806 402364739 453772898 657163373 662480090 661399918 517327842 768863116 964106633 80903930 484030026 28882849 761870828 895792417 343922599 839520274 75339144 1862799 620991255 12438516 827269942 955385832 850509132 467142807 556566947 337885249 338234639 547240441 223688657 24041894 127556538 249647949 339398036 257105811 805844413 104556925 448877589 374608251 445102874 820470181 897467986 741726020 192925674 990029204 435841436 524146120 334011606 298625103 401503768 963976022 781082525 719764110 445026111 199597103 625740693 328478525 832605278 31211274 45543457 133844988 588026134 9170831 828369729 308322719 63763933 878034144 621319680 846198959 424902779 670790156 871500034 208920039 46656654 200033947 974265088 546947768 708920327 125667589 703736643 170952133 40779178 935941434 703394348 116017000 836511634 988336411 963518892 102305323 136825771 54016255 506877388 72937807 592145463 848739375 429184294 349228874 517519945 34135914 632103274 879361601 819222605 386001763 984897498 219747474 317973117 580244798 472965582 52276044 870205293 818233111 775648560 802499765 812576897 28897915 314533121 688007363 351255154 278587116 246989267 268958115 643841484 651644513 930531917 690665525 867133299 928870852 668609451 986841230 788455705 31219059 33212474 885524085 249776585 40670142 510560736 527989223 933314144 248662896 91991699 321829779 745648655 35151421 409251037 928768350 146642650 38289753 77959774 164596447 23189020 932961763 617311817 771655140 770349313 458876785 766722534 71189228 433709322 25190541 600817935 151296427 501182604 933237048 409133747 9540489 18842417 397142368 784417110 271598116 577853046 255963502 697453455 560762826 698024491 820556987 967816 895657984 9904375 854128661 994088066 32659965 349292753 982251071 457566543 17055022 543675272 794733678 76293845 835655604 996833084 376469197 890578834 604552930 890875618 898612474 28560659 859148224 892007108 49620102 457990267 199319947 620970239 42258298 471155458 511181875 553317891 755307725 483946099 512410843 832238871 124342510 305120685 168444508 215982290 67842112 835204387 948474306 527868835 294061465 530654045 847033038 503351370 905717442 592130420 276681842 508437084 843684090 623430553 579070296 950257347 760384883 867076495 522914908 821515323 658157011 279207725 451982605 674237399 883472564 107093213 125058096 359151994 33910309 85114912 985051196 120302686 515492903 133370887 46215134 750288785 275946288 43131323 652759160 658322034 777996972 370209014 855867035 589074745 74390903 241277064 850884241 959147372 49929315 663330515 917386965 401450603 469996729 450865743 125238936 886800869 712233136 877363718 616485437 94393440 157018104 797564441 211341278 22444469 892815922 493226042 179786693 701177234 448910709 285199408 263220468 482366455 842642123 352761943 272277918 757432761 580879025 687812125 745505707 73405697 754309530 108839557 520787256 193301966 528485485 778497704 883522836 480106095 285592834 43730478 185240388 4694537 604870313 221592026 407866753 419321624 304343715 297882621 977040309 407958502 58233510 243862781 225821825 606669590 338390879 130882007 214098361 101235228 595280104 10536601 944577766 132361154 320178006 2610919 81796036 492839076 273669421 517617272 321457346 353748916 184475113 465598871 787950469 298739383 951784055 968142242 377197925 197448390 538947001 614791566 160067053 434649294 738728199 516853345 551048031 51918353 114544808 906192822 758915886 392544418 33998428 15096893 519016067 290840557 731205591 606830137 885980857 58845996 756158267 534367232 865487329 870568948 452916133 613068926 623195966 17066663 235090850 816337842 532501450 927578879 701158325 900709167 356619951 808608393 809546451 91241116 712496591 523072294 483616487 122270773 373721661 719149964 129231183 896510280 150463681 240459716 286495581 572955321 460763736 39575978 342354646 84228479 110104753 782776688 598064758 271935268 573862577 589585946 176591467 229639753 749991152 422321667 432331990 75701023 436306490 20110678 979079757 638434287 720652304 40752791 147456603 54546835 209877796 705564953 944800766 165488635 57287135 209918342 43427879 163204777 91744991 415038554 82868287 33376565 481820018 453178982 664022685 912232394 985948701 835643217 887424785 208396199 369059096 252529171 984451420 817847199 879428815 22805881 419061684 71826585 49178210 88759460 492319556 294048272 881760805 513386378 639162538 164565652 699838496 964639603 227429496 176553032 527539344 333421437 491552693 711001442 648801381 781404440 157938777 246045871 594921923 111373451 868166100 142326284 339726465 378293614 925260167 973274861 555594412 528194349 985334600 62760666 855977221 982615435 220023267 968722413 319605631 840901917 128720788 551904085 296648130 585708491 969523854 875152854 906296235 627348819 471533944 835795015 890108361 56550853 197591018 817184787 820522465 457315336 229888756 31778231 1418091 222950996 432901527 72613194 18814482 416183989 775955786 672113906 467228729 58669454 716822135 595887464 211530610 775901204 866799867 448779389 529195269 912355535 495236265 910527892 902888558 518750237 536698312 736980003 947651038 30828718 290062736 337669174 398185145 155894792 694393521 119020268 304122391 820302597 222569933 35829496 64889155 250758737 573025785 350101794 40868414 632510188 684501312 377199811 635156030 16639149 548644127 587063373 468428329 25665726 861881098 544863680 729174811 840249881 663913701 206957366 26714341 214528530 479553932 277566297 747650186 173908684 225368396 551818727 587264195 519975361 472506984 540971061 321669757 59277375 621987221 231212456 976784726 114129894 435638910 977461310 57505828 650938155 627577921 88097027 796055918 838611416 368594415 577101980 60093425 813744521 293291792 648691648 16823068 359795249 273115165 496379834 604385172 941266579 544515844 646249193 727024561 355836105 824099752 434296128 658731007 405887681 631264350 913243334 285495231 745342650 819503729 377070103 703552867 377184204 946362015 757526753 582895381 358535773 72756121 195719272 181146416 198050989 475442312 780841986 123131077 829501259 788557187 316791707 314355736 203539869 689331225 328852531 62926625 824929884 381848013 246368347 482600459 244042774 846299797 309457084 588048312 9980841 1157466 314668176 40353850 356744911 810771579 642853414 510622557 424669326 199760458 199624546 767370521 362680771 650476941 932663867 87679519 375824288 459319806 671949116 760513109 538121770 234000588 63056899 618635089 813639867 934655256 44638660 810336480 137923198 975550585 91229128 821186947 2407668 977352568 918071784 71787245 214297206 63534612 476079890 723862150 191773354 880729151 851134412 956751338 66385164 795296352 896558251 189429611 435313009 403181007 884533979 141437579 764325499 363470172 849308827 659832963 819011108 513246664 138412479 48532158 114789433 190651978 319502380 458574175 280131804 839408907 704697439 559745975 111307009 157942699 452157926 830482640 425402097 341089210 801608677 424260069 457417418 349946687 1747858 170389735 833854205 127322421 813984442 413691130 238318799 651991561 3487290 62766838 801201369 906591261 742722695 66762214 738756488 347577416 518135847 584403852 11192733 436660820 876103221 434366683 746094766 936789374 229250273 975239804 280382372 638155002 313265645 455497034 442110779 365135980 40600880 309488341 860578436 749489264 856691480 849595875 574821 137027347 452264225 314345194 183448345 145348696 166841951 492812439 963375786 617962164 747974137 672273483 826873722 81522578 23414698 310091416 132741055 632140751 2439747 765838281 522170113 71128127 185145381 725302359 242362014 280975910 268663751 348766580 341372487 703121344 872158774 184553860 259875969 540247227 732842383 217072799 73458979 18422455 551995782 122515729 278987743 710263245 532974563 732733403 674119858 623394052 200804608 264573231 43275379 160433885 503630924 347099383 305624906 697355721 679367883 371825486 690795317 74268846 625788308 567185669 712817797 32287590 183002706 912145440 56695390 899146559 698086340 184149078 746954555 704086908 281296957 509883285 860402024 869923283 7658019 239315580 184116102 227271405 146816628 912221407 639196426 975025897 854033725 400535110 396104382 815973849 447456801 143746670 9340222 258901059 293746393 706753991 727092094 391620513 796145070 693932532 820975423 787911393 811424256 91722318 237932957 770020070 422130882 524555361 50475395 805366534 622272764 276312174 524967476 816198026 989365320 183172584 471340997 771161137 711941973 70901238 22373789 336878765 825273959 252826103 956813564 811805989 138648020 46432760 747034994 751447217 960558729 949786433 298254691 317811681 999462531 353024711 43340938 394398006 431417687 646834103 23984754 761970087 511405227 317320689 180440830 555202845 172027066 839319690 774982371 2065654 272307412 892258888 802274344 780464775 464408539 374067754 828919469 99255188 489781447 254521310 598566049 618883798 535649059 415076424 65991946 136709757 651953038 844302850 123336258 292480682 302800955 819970518 271303284 448256500 198881649 372825926 318673955 293652965 43941899 810864901 100990116 436823930 267034618 9298300 38214813 982788007 700689599 719199045 384507537 245731280 65740273 757398963 644459340 37999185 991548861 509575496 869693045 355941111 769276768 904981566 974963974 642378628 566877103 450590463 819724234 109602863 819386767 990134444 497175524 343995426 48718972 712184730 758281032 528694779 891206408 177338832 348101951 316857419 185706322 963256714 993023720 691214874 269554579 149623226 710699954 663425889 40245398 42493057 139234787 549626254 741087289 411274683 410898196 11769860 143613425 555719536 85846195 528208024 823037764 32312931 810275967 481789973 314240078 620965000 223982863 46697144 729210941 467328902 34311756 839954613 255287764 244291897 265768434 338963121 893592556 857638962 86287379 391749190 225646062 212311092 915221396 828969602 494023770 850090681 1925806 726477928 637348163 541950827 244446063 875707245 270712017 194184364 815483958 19581947 579048893 77873167 807077946 444155379 49807320 487136988 862300164 851281188 634732166 384693904 645962224 776505813 119626043 476003675 744690352 877634368 333447173 49431711 406336969 768288276 491579906 23967095 781848084 280340722 968048612 352600879 785929790 860590320 833817716 412524486 607195464 659254809 897383692 234238575 58501383 489957355 437482012 381453332 913184935 260700633 512450471 522546641 818680097 907001799 961281475 357387637 901264840 17601168 760039708 678660613 653054656 478688387 660263793 272263225 26582916 999149025 592536597 467939069 663783264 728299872 425683055 160865265 816660982 786931884 860206203 630794217 65878969 563816673 160928583 831855470 952422005 588607250 687417207 332788539 5884357 170529989 526523329 243799233 381897626 540056693 291119985 56690850 11607738 608228879 389892839 618774843 917448000 376707957 578263060 831347475 442187030 187227390 717748993 523531629 464469118 104562163 595529288 271418556 675113102 508330260 952117145 909324584 134838190 671057169 348108854 27212558 113842716 691507473 755301751 414199678 623137385 341553455 396853574 381971643 301276665 194241272 680782500 329119422 730262919 738873838 382049827 849320883 148368799 556524552 697085546 974055547 181870370 72010799 768122037 844328232 900186054 703178947 858581330 221630852 299631251 954801173 293499940 354564491 364550247 836271338 903032100 610630124 377194610 3014910 936711387 611196044 25712827 958559102 922651881 353318147 498894489 653226381 71413376 465208605 346476347 470939328 961359083 449245529 63293473 243775906 432157185 279561582 365676449 991025201 612225714 61013696 601660771 275895390 785710466 452829937 516856548 581722257 762213640 38211659 6908919 642219043 159567982 16718933 77971263 864804834 42140148 30795848 720420535 298039953 29400942 159345551 63737386 175848805 497705155 570117194 739923388 79755401 252436588 265400780 306857567 677676955 408034810 887825184 732673630 154734125 476264079 70787455 866432982 441648197 662003555 586600156 411876151 692572893 72410689 333811289 887961543 561004643 428868104 311508175 281191456 388410682 249688875 948757323 716881581 453484599 977499186 273511819 158639665 355509030 356874806 879367812 348308032 679669571 978044264 920464607 921238468 501246401 701120907 272713592 98354554 393048134 394802806 387142110 881226866 198178156 71532178 56118997 201255058 158362945 83347811 534912728 751994132 28903880 336648183 92520591 406845699 475481975 314069368 106735965 24467394 309873079 336531872 588519382 651526533 302778216 369656639 766833216 859069398 688277338 111739063 954739481 655841809 949644500 289866880 255653265 167106025 813569040 869018021 845269516 595245025 304840381 468909124 577256097 19310034 8390267 210213394 755177374 697744748 24039779 178856661 80274433 431769774 792083582 319387881 544184832 841091693 463505482 388616636 571555714 774735059 625690424 44045906 107530916 150162396 14628910 139629505 471062070 779869658 435429130 934968245 47261243 889244658 37834006 438449389 851672172 506311326 283885973 401013693 195837109 543162921 197116990 632738442 741499318 938022709 40944058 970146385 287031620 4793144 467692073 156199712 16242405 360015099 760203676 223306908 627186264 24569625 28178584 273313401 775409675 397920903 718358169 55111941 618820003 439388935 5402764 455462302 160632952 246963123 717970771 902692662 505299990 507247993 924363333 125831894 27120827 563880344 832047020 269336601 968454625 988434983 158033222 404277676 98132650 917154446 1582275 911642069 578080373 890429452 114579534 483253993 373882706 457808432 632650493 773258196 758395013 212507487 318685535 446521493 64887044 738244948 341468151 98395839 16351743 617194908 229963194 866498041 410802004 14302229 477905043 29178494 55379478 732290425 987820512 254191519 646254864 64190924 722802418 760607805 708893500 43347696 713943441 24997712 82231370 785517331 759229558 801459810 275195679 638542651 551966672 875087892 219357267 866638273 943216063 129283223 819825331 363409618 43566299 231210548 50445756 236233455 827754159 156426693 625426470 8388973 652331063 437813050 657881175 29725942 907502182 32356885 157644012 389690376 729461922 838429166 179449652 670079858 68356933 536074992 588994995 536676570 816352285 594058842 184726691 55315256 554037997 452209407 174797423 846927195 389422571 428199366 272297015 8342626 46721600 463301162 293070415 904553030 604921995 76417723 814490816 505440844 928493918 599605660 746786757 77677971 674922943 31545603 407513166 11157387 214730665 910349245 435195009 336982651 686192264 66895271 837241908 412048379 962706368 60916276 172068213 484379000 123439911 981454575 234193154 203800243 57817991 4040174 135898833 45361218 688223005 975717476 187163273 793646093 695706652 577023250 540729351 13610960 527292714 617940688 45415897 24105889 168645090 173091593 159859655 6159456 272592721 293912635 442585926 286300745 200110201 338418299 218230787 376800104 491028177 878046191 409829983 601307678 99748546 295863634 768386540 739763104 208140332 109471348 531086836 512379512 655792863 763682488 288020978 271935235 800293667 779451796 761457175 756070386 510990896 331354900 645841863 826632905 223514294 664830039 24488985 711971938 55021911 425973776 256536156 14530923 126869800 715640583 809692300 147810020 21945906 614333589 120637409 464886434 81078264 357100332 917308224 963951567 718583271 347928781 200552903 832758632 397182952 308381583 908208966 348599485 212062420 707755551 91689152 765199861 650259705 32577594 848568559 38623367 705814170 780371765 767319229 498606530 350149228 555115125 907377612 548234053 989340698 476669944 954577134 455971720 686684865 839847114 953695917 766334545 257054069 128802193 27005380 844236096 905523131 607792898 154101669 775161924 926524941 87989864 454127347 178093603 53240409 8067107 864878597 373863671 720001154 321677864 620187496 245691051 869323485 994103419 713337948 823201154 851300021 10754489 126633301 337630352 793848008 142198160 784841852 148097087 254679496 368389956 831654956 65249995 154698459 396279339 925449078 251113670 550963739 15932464 5314717 32012694 691078934 296646742 412876700 67254258 275922767 654099243 295410332 356754024 856027836 19675480 774978173 530252762 920270918 955229210 398698837 271295484 782248524 606621629 18647276 948502488 84534048 792055846 363280189 938988106 806046088 3096396 816841465 749792388 739978558 129828794 480751619 756932235 64416112 509293838 442420212 152727480 88675138 697635965 810078873 322201400 18719303 155854157 29008496 837526669 971911436 216750426 774652207 955385867 494548877 817538450 947318845 174795611 730091965 588145272 907317559 3009020 688983042 294419620 107272812 486554045 463929271 47360832 300243809 98390852 210583465 498840206 293065038 53488266 336532634 982884447 496978847 169293660 750324161 610869401 96575604 228724187 244926791 607570873 795226402 403883773 310331595 970031437 31143086 740047115 490620384 555698297 65061977 774209569 317330058 525664372 686169617 361092785 303641029 406642952 272836856 633781760 925123582 728812310 914701289 803501734 660915095 429811983 373201391 462178579 611815783 834936700 988131529 945724933 662393144 108186999 537976174 388851475 72324679 722263344 414810243 725341989 349659079 956802153 48339173 864021241 741762399 489297146 685042215 736182688 303215528 751615310 744660233 108676351 97884336 52009188 573077509 752230990 166289529 642724047 919048648 154342044 922313082 888867894 29790128 398553930 389306653 457076949 617409107 71754890 160077888 269251450 853737976 896070635 753893301 443078793 531956507 568049861 328551617 514540664 919608046 364067018 43576223 867974228 451115987 26758785 524473855 5731898 218083811 933673922 641526657 541620702 4095337 883739194 316531259 296620296 453294440 829058026 275034424 708446226 37338129 3529126 416351990 342834795 345100110 407125404 539379175 350324504 801612602 718952388 128438513 393795885 595119270 681228912 421242862 78434392 811911574 280985799 168481836 516488535 262985153 771035456 117384430 657000061 34869013 530081322 113621993 192780337 658532913 720971301 632056265 453420398 486045417 345607335 146987689 64419908 644183237 23962232 152834718 403870294 458438530 538625590 655145517 456252762 527358864 439911633 90880721 389852060 562547346 227656208 751676278 973965435 583995361 224506122 382799104 982702314 102268170 731225262 22075077 101272561 655924811 168689724 162190094 893557546 967311130 870117321 268422042 165813060 821968542 48924350 577865243 865868931 788001843 859660891 811929783 494377789 995222507 2954797 96525961 51200095 48988936 833501340 237777949 231191014 520506499 864840031 542270456 975418215 612754824 440755205 287234829 82876040 992874999 877205614 251723081 546274180 21868259 590975823 86495752 842129835 486291736 26209457 113639581 387811295 391499150 904020595 38870223 837360920 667042295 269954245 19102037 69400288 154187575 380914347 348489314 898978777 22539748 504711295 237120020 628955187 435936463 222786159 617623811 735355447 606159219 793431291 676149433 613128382 727304327 206667128 517645875 677758393 855552115 184451728 817472101 305624747 554465234 430488767 460318387 203894059 895422964 530040536 755128697 619585379 150399839 910466686 121272964 756484243 355745353 714841259 719396758 473876879 52115231 104545836 184811750 45715259 43051265 548551715 674305438 685245719 698094148 952300676 867745884 941457839 463941871 362848921 988597169 344509222 951871295 808576894 442611365 70650803 348762147 609100454 959303985 708742692 920544192 704584276 204056771 267201108 543886318 381744162 556778685 503892409 478382265 650214781 844870391 537945561 387810529 236962855 21783608 890573520 11890777 305036980 979491009 217681868 529794765 716227853 536779971 766683024 721801237 723327217 36424419 8872181 379664579 869973615 601922238 659554148 663135387 730063981 708110687 431444829 926321940 2366756 1216457 175823603 47556060 813246113 695627636 346600014 40358225 489882438 104772808 820139047 135619849 573858375 158754724 848931408 661044812 936335405 982513114 223669802 612869781 470443862 608094640 568940844 730171412 64870515 263874144 331392355 261124654 343073545 133878937 638934509 305655292 610608625 620355323 557121404 850404040 84144088 519315103 69344984 84888211 328030144 698865549 601824094 294352530 309568893 395683140 345918331 2316715 177932856 88078134 51298611 836968189 882485487 208297289 395806876 605534806 704016115 62937687 120713826 60477627 510377065 740016815 816309316 168663780 556063946 666178706 30865813 146035645 637554531 561309879 619541436 68707045 382558165 42832582 900496053 28789042 747474582 996149730 51078029 87737133 280349038 447643928 48609514 69002126 107705339 350754800 892467586 821439434 465911854 358810853 960665759 944112770 588175052 27066850 353255586 391725070 872566766 780171983 738249596 25251068 890174336 530101756 668597558 854914186 747862470 912233655 770262122 269131566 438412242 729173436 475187912 209512720 398345232 897397695 256595346 447022731 52338363 12498915 777582112 583170223 787139172 343046215 26479196 36901313 469489778 32458869 250121543 314132921 983453085 66736624 62418290 968352452 869231217 671067823 203583367 64525247 981418962 619614108 875989695 777273027 617622386 47980307 960748905 975380884 223701084 810217323 621615976 793517615 12154220 559866725 380307637 706477381 419810262 522759870 398850521 369179834 584230811 551637155 970433652 885974054 848815127 314776119 997048249 771139925 65163894 692730639 895972592 634348743 103914553 14275509 271851507 483317296 909650869 721589289 18374577 382679289 58694291 95900764 258504366 172730557 598486099 43402420 566885249 396481997 800539330 942020747 326588756 139495852 825518728 548355247 293216360 372865940 965730716 628823011 72703118 987722991 652683725 840368988 659027888 111658463 894050619 261181253 696358470 1739191 402320091 129615676 64373216 186661759 447522551 274940627 39845794 407149172 180779948 50766862 592763076 469065349 681504106 34268653 742972175 230735064 549422968 670541016 829512547 798538819 220583021 650297140 209415731 487643603 48454839 822603734 90481159 580779336 224964889 283505801 130007032 483868055 867659557 188496523 535714871 532084071 766401990 183360270 6633095 634857364 591528888 337602488 250342079 129348527 425478670 64699683 970649929 988961404 722838699 29398877 358379430 428708467 184126153 557407338 11393255 824945728 205995894 884680894 324951605 441501507 875391506 319856067 311275338 396695056 319717074 204072536 774834934 26716398 633173824 267910479 105389979 530728030 52826295 565213679 942619569 193147274 932189932 319368304 869060163 75802330 701835361 125438594 417052527 213363300 816583409 65282501 472443114 869204086 836938311 735188563 886265466 778117134 792210022 145955634 294368891 891582306 530489378 18973410 366252635 741507162 276472228 438389206 524494622 306619664 249648875 636792050 314447322 939422807 416928326 63437841 834593851 58547248 379533531 217348227 932105472 565637207 467450659 204680583 49354364 27011765 821058923 619438293 761591063 64223722 606670933 74251542 744089547 435455438 587831637 12945514 578694312 358099429 461785909 67707105 989245264 711212524 625184401 66125570 842630010 36408915 853129819 656639048 726721907 525147329 185810008 879346593 219548313 288002187 170594721 838279661 662127070 389168958 722439971 245952644 548561995 236498714 413170208 954012592 714610043 179709331 116355244 28585775 70322714 21150674 343908912 139502258 687987313 882557746 864573418 756438625 172052178 763066819 456150379 216815445 941835306 969084619 13719832 75088924 353471096 867465024 423093418 996804920 915066703 288461392 568407470 933817761 307990103 989896153 842860037 950333247 870732233 738753265 351169637 445542256 962413302 412271199 688329943 26685320 419760833 495626528 189712695 221519180 779420193 935146724 125585847 324759414 265663136 52052110 293205339 600117812 723625695 32690359 111329918 321676201 728107791 741980203 923076428 244072555 637640057 113577066 916492871 912515075 266661623 42756649 916951746 32702832 986936185 602376654 649941353 712828835 446751361 835920888 506968247 512009732 309651367 757900789 224308605 24572652 168305430 267531850 917256034 418088490 182843917 344328494 806058334 64844159 631879519 82511119 739965502 569512226 524516339 302462732 191511843 79296060 640941892 853579641 901458435 243490156 265101282 199335519 994133542 497134404 494191600 504702969 38269609 68021961 165710244 47046455 578238207 749694968 509265867 350991423 168330604 177027133 268295746 604949735 319985545 941470458 620058237 400919869 583189698 544983046 566318084 493230591 909763803 373719594 47680240 27715363 3010149 920533926 602620531 421612624 875766094 363141802 824201550 787540323 468691792 792714717 140030553 7835883 476439677 617871578 611160831 648396462 86967737 61814444 906620350 153913378 223865663 982313051 149498539 29992180 480075034 415763800 823889900 159543684 481241005 34589197 4260412 327023974 309330989 295998557 46994795 876945379 60360481 757601813 88370396 285531255 167713514 199875965 561867781 382277457 818607157 136284112 333494002 968989141 29335177 499283899 413762242 15015196 477790912 902533600 287651368 60528243 994670982 964184406 821156332 385563098 74146780 763788327 859855207 755351171 592581527 360062929 403903243 636413271 702645217 516570565 696269017 284308851 967860662 340213739 149749992 523041447 893740137 422743324 72590821 584993271 962262557 747992486 863909773 380098074 505162828 880373707 491338549 751571965 6787140 288007234 618929218 644984641 319633317 947440309 57975473 853462713 940453092 418567746 794686865 381528301 568207307 86766075 225712005 458811545 17353717 653774181 306838339 98427183 527856472 984398076 761696790 379294545 94368436 308482734 572974687 272925016 266073636 557187675 754301968 120280016 228087702 243304028 814907696
948260345 238354761 287461369 726568539 698946120 977557077 314241009 877410111 256980707 885582624 451695350 12626720 20799528 75075050 43716141 825369940 461104936 83730242 791542707 649752007 698022436 539966094 365733651 541272441 32986391 257535623 111249873 533330683 720630828 612058555 1677282 396194550 768987715 461594377 170073138 530469028 906276208 865359400 426599709 847188564 944380795 272743457 984334582 855987690 571567713 584146896 97634947 960956765 279374034 461022824 425067902 669903672 276480689 581448684 493964054 158587673 610172312 439706550 257721964 895908405 348424529 649040115 345391382 34132433 117651549 9940772 370868128 597525964 479265905 228504223 598437382 362119441 440935156 32033037 520772667 870431268 396552579 155935210 792398501 505934237 905904749 948832008 2784414 144800935 534540599 111904012 804312821 425235841 270198553 235889647 101136492 225115135 557803391 366391166 445983287 642180614 615398537 588386267 128551555 518864915 32455564 302199290 135561964 691060148 501963151 928874532 581403909 854997517 170758094 159853175 494409429 863299669 9029177 299368292 958132052 7689302 207505911 634983472 871064306 730968817 36828123 679951732 356524049 662143639 218276599 328193949 12041094 891681745 125197063 143843180 292523291 422367673 717076224 711055991 28185103 418366079 198380426 44418470 2415509 71871972 106042754 354750392 254310226 751679427 867643000 22823866 335146976 654894212 715247919 969967511 805390157 2360230 101936673 121454212 128515483 590139455 883920888 561741711 362618177 769705843 268128277 381238297 101521321 972868863 184588 542798424 434663857 812829105 211862823 70378964 304136234 172512749 951021280 36330986 585856092 500394537 223787367 797798478 788428928 872210290 793135905 473089410 181509188 629161957 563029030 668071263 132141387 2746166 350569154 557342100 132528042 874017581 54676980 321258529 404847212 150766628 959368179 495812572 345177103 458902922 687035045 382808301 322687749 566589028 770035750 889702738 392271411 975456710 430132551 60676955 214595958 55962973 787201036 111047727 184433177 611656682 685788205 669265990 545741664 504269245 172232597 342353901 640824064 191621438 884797158 595154373 441238948 768379240 135359987 731531587 65565546 625313867 157990981 599711537 504788068 905591690 311766423 210504236 187376920 358736091 155010649 563800869 268247808 65688713 506652720 313850336 388315403 339661814 346460789 85261688 10605081 14741521 292293298 480859352 522254212 393958374 842617128 223481667 60096401 806170380 753198412 874599630 512266243 970290227 916970053 949624545 760202377 377997215 861780848 905101497 21815113 590051750 751059164 743653353 993486177 223938357 297456590 974453972 904360282 813460042 31922493 486746933 631362489 990984823 117278808 151702 22228340 468098405 401799932 911298269 426317429 928876366 206100030 12773564 991218201 615041922 424226023 50585147 461906867 856489187 21308401 47940410 188181257 924917353 886577424 352412136 823718102 537764767 42531108 375317324 233110343 349061412 470969032 760235965 123044478 426675499 664247495 316862314 996687122 11773435 646539425 605483730 463109261 190735472 719234314 991791949 271309292 291539064 972031082 278645633 593474082 455802263 2076509 619096046 884601494 81959268 840559414 826658659 876688800 256009737 940423797 557011846 633155345 20523205 150443348 328933713 737765544 926184559 266017855 605735311 469814941 12020712 50498646 10964834 409078810 330225841 759526894 752026305 879605692 194798934 20770062 251778291 527847447 48587257 479089139 766723349 403671088 537982165 354947980 918570649 659612672 311886002 874085886 875672516 605103352 70113647 20432160 226772527 43007094 335704705 13422848 283434824 297519701 66539373 550387806 74686670 39916892 401585746 404565292 65538903 511384522 56726106 936227604 198551759 174857681 749578828 737913841 249737455 869839894 11546877 782478932 990954954 216493109 28042714 115675649 150612549 260027708 645664608 272778351 950731929 143432748 259508643 165506380 450930388 725276795 162399435 767320823 575350613 741812372 69551505 268857092 20053842 619937365 924886983 105145019 884487511 54964623 357817038 379714457 437486013 649379467 758199838 791418829 869763895 128286336 337692609 622017213 959257930 246020125 63153367 5019518 313584335 901589509 691403796 886843232 598693491 387735886 44816445 638040672 459868983 142906881 314652336 429924276 240149745 47959452 531153370 893372483 390605002 930417044 135389119 690058538 15142334 792997836 644051061 660761656 917771551 438930207 563452072 591527026 47147280 674153948 175411735 409031312 959694607 274559044 14404629 436477309 753919077 604048654 553344009 709853915 359492277 703163875 949140975 428565374 34841713 27615202 70608085 761294828 556200296 248031262 881335135 270109924 352119602 740741147 998356035 132417491 960963010 655737428 564857549 907090784 844190172 45004472 593449821 508576738 701835163 51113768 369769444 905274340 406980331 8963067 359390315 993343656 368518157 50626683 953415564 342335137 881224727 622792549 275090167 927311351 536067441 65023339 710291438 405501703 133460057 469510071 539773897 559187680 288403296 822678622 738201715 841096136 243408874 617226993 96324842 643080629 37051058 409593586 140545475 625954516 658945092 995372630 523767204 962041861 44520833 645357063 992310729 785741149 14539294 65623140 265973376 999356067 21920550 606885824 421330860 771106771 728642420 493158112 671301958 609371550 873462841 446902654 943053783 202654184 748520316 891331272 221272319 688789577 72885395 991352800 394216433 615707277 186543 50476126 570464757 626498868 555605328 115431113 119966437 762563570 59364041 125060386 775096752 48279088 316102854 930965850 276507866 505009033 822708929 788585943 111533818 561799246 931464846 646220274 501964602 411537922 105030352 978456188 894898651 58837470 11448706 900923956 587571375 280961871 384223344 640941651 560327581 533988468 385505723 920812289 74991904 887342753 103488600 328170461 923801288 903207134 36586641 336366712 1186231 355921512 711429251 795806938 263499557 158577455 288394398 927813116 348212445 203149398 890397736 452918861 433213886 555761846 34124219 853435950 714352187 638907739 448912322 327709813 17214684 695093765 702327040 689576685 985268922 163858857 992749834 443906772 370216967 487604974 485715143 880533852 931195011 535637168 153620215 491852843 919600136 752376448 380767401 261942747 878122751 997261602 850161091 499567227 910242537 666438414 564182399 27130379 231413463 22232304 147772136 429899525 75745266 583346728 63610720 808011471 294373876 280394058 667322654 851884617 383135661 556791967 281427881 862570565 644348799 719061666 518662238 390511625 261541858 11462787 34568943 303274448 877457377 455600296 414164450 692685639 641994650 193404712 488071950 63394319 206206146 521866830 44983329 656033345 259876639 209297692 489978141 51709157 277737741 240728517 899400406 321090171 620752890 181650993 726133622 192340340 476509418 44344445 491695865 468618421 229274867 141088632 465056689 22135321 742607297 71581990 549302980 69703919 628851219 623536450 302772393 66760313 95486525 470564277 167740846 177746540 630387876 120253217 686388853 659374962 526387781 659402584 776641650 304782251 204245807 43890660 437739118 390270247 152942340 333842049 368392455 166350446 78247291 30713246 645666606 73125111 333010657 506997984 611711656 352357301 260531348 759305630 42183309 899873671 966836614 885415782 6516174 851012547 711170752 326698103 673464231 480375988 94529501 540196421 997432368 645787159 939457418 288102905 718587602 292449184 9607692 725671150 981310665 534284660 674569147 959297845 865496487 279087276 45058432 181555729 494379985 578108377 537317723 13944443 55833342 519684986 129496287 99174304 662213313 773659271 563200948 302295391 8778485 827192042 720673811 497617611 649496658 649814529 873757517 522221743 186684128 345562398 624221765 894704644 478703741 12532742 200077810 521399933 950433114 368461686 811996126 978140924 627315836 321143193 848994986 189924890 303945788 715097747 798432903 202738339 551594695 727983865 784013758 57529879 934080158 401608278 385317161 609319211 431253271 159657896 739083448 890839110 144339162 459407841 332679149 52866563 766839397 504319079 594592352 69657014 189574281 311444372 882698300 21592032 903541483 766473527 48394944 847897274 357209219 590644497 283017407 602635440 775597088 959363416 360777504 139708129 859459810 589977400 826904926 415870372 504102591 628641613 730583561 1856253 283266815 7027242 933987140 874997037 67712703 597075157 39884613 419917601 556355955 689057096 116603097 342278397 679159132 414510834 746462173 716591771 102072342 861486900 724475333 168407557 824626445 102513125 964900377 559314941 953022466 94051790 25999091 68731509 492656011 825751854 506322306 999996184 832068496 45636663 542880394 572921791 66398671 194090896 475839202 777302781 266068568 471528657 57650676 138714772 921031186 450168586 722352193 209207805 35580212 632091964 505853915 454131428 725910477 550293726 509677801 790013353 772244029 300151386 794819623 34861024 558412217 56763789 261382498 492996307 408716491 800728651 32042495 895386619 206085072 882928856 84195190 883919242 218406265 239749744 344020944 293885156 985325386 447829440 439525933 275701024 117857821 617555818 694604096 329414540 43662495 937453189 666616273 842255399 411520467 983737627 40022841 391813669 326015371 311921833 727603178 699419759 315554034 255875747 516142565 980442656 171814149 492907758 804869953 18629895 776175892 37822051 519588523 80046125 765031238 518533970 898298848 255529029 845884690 996185597 747547701 274493502 731335623 435626777 422687503 189671350 502102276 309937745 573959788 827838851 30673216 897066691 26358103 153262124 244262469 931472257 867929721 502962798 259355565 611688464 819569796 923541432 691587947 446636268 370082500 380017839 690123845 236632067 414648218 24905643 32433234 335659317 658426616 232750392 353110400 900820699 375656166 990229654 64578065 201795133 377028605 273040442 149480729 581151769 815744494 73053771 423508738 589930787 202138620 748580133 227493384 142429824 994470269 877549529 327416510 436486730 291959390 466220715 653625479 786938896 62762395 70739345 321966621 961669459 957837259 684421820 9956364 430862857 586366867 570044168 803972921 971756829 114063918 415602314 65129300 817534189 290845163 66564874 544908651 751645643 391387310 318425733 371898967 672628861 585019502 622662571 583322955 588296894 144591798 147700320 11703884 670062522 84712997 48084027 600835251 368086677 565681389 499180809 44763053 881726693 578678615 13341515 667133628 247964467 986689342 259402931 181103156 375167359 183564688 278518444 837129151 252705721 624250576 498132687 451454681 31833672 457425814 437907311 748437844 946102918 324370701 844327950 804930517 70850881 628462964 591266277 292440661 880734525 12588191 157231200 706114721 351403950 413436019 941268383 285376218 490381503 438514029 418917110 879995382 707375629 688887579 316717422 991884350 613538091 625862817 962573890 761831886 881250336 940879158 65193827 648647960 17020899 690832548 217665525 241956705 489846503 9956811 429147344 430584130 67192713 366041375 675729663 336802600 695736996 688370982 143051332 826707412 400858623 744968955 971699602 638999260 583112409 391300302 325884818 163968296 670231651 658376801 849866015 61847413 50328644 754038668 857290697 646792919 845152535 566560954 761326166 363288368 111962857 82026346 48504635 438601658 32026557 9022639 387396392 37927298 12684808 390520752 313513339 775025129 291875637 423306793 384741575 693322533 382025761 559529192 987630934 192578750 869406112 447156305 908689316 573529106 52889334 226159834 408755424 568792273 11421279 884834192 136937327 525158786 585193353 455648912 178166633 276618237 637815829 9081230 309420826 373538287 158220825 117584466 389397378 224528729 12799647 675249462 883146966 667543825 20519975 851802537 299162364 232673599 47314210 254288560 277062163 129304545 865833078 223352671 72192745 777485639 486088701 968170340 837981058 620590232 946935046 983721853 378783640 441678923 915318482 896780797 921974038 297219759 303980311 4083018 918108315 880374372 728626816 18049634 933906941 723161824 730661163 389297490 15732932 49610474 797961002 878813630 777472171 25008931 3046146 1163612 663483938 24985208 923820080 676138616 526248655 5717681 771505056 55898736 452860424 893908709 505987124 518346810 20987226 373086723 158420290 426555611 836356358 689310539 288625942 727171054 614543486 484820690 429017452 977791522 282163948 724507138 883759095 435335099 474195884 19426328 367654621 425669904 313975501 821647012 221135160 405129995 621382036 721112589 170042263 598818733 813530873 56578057 661772411 478084743 234180648 628399658 40659674 593264962 691480833 282718797 5342368 246124568 539596953 113986344 495040298 664785497 706127286 22885061 751426505 796667623 115946327 408228097 547188292 752417978 913225001 845874188 32731990 14549853 932623379 49168107 864314668 75942767 263299756 889943035 24061415 769670947 431194559 553531748 511737377 28135616 493999310 828540330 728143200 850406690 786687628 308946465 771523237 182151223 358735201 246989171 310728416 77447555 988291050 950296604 444871545 773776029 592710007 460571887 402646728 974563759 732229259 883004815 817944733 487651833 289108319 890917622 697353914 849992783 18556512 175776242 964481364 718303126 791251116 810705826 621991830 57302858 896417433 157523453 564339741 798713341 995241518 14857292 8415613 150456782 618684839 867528619 574492346 818999542 168213494 565335949 838028240 997158976 903118141 652499509 678958636 149857674 767137620 19692348 396844337 712726601 13357641 59248146 33639603 261368323 520011995 323480182 536189824 994694868 946472191 358037757 789861331 25118186 612852827 628799889 827962334 204040712 292629710 992482798 912984137 680456711 992372965 449231398 309203629 478693712 717513831 250707230 558593561 62974051 36878026 699537679 300741517 888501587 895834556 231273478 964621954 791950408 227588508 71888484 783315296 253675516 477584894 71988063 753961478 203899454 966888490 706822016 68668485 37239409 758904221 547186979 900425829 687403023 659745927 11985145 470805408 352413471 58400330 107472010 30970018 690429123 974576130 964418732 50399759 297219500 461918456 182094349 465852669 760264867 998240046 2777518 65087861 35901186 641019350 850178406 299400950 993252665 54620634 477492315 640364786 764754763 81752150 364167052 513685327 632239438 523002649 468887626 293127911 14643693 124292392 115914426 281165321 885087466 993300283 163798613 897900790 543251349 265555006 12876903 856516197 227058006 158080465 747463316 841602047 6173736 977541320 927914831 879405795 440678684 705012140 706233953 63412770 185561299 83595576 739127144 266648902 844221444 324217053 793374805 357094596 177437179 945559358 705944045 883299981 36668184 969395381 405318729 337115266 546564428 250159052 66445142 771294970 863836320 938852805 400243541 740901183 71182254 491029267 929775963 189285902 351856678 915367902 547939283 100192282 635553610 976292995 357142264 136184458 41975410 342317586 200704347 706708854 384603017 647039694 696841315 874869358 219294093 242253488 38540488 693702900 837656851 895967204 591285014 455631613 583895233 666638155 592434225 75497843 43245011 869667063 17194954 756107446 921771159 293490866 768031471 344872214 766255344 287299192 587723898 636145499 702207703 319345400 664377757 849217854 421935829 111619095 518548572 903866861 822684298 835572077 97363474 535472778 336594217 72619716 4093418 691692204 58708473 425728673 344558440 768468189 50243798 43558581 814848734 275082011 734941359 57813095 521435639 633508696 839819270 375890773 115815984 669690873 469868403 534163407 399718234 828624986 685761056 759070553 64088089 7689544 699637838 15034153 5090919 40535430 647681999 186611376 258356242 651144777 201571466 763398153 287997754 984808380 535755002 774662283 484203221 199501181 60028078 889944894 573509418 339110686 581510859 917038940 310995545 750641317 747954822 728911064 306354386 152046348 35582378 251054292 837111257 981880002 313713945 656919081 795589640 997859879 690854723 328775139 65704908 42479124 757634225 616487875 516984296 500078161 775176828 993082043 723578862 372158493 481550550 787060085 79177929 445217962 253515647 48762060 932046645 855897502 255060561 108709458 747125829 11067282 793983413 7343305 583189468 716286104 665195308 174360745 818421044 364396718 996708807 905671328 232141659 184781387 640257711 532271629 589157809 700597467 285893022 239550852 620699755 98796346 268267876 430736206 877606163 324741179 654775395 446064102 127124229 425505572 394182931 563116157 474243059 765353008 894242431 910856054 805974114 932741387 70059205 517380331 33710124 2856792 485211546 786907430 469363452 786574128 447141060 521299753 598750421 288151450 269494431 739139879 874017419 295982868 78277273 39470855 49944646 961285649 973766582 394447081 876368904 510206328 957755660 223575961 924189213 532681505 658975815 86398238 324811180 668642908 602461222 25369901 12243758 943899754 760668413 452752822 730823408 19492609 239096113 57104214 103369108 648928974 317073855 958840291 571157646 269493227 106661558 73616099 287841960 654085741 935689144 568882197 254193790 549980376 127517820 979548135 849240322 894009000 21429070 564339198 643319289 571984074 578313103 500801458 714146940 902720033 743046702 920265870 506894712 591993858 613789237 223977172 271086127 484879031 556578623 976206840 410539189 935764480 11616249 899022112 967415923 386681230 802728617 107387818 166932135 521859462 917063076 962608550 612137698 819564292 230411222 543259223 580844425 753936533 997963070 430649015 489013845 57559227 962942831 522265072 898645203 823229550 558323217 495548900 659410149 108415894 579035997 332038054 553595198 526961042 61867684 976073726 632929770 605724596 300150473 832451561 910320836 939566018 434421443 988441878 38800894 890303606 292975132 905978474 567197852 788784638 177421173 691093629 370711289 49837180 340324095 275874331 322706241 347914888 670397187 882271429 288929782 368906666 512327771 177597741 625002603 33229024 768127735 449493949 586628428 147337503 763849305 808415504 95594772 706291658 619510297 262234744 565876884 76488508 531671650 924851830 495532915 787634500 190777459 621625669 856284329 57795490 479463199 661330256 953821955 485136015 10790220 857709495 864702882 505089331 21321335 53651662 786194556 686667310 399155504 827549 520291545 531947024 845381528 783894369 166040023 335889888 727744998 673577482 945510630 32817048 806069991 409023164 795726413 324770471 427783800 98426190 832083364 722788462 300425741 548273101 134881879 943481028 29717806 432446202 333576234 292556402 86414837 37787336 661782447 403745719 686855569 848539359 662553297 595642053 806801606 970746652 880473421 878970435 551592043 353849358 466734388 803292617 438721003 778298234 287058794 585138791 814948292 608370904 795186218 223090462 333677067 416906708 40662911 894486885 9217253 153788111 400542156 43787686 519959313 744479579 413232198 564079550 752536153 453014210 705029493 785107840 373473316 43910782 387082679 701903155 420274151 118866115 29275068 821387792 362902958 768046322 473246987 69249220 742088344 954095652 705783419 273863156 573024600 210645924 161538235 46708916 251987638 32252788 86189259 608150287 302287371 103799495 738929792 10364033 254360009 32618630 876354308 10142336 881258481 141437900 592168275 855363312 126159514 247588970 69648575 131073195 974941297 724331363 173538670 35724286 135777587 474894192 60821719 53348142 475257397 409760126 524768329 792942320 40164572 615179563 21833572 150607597 98331942 877705549 726599325 48407107 461086239 268962923 868274622 643787270 981680749 85782850 717692516 779331515 72278212 481993537 192581759 387079644 60630641 456231693 891618005 911331927 533218773 120820478 746749823 55383311 34084576 957565856 620726379 694226009 750156187 839245876 301805529 594268544 35876511 996367148 852190 520969538 30910364 233061042 909326307 669451345 936860120 14964001 522504999 450839507 903482022 27299210 982106937 559635938 16263667 309909553 373056383 881018381 787276479 304975630 260547250 679566804 853844379 186848844 476738400 69678895 516483376 178180301 483646568 104096521 779788472 451748 870703490 881310142 11333250 606424986 691256244 460241825 472094834 677694378 302277085 383675256 22801022 773030788 42918191 155923709 701376820 94410510 121439661 519002463 287702576 903704542 636211889 419703743 780762277 188540353 656886632 554081716 936878044 789852984 661621588 603200455 310531504 115030518 813149897 898480631 281743119 459970403 442665840 999665718 923279484 138316060 889600199 554673899 148894351 850665840 959080607 293786478 512328307 155831268 29921181 10263182 34746984 182559152 223174074 527875855 345369151 369036864 114656963 466455077 998410208 476084 393370330 256576506 366583751 880869216 63530226 952030766 963513730 475405901 929011031 586891857 941937717 219251127 432694820 404012650 758402839 2179980 335255499 480340340 308654578 303315699 528377745 855244764 492001703 165400771 55398927 645371908 615148711 671785992 488070066 515387075 225037179 41727104 846899516 987300835 2216253 228038948 172681280 884688545 641033245 797323417 231376810 205525553 790222301 58583483 837828661 982301239 496342101 654018074 681831667 759654223 486648304 882894972 436057032 165086086 512233005 191523159 629931503 950564575 46955550 503282520 730480756 946189263 825021677 165945312 506041528 960402369 955874387 918530946 449552625 2261906 583060767 33624197 188993703 302252054 193365941 404960616 253287736 655876754 765643915 400803162 750855765 638844223 905780398 629938366 182966915 661653454 559000123 137238445 833089434 11000798 560756966 880617587 332393289 393642376 174837367 604906512 538868624 25149907 134312776 882416312 445013829 294995264 447726281 255223892 30430351 786902080 487295996 396466431 585274223 475414457 284967416 595074442 905265715 161979269 888798314 964284409 735805952 308569330 558843920 415713283 88241489 152471363 760825661 136609686 394711666 176832558 482812504 758499153 502889476 420379740 349816924 734202632 320563580 68663787 430145369 217441859 299949988 32451823 323536114 781781183 55881496 954669550 457277149 979004140 970948300 983757408 295041894 621335149 377065601 827568948 975192556 903161499 502963539 16363340 567194466 362026243 407907373 4282369 199162576 637142499 492467282 69069720 656526800 551444657 774522327 18577364 188415249 65001107 373572132 948600933 37980886 698988776 350119031 996931952 1265017 757680575 236935776 665615 594676705 20830810 73509957 182307540 661008912 939040692 426882528 633434685 510394263 963460344 399273660 121336130 458375711 788241414 65110716 62572492 645535202 948617203 894679701 745478458 991327792 258220934 943076431 982198495 208379371 896736699 911141831 42182271 319862795 746919491 676696879 793660117 573464603 898206209 255081357 94585872 79688378 399597455 893799736 792556114 584134171 810519480 932827231 236516399 784474758 148506107 388924801 397607732 444789460 929565966 305614326 944644190 349594870 89340761 89515108 43009693 244400751 513174391 350348619 214837595 131762390 151973048 505522042 406777072 627796565 599492513 814769303 675542826 231579180 771674731 253309340 598260172 245268783 383473024 962185044 595101963 164464195 339083265 21450977 239302673 719025893 35089475 242501178 995624318 605684644 166163533 725860518 503945186 871277730 296883804 37152578 955009605 839928343 862267743 623138176 420874400 617077966 7608186 35032485 425688161 506433189 857810056 613052746 765642987 561314577 699379346 51429340 905713683 269850520 296683097 983277853 436893348 522482774 490160593 330049953 741146844 344083577 633379491 933263186 348643052 203744964 459756202 804112364 92082556 89310736 9313910 318577537 880053797 937732550 321067981 30216949 529935349 830856806 71202853 322525828 399269871 988995075 91056940 154144313 339921289 87703749 568677697 905688692 229150508 519929190 761803256 729661036 560827062 833518005 25115289 403338922 23723002 114486038 676697249 799481226 287393600 356550400 335087168 491501502 217722303 375489405 496564953 8875722 562568743 594536366 214325125 415693706 214236953 448310340 649338769 981863080 753698219 215624712 91777275 882981158 465441257 839279701 927604985 65978585 297360207 658408856 633512050 438496493 291564880 865653719 85790850 855785051 444134354 360372007 192323322 431007862 625432495 400481332 806322910 937903970 634727222 797852861 847794406 315761306 388785832 543598613 707010558 340718954 244937915 714523555 487128518 472729460 384470811 71594338 528298770 426759467 330296036 13806179 992696427 730417243 746304809 35029831 509459084 195018911 2318192 429998277 323063526 36757992 536558644 872146474 59551260 173436669 320695138 830525395 700406408 56693749 564336348 194827188 207421621 942212288 669613817 34550229 691408866 843005852 835606274 271078608 715246725 584033184 502395319 705389141 173584070 433960756 150355400 32316326 12011263 723483286 12620380 357797403 6236226 524075095 68944269 39392159 528506580 755979739 805353195 619127600 185327787 987986909 919162869 6334306 704583156 666250985 125586595 384032990 178314128 477609952 57552862 176276189 29116304 625589368 119433223 780691374 5301696 314582969 24110956 582713140 415869468 589365889 988894422 473090408 910075217 866395136 655930877 982947539 96107333 968024637 589243921 627153173 252514192 69798543 20845108 824279905 68168189 76851749 468895227 213187327 32005391 544581247 825935857 915101641 473818743 176039411 97912340 971551918 411281311 600918057 277369429 874631218 859150370 625290911 760524572 568147180 313607248 279008549 415394754 877945350 108351919 702560866 857248021 781241281 241423222 946657357 195173848 179325935 704605968 275115189 871076672 656501367 799887519 601493946 453235064 4840403 737505142 470591057 817480734 399344534 146842269 984614596 283139780 633401567 16759632 53155120 915138928 972321511 32549761 735351301 928161052 657565561 374449746 389530761 109908022 471045492 28268701 357495638 9827105 138890571 631020396 751348951 40719026 164256134 344928896 742711247 788784821 573505342 824053966 60113875 46993509 869715621 356740348 620564938 24929015 121045883 26781161 779291764 355830801 404174234 345863971 450812128 90847819 718264683 166690159 995698421 605911989 696946799 26217285 946809322 716722768 159762871 253971793 459169997 149392018 944747116 288243442 525709056 71290342 285800008 274230975 179815607 92356907 430166043 648680189 274257788 801971505 136735303 785411626 951921324 670228287 266768196 995525494 324954103 631862159 919448093 367893317 803555299 845671376 848697072 111548334 527239753 883538851 235717490 590551295 36336854 53134623 374382442 640348726 44850572 2700622 269671729 239299977 454340415 17491628 886374968 93774047 174163481 597839791 942491522 283152981 329893398 761490234 352438821 113110203 720649609 447691049 583764941 250414100 779799957 940456137 852837177 697395737 669639348 688549724 897318077 47286453 362724659 997258393 661523134 874743947 5128115 42913578 116180537 260026733 45154218 980754732 285908797 447242979 12127201 859186355 116194668 342492841 282621172 69662787 990474365 661720880 390076373 119290712 644460733 697203740 280665673 464485087 99151754 586231493 260325738 846884282 64531925 493751991 76157475 542703936 256351914 2077745 279712182 967521723 27015584 413965994 503093817 898616041 434381160 780100935 16684821 422165627 67350085 101515110 568888710 719130265 899468429 772933399 769815838 764439132 424151852 980387742 272982082 602606162 661665313 191287794 870151339 463042302 194180863 483991873 203928550 8754005 293422446 495816553 647336916 941553986 445720487 241916288 63432491 76916259 453100284 700150861 953325043 807171913 521354317 308834509 410756618 2553468 408742036 188788911 612012961 816543349 856083802 909339353 112818621 929234787 856453440 462487521 311659191 252119910 427457655 961388180 236443836 177509143 296692040 440318066 54849101 814344702 647726221 895141423 424490688 505867034 261686 352082996 903132861 850261341 666552773 102567709 640685250 44251181 384306898 261859385 279507360 319672292 189098376 829893133 767004924 481636944 610024230 739255504 155767246 392457012 147442303 258693872 200931045 220670150 326939770 309081484 207241058 898340911 150383762 840665336 674025272 417501710 344526167 417474877 631531442 998151925 228210924 231427734 480735213 284367850 81807752 734284275 671960410 928458472 430150133 551291258 517999678 981678939 385871379 897936641 362534961 525375144 421618517 466741910 661505186 920403106 981897539 112657143 125166929 969200662 155283959 156075546 436614868 728388416 70511264 41049509 367187731 86932563 542256130 907174776 763399628 699804149 367289076 811184671 4728079 539519937 901953761 419597665 332566979 392950468 110634055 277791924 355265567 829181440 706808123 992027077 571717682 374699756 174926307 398417140 439877212 265629169 253519611 529555925 947532754 744236783 446812240 756933553 875492126 710739382 260179272 731038212 710640797 730638990 496297304 234634493 251180800 807390895 390172812 243956224 640649163 437252297 247740419 902682663 94116825 945197438 996753008 704255165 495716309 439402467 651110555 103071682 171927746 710702594 573005278 964984938 757582964 307873115 57915560 783493533 237595157 632017759 717907709 988552824 81341090 353740275 261135091 357304011 700416363 702463987 364940087 370365337 261526679 151948716 723829638 38193563 76133789 51730272 748242229 83630014 460761548 286244807 323876778 847701921 26376386 469417097 704800992 3062806 28296954 872588996 172645862 728597931 292661816 297321868 566899553 280947990 244880922 82994278 64898053 921267147 104645266 805629900 685759265 607968876 698850918 185131436 928588048 560669522 261441453 790199785 28759495 147275529 30968404 697425624 864567632 495341777 950102688 391139780 776854081 721442590 531736994 133563243 449100364 737002521 195584453 690322559 69373108 967467550 960109893 969010726 552437967 57870396 974125237 87150202 675246730 229088951 771935096 647906569 788654818 956920713 73310280 338782038 221352043 301686493 86113714 844547415 186576845 667105170 574357144 788350453 380191810 734500799 281950894 617960335 8620057 416444713 711786238 110155895 24335670 575599054 375248484 304352115 126784912 730478686 987324946 201722941 192840626 116644028 910688781 40816644 767458107 29484672 545705390 412638697 467278173 490244986 337828898 436132739 35021664 299669541 67179242 362867035 716503330 46148664 50935388 20926320 656818574 985422106 996126754 614169012 693874472 390910056 396597174 213533837 654016136 70471280 507018475 119642454 708706521 616599738 8167013 622484188 791637083 117786235 28089888 116269537 149617887 119478560 739632614 791300508 249586765 14214344 912401369 500943926 303041313 344570059 852803823 869560143 441262313 978028588 740352881 501563511 729578697 88338987 246151035 136503733 315903480 819954870 432899967 421799428 8606271 464456434 420537538 893451729 250878082 245588406 628137949 164868990 335789359 206478352 781898045 544798690 575356624 673675199 204419491 978206407 341560447 633643447 385811109 859073386 93855852 538954400 173000491 755879167 393568345 953387863 756403187 50260778 52331549 257825132 54099982 78488199 415090726 6212514 114597217 964858147 145562096 752217714 695378213 736645888 482647183 157771913 491885671 15680661 999434026 899198789 648127624 33326923 423087997 454069052 885263294 369081347 883391062 349777077 59591057 750124940 484850713 513609773 75639647 468592940 45072187 199897811 270214361 744406815 935179980 124720908 520255619 411020562 939182822 440244464 189968440 399212712 583900478 990450379 433808804 838792694 45809051 627495325 190503624 441963527 675538522 957208986 901997178 316021081 320514280 555219627 628627682 394098782 191836744 54506731 110160894 294659068 86493586 925035819 370373662 316042253 817748592 92336495 456793193 416786911 410764707 796577135 682695510 404651189 96371069 37332245 634829620 259446341 775228005 405936902 536441507 590305080 689939286 610021650 597413145 5766061 747791968 763052226 498180958 134420406 313533734 324758995 81863696 42312665 653334878 27829429 180431903 448092560 996042068 791912203 354185042 556441545 97608807 623687727 59975359 394282855 87542666 241701291 585386840 59873216 785422789 245008320 706660954 180202269 594303154 563836387 669995483 354720573 749579520 44288827 970528581 954793426 38385395 462417701 823372245 762196226 390513378 8465327 63261467 110884840 792611255 421995553 105387902 941188881 999997811 334775664 745078453 546349311 14237095 157634249 312708175 485483176 63463420 692081676 258572332 597909496 53333675 359386189 207369985 668758091 520959751 154248789 663708376 80546548 165333487 142421279 482874254 820614074 701026396 387693660 918523731 958986069 67025369 939279600 140442413 71440373 360232709 879796594 771838838 502335931 943905299 728480432 381006937 170958654 280725323 683867177 360411737 545277448 47527302 74258577 981697226 790573846 793870005 163880528 879965270 642834268 956563547 650402819 966735737 194565182 303434767 591992057 961541894 889014296 289351675 542279096 352272544 205982391 252338015 524433526 563625281 440418781 185885455 286992800 817445303 435516865 424409584 767736919 569524001 334785933 389136767 322993901 6992245 26041311 689487435 754761580 237337087 940792648 63664757 587493392 423111641 471481040 600834104 289627080 18235508 481860208 245384796 113879737 97111574 919000982 66065601 218674875 80562776 2017700 955144921 924037082 38785703 987549298 18342445 954175702 980436165 815736520 58592984 109306787 981509958 365339364 939847688 997873130 38101524 884285178 748658816 165485958 758335211 554651567 311850777 833269000 598960605 855334557 331384636 145460 341723599 174151378 801796457 375687297 893405434 439083345 560956339 972366237 219673963 998723983 197110338 716813798 76784004 153158135 794505168 47770354 66814584 40566887 666193452 500985353 47747282 919997105 810651322 133159078 120626928 957864731 839449329 891282681 382054785 442844383 406953179 10220135 442276363 766976172 775475097 871750153 814860135 319293731 70901724 375395113 850516034 177530714 484736109 66103240 100512670 270192476 577271463 215972123 887517519 41935526 600396535 482595849 273650302 957759149 438020451 702207406 416254505 584246613 902223360 742465500 804165025 362167671 868415866 490134933 291890443 661130594 987449744 46189968 341906400 894697818 15446421 687102142 884896109 916830226 941933296 623190715 609032531 405479223 71693725 154546781 605051912 527769573 937539754 550540330 628782932 370514735 429806267 473893088 867245781 21392538 829493894 128989679 617469052 120486052 501501784 175259131 320377102 504673590 827439502 775351643 508476580 732875318 388397852 777062045 886896427 777628664 18950154 251044608 623096036 334676422 479395570 14954742 917770981 488280671 262044036 849509037 194164630 141836406 48063233 733816444 158675765 98752303 413661892 403459956 184740946 835544742 776278197 485431258 420889684 408678504 222050771 472336295 737808371 12100599 646512307 51867909 883810236 5303114 997823995 570778837 773822608 370231115 317727975 190347052 913464356 229375063 916377541 987304913 809058690 718376642 944413304 83075776 733666695 477564752 57626360 234175658 405674852 940816317 478605265 156053363 23239452 21204277 708486304 13423283 990125069 521244382 783498905 602319926 365977952 455794250 181286660 519103612 81931927 287768581 788380091 979536697 216710663 667391500 411284909 34941910 554582874 936257107 380976478 881045998 203617293 61119806 406402917 973839826 569335793 480304170 4742892 606865669 946772394 305906146 65901620 885488321 688664371 291130154 256245007 761203824 434467415 227028279 851408228 643423796 252318009 399801396 408637358 775838560 62750414 34527167 15525245 821448444 196160350 168421226 156760051 655149125 11649797 215623483 936665160 217009962 501676089 34931756 287969351 573368529 621430842 58293930 905241295 817294352 867325859 36788507 132136019 471901684 579619042 101236817 384596827 954191421 305733303 481823769 380188928 730549216 76129463 320928175 460970356 270322052 36134347 472183365 533916791 690919941 769195698 65558404 293297635 390065396 565502588 722542595 650901025 401494805 13946124 168313809 5562545 222008032 949379999 10301168 941833895 214650113 828758848 323764185 989147945 925036760 873330000 846446578 294029298 384368889 418412036 832467995 868928466 136816557 618768102 146712359 163970347 663362415 845602642 50937946 953039477 161305456 586702074 976478191 953008827 974162963 406842467 431442837 830391835 49617777 895017319 705506029 531498570 6573014 672194481 603100174 41600783 566411844 975762244 195422209 278171331 888692459 714176756 338100038 897595095 565720503 246339307 175613517 382782542 784203969 999752997 148728317 560840766 883433180 928146932 840807473 516974675 489953290 840560253 885078070 306335564 713355780 127442745 374484814 505501053 106714294 137251958 110945584 823894347 425754305 170473171 988746886 997416883 710445559 51147719 291115885 741954756 91095010 684336667 5604855 915651616 728481341 453609067 872717486 519666046 150973306 341982121 896453896 275913003 905526074 597525402 29762036 970563717 15595735 754395991 732268116 857517694 679615967 861788109 703175551 712600607 513450639 699440702 854562239 432098563 990299 201419966 534341842 60202967 5113966 13910710 398935145 951021281 707954723 39729508 52388012 621850742 390370696 264789081 113679028 626313090 419363300 644600314 124182799 602231812 295828013 51663872 883486784 44370318 58096528 725612536 477749052 842207691 303196654 46333379 105380846 320858353 227285082 252750359 373487540 121164371 768129437 74160893 949871583 214091473 397562545 53818449 348978743 122974053 269957449 522487365 147213685 353805720 988125255 337887198 742526407 738542603 577782852 126789492 469429584 59800814 111796236 292774710 216832166 736672909 879186207 231805349 664180562 791545279 614433842 903459348 725088339 582903413 598573484 20045103 420728475 40789553 9130537 254692721 665714064 962855051 68563706 404174763 41028491 928621998 810424995 644248452 922255453 232295129 127110492 403174388 742145478 360631007 468402576 664342472 165900285 456840871 641242209 34557984 696023083 361543084 629460514 167594741 894984943 566761087 104314588 616953740 331900123 156348224 291338954 938023684 442607349 249589289 602070749 809479885 154821432 62683651 769082680 919786286 237654288 620790446 967606709 840878015 269246945 14344605 997588574 256979949 33344897 600345176 673689589 327827321 50275512 232508153 349854316 890960632 725839817 804674735 503752046 19713619 593250017 822985790 382206164 788951882 730366632 996672125 1857841 27500522 753854137 299832535 136420423 57555738 947345441 756860363 291114383 863269141 302750178 551472491 32074421 171656677 64575859 154321376 450093081 890216428 965577533 69209572 390155600 13797471 597268256 417919815 331045280 920104392 577721580 692160364 30543495 103115908 969070824 312231881 157482550 884123459 197824591 425863274 869098511 413822860 478064078 30223982 121462058 430407222 484075015 891981960 736500437 972553200 41824785 790177664 54679310 668703162 217652726 852078256 827951884 381974889 351998260 138335367 804560821 546727463 195112764 26057481 300529189 786881777 61846006 136087628 274131500 742253847 678252603 837101309 91857104 28995262 14821977 514938585 871718087 39370083 991430290 492760373 369910526 539380814 62985117 421209463 887303958 294505251 192657188 245948826 130201570 9442390 369612357 161036973 458425322 664973233 965916178 697426261 14683627 988437201 670062097 797527623 93845844 427745702 628577980 319308495 835163850 111822582 205547009 527014219 270710949 724057306 392494019 421193136 23104880 510061888 910288471 718923269 32226413 935694952 666183432 452444899 522008593 668360551 492773012 144154619 511136384 429734055 652380589 820935824 384832538 466599012 623103353 15145463 969263085 303405872 92836882 342617632 223791678 776552560 87636230 66831876 879025412 833997533 12958679 134167611 28869228 911824133 829079166 670356330 963076952 2330055 877002209 62692043 470331353 372678875 27419232 282738352 570398648 606498631 775031373 121786106 12106994 590845931 434790510 44454817 494973495 195252214 725661821 766466864 214368106 231902062 309181353 450303302 425489957 329381292 346793235 699134741 330618418 161364445 527879761 873142246 690307603 810032003 600673263 57055636 52757370 894525170 963664361 234950925 781033425 349995475 169957426 9711827 182107316 46220196 82057008 899114881 23647346 466026038 423638078 913505343 79149712 518377006 981288488 751584078 396947526 780897157 719690163 499141759 482298112 433394184 252067346 314449338 761257695 768793049 149741938 247886715 957536053 247816172 459898223 195842384 750843660 425844362 357487517 62462044 569739167 202200529 78723584 687090137 371067615 941646898 841398164 643171214 701120496 992177906 604532933 286618717 669677481 1284778 699360248 601705143 353548568 144577479 783873537 665653029 112702972 46685450 373477034 689325249 40996681 204745225 506299699 897284539 624519591 62515628 173776076 542123989 313119219 817603762 401690909 274556135 742453693 911179818 949236415 351953756 278762440 472585209 363697088 55722675 583104654 635040090 463979554 463581183 424639161 395916633 221126236 913856104 365757354 127508823 510649304 972431271 65130486 926712714 408742260 386811021 9864164 878079866 65508353 247803261 160894961 40617605 491005127 64444652 879781196 200609884 254367231 972967402 768768602 463250308 906938199 522389649 13442867 494804437 728709746 78577302 638919203 677817598 419864421 582983105 457131050 253142784 336884027 151410284 33750397 964686510 9921138 470100999 125374978 101007411 16256891 441587092 324892120 851317132 323665215 701738539 62011340 246485770 948244885 755119478 369620965 857261009 197845964 539549750 447633370 77622876 598050599 50933436 402916246 17540854 551723355 807587698 934196155 981063235 164595475 38515023 561298460 480034229 763193453 268495463 578854978 570594327 251448699 848806490 480049128 324180998 413393603 589369567 31218045 874727027 390600128 631655490 38012585 10752289 31897437 570565602 688148162 417394990 787196545 153166002 733754195 905426819 325160063 37885370 733662878 258116962 843216289 540467348 651718677 171174624 363705254 513833455 441285346 367958375 902172736 657774095 838191713 365509684 737156501 519738699 66296992 300624087 772952768 998933645 972425447 816746422 299137101 542109142 74444843 937424011 400614592 63355063 37895064 368801505 59293454 482237145 402968849 863103643 537677092 395745398 919387559 199540846 264879196 327423198 394210852 258489954 193888778 667562739 483715 197232724 735065588 822101422 909256565 497678455 528742613 642715799 55876317 705251278 794943706 917575760 630220886 524027571 153400869 775176971 185044648 45521747 315195213 590727440 26242389 742870064 97312220 732394808 368183571 189809823 309377743 441169268 582354503 470823240 183911193 66583367 326267279 652007080 383956001 215116872 839090747 754856849 775682112 33101984 560589006 569223592 483005252 549928338 621126529 748123623 223862511 671711727 802890433 815364377 485562232 424266397 3437483 528666721 908376073 67635482 686388888 303414707 876783423 50121713 613552012 696672345 245183406 727519562 416706244 951696751 197714011 101716825 597807921 898144359 20985662 955788522 369416439 838605702 11380683 976304092 997215726 495997029 253386590 820475809 687330850 242444402 205306320 580487618 345006163 314856812 598977515 676898394 877718133 164966891 736082413 738701463 632526385 90864085 287536136 765138748 483593570 855151337 153207522 274335010 464336537 216606008 235013141 807231922 828455322 332710823 564983471 49567595 24138716 264758384 420214707 678258275 318602509 427764126 793448086 46526655 672029580 732690835 555370947 3792698 482969837 9706884 266890008 775667619 247047800 492596221 757621863 978415454 201965994 658140503 764257270 62226913 180750514 683644997 72331519 446837561 673107702 555190348 644257840 159503492 799367564 14467141 365701164 238768244 713829313 861795037 884833801 493726162 921250710 802790165 553083344 323651065 653506109 314762435 385610496 819215702 675613856 56761103 491529483 555695087 857259995 119382776 934087639 110277081 25945533 514650061 577042495 270996416 249371979 325324724 360440975 380103523 514810685 242233893 268153099 32602133 205796991 497924719 724676713 909254461 566332593 82696243 904627282 153857239 930027175 389083109 398084582 64362992 452351210 401298254 9718836 296050479 50770484 608389644 102712006 968966471 815704569 609217040 182487571 139212166 440232153 73089054 361493515 27410505 120456495 908183633 842699407 53469060 885338501 974173845 21597686 817036095 691501853 814190379 311886218 696067604 316378730 857247529 147073032 95497651 795593620 902292727 74569764 461634398 994257656 810203347 394580226 209437805 681505189 256410958 6543038 447843019 517879265 765247437 758587109 101772662 29537186 361845000 120098041 831899907 11497749 170220942 94682865 277817368 770290458 407363135 161114551 467534833 500777414 807045329 12092840 255186140 239533280 103974988 280185624 777679548 362659940 20528013 176029387 308430218 439064836 356024263 630066813 56392654 291522722 684193022 52264283 66650922 118201046 710892171 962961544 214185681 748849518 797730202 652422041 963137545 813248745 30286766 227806489 670046381 487036155 936862492 909679365 127849388 2536717 382430092 462655313 432596874 441577658 998246012 497636450 58344669 367410259 196990908 23386001 213702867 107160924 796722675 501180335 701135271 799713036 304821016 328306044 878373679 356470481 736412922 866417710 786259281 294006985 314244537 824507376 894563976 889662538 334357578 71898719 982213732 766214235 355630327 68729614 225393671 905883705 39028700 799545861 640953001 208517076 679037804 693649467 535572 847745103 459069674 605812256 542461226 876479619 177563889 5067797 670689371 925160828 550482412 445159664 344881712 296759035 279792286 653067900 195260354 712535026 771625628 341446135 328991043 527805195 252144333 934431891 418255475 893694753 901660145 58691061 996107052 241313734 17488151 758635195 591925207 711790012 637932582 477298926 517267957 761700219 826100309 171422867 121696407 787706289 267199154 707799584 773525734 295135165 558213279 25967870 310711964 570062899 262747216 171678732 510780553 42628955 837460815 506480156 736447759 79982003 881910009 715085429 305545894 207874153 185745150 725524815 994990169 582214113 689577444 763764826 15176263 331654197 63169924 468791095 298812962 961230767 450645388 289085437 522472372 299587409 170194427 866316213 295124309 539833678 579719080 405291742 111839350 307859342 192697532 768446955 368315930 823923758 738496819 819436992 509186903 387061245 472939360 638321721 458506713 804983040 506993766 502541474 36665439 73217262 533203135 1672256 658959165 852261815 54372536 508070599 726242520 857520630 820629747 265301729 813266477 162613121 810330852 348125870 401090379 78848481 157019476 19501118 112932820 653105874 767255778 811824665 862543743 521014467 704924797 4273079 989527705 115597145 520123883 341687816 45098111 715152363 48939589 559002606 122004006 404115975 716270200 73343165 908793492 905645036 456431557 146066115 919311205 589730574 579193922 916618170 36630854 500319382 958995288 317022551 232451197 853063135 726938179 669116351 84210015 888629498 170799253 14865931 836796632 7538473 621957299 392277196 819597031 744302441 181100630 171507329 292384031 97062625 316082443 82698275 57195304 991332724 782624947 821056410 204351291 288177205 47806980 342900292 66027178 106267628 142920966 33889140 452038229 24926614 913215383 905132786 650924854 158172898 844031464 29765492 933722838 68725429 168727294 228659500 897430486 37012390 889844018 628024378 89968231 948291204 491698865 465916724 916630738 51359436 819798524 992156070 943752177 409249588 988166761 617183883 368667572 115256355 84848800 6189783 33977756 528038453 11260703 423098354 207638340 756056763 939879095 93007924 602791636 866480185 127197965 35715433 131463052 932674279 524731161 33086295 45353023 216747313 196670890 320826420 326686164 780482615 125493729 971844903 581123015 493746253 340644785 45244111 65827493 135088507 476492901 680675265 629760660 963595262 464163610 810542848 157315018 276904134 284294465 933033095 777314065 62364662 927278879 240212933 58831945 307501928 119661644 28145690 152313061 67038501 68822582 429691744 32511596 41768945 941491872 535715421 318087419 619123647 951012381 396099922 741960638 310388789 472680086 40819822 575183226 469648177 957064649 970625115 292323078 73319746 313793478 372586160 779840973 2475564 314574196 100807293 606176334 648403818 171647754 791378628 941346459 758208677 987963543 37922552 947435229 308815934 677883515 69956488 819512783 326245834 833317356 123141200 665793342 249091216 838899058 385923362 595642000 868652044 711893354 343456835 941885242 961086575 854361223 66397935 469908808 495989533 866444364 191782867 89506265 757917486 640814484 37979536 258711456 307381741 518208778 780234048 669156197 739624796 502773681 202742506 65797250 766409390 685847390 68964877 495553894 95820492 730009400 773234714 953191445 224916177 561273919 53455096 824758949 71714957 121353666 58471810 243875779 962646790 328460776 624245766 582879020 49144049 950530600 872382660 782488117 194794303 760593361 975679604 258551876 733985675 47380098 394004160 869226324 406572716 670101171 613219014 426259572 532186921 911467051 502021016 299453513 360862655 800844935 393149627 270101384 147180509 88141241 929698475 34987388 64140328 204274823 972513110 402304646 324653816 60855559 9815195 358901912 363795673 131748650 259105494 313255866 302448907 258582319 345624908 136456325 398097923 410722859 524857021 116040362 629204456 538066056 555789274 43933547 414608150 115681410 486957515 144022561 613928094 43756204 576663209 18343606 293984964 386908777 273981955 548098600 71322496 395092595 554711386 592225547 220946173 806451543 23339683 894047239 66128412 915114487 370051788 679838294 281652467 69145607 183461425 833688135 68319559 375327889 307515683 764511678 60992791 949036657 774957673 775843506 66547984 887958233 654031293 274673582 387549977 232595918 250420301 410012753 165396680 60948648 222265660 402459085 783336938 127526040 829388320 451239787 887992576 963921690 242877314 479803142 134889405 343788166 505502050 89914764 920611721 651788421 740740016 797049728 585682432 912211091 160308947 884157818 931353972 836037762 132031525 52884646 690932071 708100343 12967028 988329793 20010257 334145003 190686852 320198943 383720929 269781803 996304777 119256103 315380724 36188887 276646830 201119957 572250783 322309096 796819600 227188407 867592939 59227299 154696642 866813169 589808147 300843304 230639435 798220986 803001864 787623398 665394723 286189532 13275117 95815203 62164665 599125304 363958941 322355832 101362034 339088703 39254816 723624786 158902560 495893626 432552249 152504690 246887310 45477890 597615067 703127150 900109308 903737354 53986222 752504110 606667162 162245713 285195664 21397615 962817040 310466737 34096397 31845701 150673398 297171858 626802927 436311954 509152093 242649206 757893033 448851600 132598340 989790319 230109673 442540876 710075171 568222373 713104656 17926951 466144100 456420561 825424304 573900887 121244645 167062468 13918228 496976484 395918711 556063713 420558005 148188844 723146082 823794078 293002437 542075104 242467295 19109895 414532264 12016516 1955484 382493500 4317301 673790067 999459132 118496494 899765883 64452440 210730452 933843174 93846455 726851639 709944175 709378942 259491423 633081827 450404491 896551974 39497306 521311365 505958298 162903520 133913540 661357595 562334593 56960451 6099309 533667573 984845340 700878204 722395996 863467578 725488313 945100745 442623813 420474466 732800665 403254525 380910871 469103545 53761905 579924351 195727729 762947298 217058287 321704010 588098599 42103121 119687726 66030446 738591937 517222865 309762113 855547022 173975292 709124349 994203310 265348448 767944520 906317254 811247343 275689520 285828936 199316467 106518515 246579293 22800981 722738843 47653531 764064474 764443131 294351021 800175677 104099503 29397114 220642665 910628133 494986614 815091527 351801572 45531407 554918878 108441482 713279624 790902702 748696107 752601757 50240402 921878312 388940980 931175570 949056403 839418519 139934819 524636845 60134639 403668618 361019193 158015462 3919199 196099458 657715399 383082857 567455348 769156214 640922294 994644758 804897291 955551567 820319552 481137666 871192282 607583597 410685365 978107123 801195755 248548896 641325303 470891240 54250011 859180335 683153407 164157327 487837338 576606037 153052245 174221772 875798894 117481151 678041243 724546617 150464241 819492751 77949187 253986720 778888014 669062236 640673749 101955459 462623496 127519407 351908330 737631893 77370227 574732168 365332787 271053631 9605432 740047831 795554611 614476827 479871703 783075588 940452225 893269116 959208733 66780519 711465543 654356708 391913393 432869584 50608325 61753740 806771596 22333184 629071311 857424097 955811196 745401903 164067402 46184960 898813600 886429573 828263860 51532610 279317744 326625184 613845657 816309419 30190001 564568340 936682270 858264184 549133318 133610213 416252794 713035675 41606491 964574479 600871032 700443702 112129527 924151039 15890423 45948961 785580915 446007832 157340009 62969705 588696380 706533935 882576984 616625360 60314388 860390927 229849820 647878216 27904399 779699702 814386726 611146616 17776279 705748502 253151992 340337215 20851688 35201299 50538026 976192811 245321108 92864140 217692456 658513920 3178623 628591500 500461167 16491576 583970021 342565652 267027987 277183869 778480336 797933725 709596220 434292273 725860003 361948815 295177124 993692647 558305170 166021833 88264218 337077223 885336614 536466205 617647362 883150766 264472765 780411345 25014226 351072620 322595848 180023839 495109783 337744004 273810316 194348213 894072431 70919182 161998370 353360950 951909900 590899545 15634551 728058296 242725943 509736035 842395533 240404804 78451275 92854367 421487928 475835993 241124533 138857015 640279713 40293992 144870267 550948615 38813381 419915610 132016818 190214302 636139256 196282374 755739398 84165121 38305115 806269116 49588790 327332840 16743787 656668093 595000213 336869695 253612146 742284736 616585354 316554150 41073169 808238702 244474129 707289073 852562113 15015653 394210360 698030761 47995975 516499003 707569827 92476553 492094018 467502065 848350472 235757314 12001954 722727043 859084980 780695735 505314351 964863968 577987588 883270146 108298495 893808617 263749868 532218221 130302720 549070069 281324404 938973242 342612595 767301198 921127478 767067868 402462830 552415921 205782754 11870587 410828633 22297296 420415162 793334900 530582386 900169685 818899734 766597335 739183433 729455573 127795681 625817831 715343941 781337185 258326041 4414108 933805854 169347835 488853587 583472677 672966753 393824152 371529525 776881760 451907823 430104866 625795067 886698336 306430589 541459449 944568051 909404911 346815510 856988781 82380800 180847369 376306324 84124486 372920091 451033693 717377835 797489725 568826061 502482640 24594397 903649408 627839670 566978554 305808904 272189233 190180361 434015142 298301141 58745831 411190798 914473558 389678534 645984044 560100511 70026174 188978480 824841470 121179819 314065732 84426941 4113230 29426869 614454407 861791722 143914628 376488791 641769428 235650184 970865657 431050681 756688562 252444475 369230460 539458586 57871958 868901886 306832589 972035663 564082225 107275420 641761317 461021758 825411678 787142456 653643948 315071074 5268020 211703495 708402688 78250059 54947002 389249937 836581301 839302427 695254318 135259059 519455184 85185034 7103869 193661856 756732235 647682275 123903181 976189083 899848341 456545413 205890038 435693374 988341263 680743267 917023236 664004599 998844047 45078021 520148152 664888198 228709856 18719620 770011396 72860543 34805568 473908754 55513490 416078543 264256481 847869295 635105598 103008816 114036073 365086069 973383575 954252467 199125618 541369997 23833954 941432382 459191051 305739320 571617559 577003018 347538741 920510343 899365729 922007333 227854695 297880483 546022306 654166255 757370634 335782470 831214702 786562973 257472765 429398592 144891915 930335929 807565842 780425715 108946679 60777886 515219855 471738327 61489762 195857921 952711087 45359350 265723056 578083941 768993822 550566770 957624824 179213986 173328513 611369722 454524552 371722342 184766699 743320921 913551710 849405363 941575273 320465127 266498224 51000157 145324919 676722453 393965157 13205390 228790920 899091686 402279578 619866690 626099843 197477232 771543582 428768715 914041152 408459359 121794295 852940622 866620943 43761267 703271131 813113156 643952178 283885053 62638007 114119163 41248093 368567653 22624811 808048658 19963453 637503911 764045836 101543680 77911791 337057490 410568929 577560974 48489860 929230984 116366438 149721176 960562307 945332864 698135308 405162576 664039271 637722887 474933367 48428347 326422301 322656635 758643199 291341874 326989448 5540045 740961072 713378338 579497725 844963337 31177289 624492109 989418695 341202631 253994177 562706631 971735971 142406582 339459005 704520441 176329541 59090713 536774811 482998305 421766097 360189768 120160619 487911888 246708835 55733549 597462385 205053035 333278601 240051914 463002020 184687019 474489283 85640111 822181169 49211165 971118089 85901701 412839417 929953443 941162565 96232069 424559887 522311408 58896340 287721473 862147387 85830672 59159050 161551065 264635770 841496542 597241005 918819847 927177083 502837900 243006069 448253204 298557987 679047967 461375889 259440801 766467082 453339119 727871524 739119839 249680381 833249067 924664515 836565527 104321402 745086804 724562169 30605091 279555894 678645694 182088132 431230451 49648025 23834898 459194390 424990217 585582402 984163790 390211413 266074877 176887677 812845763 696934363 285349114 997993167 289628053 822049655 307396927 8397681 520470335 191570410 275350175 577437137 945301645 685481322 10184704 726769932 701142688 652064547 809090785 433489783 119433582 868377521 767950797 509796635 210214463 970702759 574640872 100745779 132929585 314432523 878693995 832559023 170113205 41933527 426557727 357395381 540542991 989387642 847381220 65073178 346369498 654554965 835523885 675124463 949516674 35800126 130814850 143186159 892484296 499294977 412120061 963916305 616835649 813008858 956045261 460959740 873570775 355965693 872688566 95693453 194061639 346870542 401594511 25603154 11156130 469523368 194495427 870312211 251040460 852442 732356561 275852869 427950592 147550373 802753739 22978964 873121866 73514368 406718682 48360291 876587531 578766037 578236601 337859396 184801400 395597441 116789302 511071359 631908891 135443032 44398771 245429392 389587793 1346205 237773739 498061224 161959626 413110927 522374950 198403883 924804621 652019416 425652804 664565297 725436913 459394587 170748856 490608134 206490405 728306543 288144458 231617193 747881129 666037470 361645908 780357457 595458642 532514789 55862085 804756195 787506506 218932728 278149665 761648253 478259342 107243771 179599870 602669039 985265006 990572490 732812681 835185212 307374096 906511026 927683711 496795166 662098926 694620150 543781941 632023167 50690131 24393803 909580305 387714304 63808226 73523547 427117070 758434422 936498703 529667143 968280891 949882728 32110499 53152796 446723133 245644947 755845950 325900390 556328393 7627622 159573709 635216795 685279531 442349191 976174871 338611626 554426561 722563660 198061621 494679670 841853056 316897090 969770517 891425876 721274479 453492905 66248438 503238800 902597415 349612277 832565744 229749733 364724825 17432143 520580458 400450312 738497352 56728849 981131681 560474910 86585674 65672783 195176231 464920129 776232012 439668810 676745569 133136384 306196811 681295611 904144649 37749212 521784027 25368205 843639466 353587147 857747876 976226786 91484967 341273784 305372384 168431373 445092916 12377857 587727582 836432855 18372314 854961400 878803330 722256443 376078840 251046243 173434563 518911210 917992125 60507644 865042732 636287943 912770351 938242546 646488156 249237611 592956583 39023206 651058565 774691491 236280914 266818287 842957808 892757229 455106482 363286550 910905720 292511999 472531739 793955802 221677323 330349632 827796534 179065902 55953708 527860813 847020673 448322422 609144947 572365685 543344589 318630157 274426380 304463165 503529663 717487042 428197940 913298141 835317072 676677718 686465727 897488833 248795470 876529152 737781652 750292489 640847064 881724138 162741039 262456074 2540773 806615217 535398686 254534602 493083581 966932712 142763141 148480392 542177662 592284054 649328795 41983025 44669592 967596467 11271977 327178476 952674899 118896047 114721555 402207376 517576517 518423531 621780167 337306153 371556316 817434942 66111183 559448438 743135450 598502770 336243781 155949421 807215058 966760389 113279833 753678006 316609456 980908904 327642573 869649964 294042927 659930114 86288762 59109728 637257569 903991854 250777800 50366740 5777450 327448569 706472761 202906564 136812741 816276838 987532767 647958042 631823934 334945514 36241889 867564405 319414774 899745776 22539514 587434091 900569635 580330325 224112635 361840963 63797324 667646957 335824709 218824313 398386130 91273981 323120463 587012415 220835427 708739775 73672997 135786487 240263301 917330657 519363303 191642298 726925329 137817350 703723590 699215828 519938739 211226947 24680202 611350597 537822831 487434915 202026384 560788545 980990487 563729316 526059845 297521073 815764950 10719414 429462316 555312816 614024105 10732739 78319197 757234191 158144481 425909156 655024770 76919762 475380130 925972134 553806940 781548464 637442919 808803082 300850749 971217815 63259516 691754633 92205196 338113574 955901058 747726283 686989892 690389297 136168942 222765295 140429685 168554048 338001035 309360647 333853634 480312080 162919155 710967193 755013345 311717905 275202586 636325151 1853213 682910438 67361219 1399175 199490008 775097064 902265097 323170229 846430722 333735332 899610328 411178236 983966884 58436440 594205297 382437800 457926488 53954937 138200041 473973624 872835789 119564593 932750506 620885020 311151431 205615065 951338993 242521531 71796508 603133828 934783822 310347631 363032889 152306036 56712486 181074375 456727964 585553058 944629558 6644035 723609047 340615738 908735239 688682205 539617171 319625756 83986042 777856635 179539722 118411100 74840647 623096701 770811788 832195779 144342133 244461366 86555643 479934796 53827809 119282026 284182352 299846824 889033150 28900053 745518356 441799611 652085263 186667427 715338214 89064732 724759598 353127929 999738363 935306649 654847561 158948971 430531482 58490032 593446624 635833475 53584283 108796183 644443976 512928065 566327795 303654198 348795435 163694997 996026399 441322408 450362373 318182119 331989946 754461629 500855720 909727631 398216941 823647739 894083770 55608157 901828856 772573336 739634738 688347155 57964207 450528257 165175006 141162982 717554424 896012118 606255584 268848128 523538254 565908716 934734124 523050241 454368320 289226442 164115468 825271162 617378290 838490925 289195932 279267952 470798491 635343108 669814606 312528351 254374150 33219700 65101159 435955508 405984530 364841813 949412737 579979730 39479345 977244595 3832583 343748494 924676077 695258702 216808892 526202163 864898142 493528858 570322484 496125695 93128885 933635520 892612696 65245986 286374836 809458715 402919910 53182022 492943412 221386940 685073136 428854788 710249886 564095846 205643353 365106536 228120690 352811411 777364059 206267254 401072835 848110318 198080771 12115363 38868153 3634646 56357042 646699099 594949390 506196961 786449566 811769722 751434129 771008087 78550352 256595666 802154406 29164210 13463844 6261418 727712964 328376101 372518092 765790271 551737077 77903634 671910861 491054650 831731034 612630419 183679232 282305856 62777508 6573042 238325522 781011558 805411740 978977328 219263236 405833144 915348381 681435010 133952172 238968498 13573907 19743438 97947955 456634567 279287815 856982323 27128212 115439581 967442571 161529983 94956324 293760206 175095628 68190646 283216901 925004265 69647368 483789203 739145136 986402671 628866069 6545663 151860084 969555991 63860439 947564443 263036146 116215178 343446091 560008763 921812638 231013607 921983 213968232 642585153 38273343 590622487 820335069 518391673 42020891 467711433 536598795 752081975 667298803 513636578 122908054 543212863 167399605 331588799 916276181 256370348 886202947 19371347 791508566 502766698 212496628 559331497 993557079 282038970 627081233 80866136 219505742 627158706 630600282 592899345 645856355 867288762 837633663 924471062 130982641 393587472 541680552 94596799 658736392 559251013 856765933 889878007 809246957 271179198 476928734 691710908 175708824 306174515 159915516 691049635 694116406 244596787 902628670 205218642 590519973 907522206 103525774 792410373 274367995 485230890 743667530 836974090 849468927 463772895 301368003 6164548 611445421 948419739 201981121 177321388 270049462 416026510 369343229 89647307 788933118 970800063 354134181 465925441 285915677 848649862 596443867 711417409 731558623 15239950 601056566 672897299 822745284 86398173 468526656 458542481 802281344 120607813 412812279 391407274 969528956 734380783 413081676 24081122 325967187 867897945 73597862 508351696 723208278 685346387 322775905 656753567 407964936 387581316 983896648 654580621 586223267 233390563 226578719 537263727 310297233 694440255 626833691 949535787 90121460 597335480 960920167 817773372 270105887 768529987 17715361 524892466 613872154 297051946 545750875 924711727 23260962 447824522 449093275 343135851 686446630 119355603 224245595 303249585 549293643 25272652 866791433 647461088 952976490 568005260 839158024 162297707 447521677 920087298 688482606 558993114 550584181 387279213 282491460 924341319 902978327 979834213 474781065 895625185 930585 454162385 609075247 748983660 988861530 520692590 452917212 547783870 438758504 154570062 117788458 499169859 485143048 850638167 113891880 371074939 725469106 202055360 464972503 117115767 549661202 645666967 31314860 635888480 603989128 87414334 893236758 369208048 94115240 916084713 16108270 624913655 664798138 897360674 49871111 295936983 750223676 308529990 525050282 377874952 795926875 617007621 584295182 30341781 24722558 72296421 446998755 288948637 853787835 169473215 892925642 395459794 560163424 435392577 290176730 704146430 260853867 865911402 421297693 354128249 68620562 201794577 631908624 444629684 823972413 781604703 704161830 901433522 592980486 643829840 642524230 699486345 963072832 795634999 594125640 366832613 587805165 804593463 903541884 327721350 677291974 967205578 153709859 454118845 959166647 316491837 857830644 824513266 68550496 132762674 252797593 470161953 367227286 72204317 554313775 549823321 12481760 872252103 18698186 143255100 192004858 748587215 245319662 768131714 682303061 516437284 728137751 294338677 909760149 256180620 57740081 950821238 72293650 407959328 36261410 286834806 616442200 853079757 295315516 521044606 37498279 129814996 163460042 845158185 67490162 151990859 699695244 598690085 522532836 324227995 50729010 431038133 832831576 381618944 384144612 376179249 232546012 142254092 30433210 209316484 262909623 467629348 20797764 11080108 525603039 62455809 718789125 424138559 12128386 998642224 995492080 928294114 715102078 414577042 465666545 70242510 636433129 602554589 373992038 786247256 888186762 976664601 25714080 416339038 43013726 912370980 499110759 926659032 429551893 572714031 8095347 44880466 603913874 795074623 366999286 972024428 839823214 964692909 768971022 859771991 163414645 243683494 519432018 496378972 38104870 7670187 935107917 199587669 225352761 48572433 493608445 770624818 180457489 910745219 927258708 361245045 181762382 25951099 567020472 64455606 478540094 23140302 705225859 50069023 131254886 57829662 281159812 760162290 354313469 390424677 365114236 50589694 476762993 762816623 186090401 359951150 480136929 614119520 810456606 45413626 448756641 577702954 364352401 746905588 154664378 891860249 128273548 64796219 924015975 18030662 28050966 266308108 121519001 467001640 702682663 84221997 801658483 833287680 337629231 839085695 19062222 447226983 222249359 990300789 895588279 972836812 777862685 42869655 125392108 180771823 941079717 514507775 310457699 962106726 902726499 373219548 955464899 74902041 686105738 641727219 334116585 647426502 6586560 250842904 711191652 119555709 44567455 691279545 813606650 866987301 647546423 61560916 247236129 558435829 518716295 135694331 826352518 900873468 392544007 679753687 521209737 412586650 565682465 345348259 424963518 215766021 340862386 918325805 43243886 299068357 899956877 964688856 234519061 209875511 795156985 347315484 915824610 954271246 164287278 583228932 50017848 588903629 785162972 38598062 915114548 684241743 895836581 628028624 212470558 37398079 886173342 720818735 604398327 330283680 533664722 665882406 869796083 110775879 668906174 966743588 783884282 719153244 679624918 148350253 837016361 537870812 444503038 348159575 14346319 112729626 253361938 156395599 783214195 965800761 861650527 475512530 288347721 247849651 458175528 850318133 607888063 557089238 356545826 226811102 922264438 565047874 83731704 67170247 112044865 808602220 118956744 713424642 637770920 26936349 471827875 65526065 742805095 853473012 468379921 582532362 748863472 642075873 818907531 344025049 896048613 280071848 451260671 983314429 390633119 283191907 994571088 796304744 882343594 876676607 659700435 869204516 411583814 137467838 65217747 603384521 376682727 860114612 681258510 890273544 823335862 377277259 186396470 978336292 163678223 915466176 843721073 842867571 398238977 757600419 831316697 468766434 660843216 572353882 738939644 341093742 561461110 213604510 535813981 996617643 442200862 23420667 967272434 561392705 693404840 752601430 790602660 13068905 130766376 426778976 587844818 618565749 948447590 609308196 269983182 464529991 922156127 19488893 10638173 384678868 778321347 285288352 871414588 390090666 960483701 124941711 225131671 86085991 677045519 72888739 870774928 371191357 304616539 487629069 987751614 974685558 704568794 357328201 961802666 276687082 525625153 207014063 755218259 630304138 84021751 877921512 632451499 933809112 8707993 924456304 945999129 74109036 20457078 661688345 983302901 504355954 67226642 978439560 94848527 144897575 76745640 136896950 30244648 524298591 949925537 370402416 966449527 22542337 992283934 656574936 891199269 132717193 28151924 362220257 489219538 46698629 59152297 874864087 646679310 37664536 319530492 926039765 89882848 240380796 14269275 638978125 674163267 671033208 790281451 341531524 995985316 980923886 784390019 586979603 876770149 376004943 173960753 162048359 611921501 450014756 493424308 671028545 354483286 709172104 863548928 517074487 706285709 673428392 797303997 828639025 222595638 38249033 992707528 783056109 566739189 675862339 38620848 579964540 61740901 212804350 475679291 254723523 892295574 373353212 65596126 772763643 367433096 456775759 604442442 963667505 169511857 170496543 829038298 31939525 737810812 523337253 424999973 832977136 712290246 558027058 53730673 431058743 880594787 660828073 629468478 791176697 742839703 636067328 688102072 310632679 579410078 62849348 6273092 74248837 431772710 933097362 796643325 654275758 291136975 760385694 37269036 118051086 421517746 855461424 935901650 759863718 743065303 776803490 937543459 934637900 349928380 432399204 899511816 984400936 382991061 167521656 515315356 709283896 595150599 987171318 315415984 193723852 345047084 617559176 580708680 766806027 799297426 439311855 390632732 728626541 826090620 743689341 26451735 873783358 539443360 418139289 287546331 486117153 682726567 60729149 868203323 983457163 72491695 491594876 16159423 32928836 250244301 357402614 325252132 833049066 637459844 984655202 736247258 55157613 939542607 662662924 81740676 614919316 495445020 429166675 797618300 955908214 539939278 400363050 515372620 573721090 231876795 530036633 42039092 305063032 332419884 429254202 294599852 604046318 575224544 393776828 474589144 26403787 392119689 418816355 271006230 921289039 846668110 420887174 82171765 257806346 259416391 594518799 929240378 585287264 705030660 829300991 283250269 759489547 684699142 261003239 910493706 318899353 817904196 178223472 525461025 847919082 4592295 620856788 904916918 31711410 311516814 334027875 30218641 435412734 181658956 77093888 27614384 195998888 662887077 698864545 242583233 627556833 33108307 272630482 784868009 34143151 2404231 29433904 871258879 99462764 901757283 319319027 81488017 673433155 932306297 34107998 895780574 61564855 548578135 689840718 629225626 817223708 123998201 44121521 680188973 635909660 602401875 668064267 880545844 563446324 62984649 537246451 422766591 453539636 83363511 93356179 68396560 1992897 424930026 956139051 827327139 546614743 295646244 32099471 656075809 590841153 820361884 11051172 552886188 724734495 129406332 227233256 82033558 122114665 392316770 571755239 106077673 245965157 27226334 843283910 357320929 171884595 634588923 265288380 364730221 635350594 138654639 989941396 515228082 697553368 694376041 72942892 27701640 987361422 655171212 466828281 430122747 635303889 190659053 706686594 581004491 784340323 670185815 434625248 414702828 718446552 959134983 722477124 526382343 567889690 292319537 864905585 817183479 927581413 207116922 749067581 347402573 462120267 169243260 137518868 545135565 87621425 848172101 232644469 32999917 844940496 11188440 6650995 957705566 834016309 362251178 181891638 453732988 871632834 335814438 903142264 94159068 620267179 56617258 617628168 475164102 219655545 991784840 458194762 861362871 978757259 368065670 170388661 112792030 833510032 756052830 616784979 967295649 675750157 460602559 46221124 498275862 79575261 152503114 792662077 34591626 677384365 43693588 34299905 181589245 7200636 49466666 686924271 271764388 525864225 748618763 989112947 97113190 503573188 887969317 959013267 701684832 84294499 20692320 469136228 13667168 38552142 869312150 676614290 53964909 207642029 716515350 219053788 984179775 261954294 183680545 134298005 288599487 192734071 332814189 324788772 311912592 969777873 976105894 450805893 488251782 596801914 193562088 958206918 73807143 37647674 427558214 18917514 13055026 687315375 752493894 900791178 644487188 903231690 16301155 176510480 614352756 186850128 116485770 362054266 219474600 278624602 819849629 172751549 589336638 17856724 85619187 577250014 855122293 632535042 965066453 322701690 821176001 457626103 381658883 183105600 550001738 124222236 594189613 900060274 81041005 399185839 392952954 183979880 357987897 790322753 388506885 586606349 68199411 506462262 919136347 328152671 764712340 626434633 91735550 364746227 343363398 32561925 547452901 852528239 211237866 700464462 255086330 967380751 811335573 269802710 618684314 6244384 59692558 454945449 760774169 327707017 580646737 589384609 529533756 795474237 969886735 525744882 419303612 692598217 77165100 522711712 551235017 580809932 348787008 191898627 861983621 704122234 567705367 801030218 353096069 674613528 538096689 194121973 769274452 365339523 536219714 731717721 747399152 938433449 895151795 184742432 837077066 637719566 649825055 16630214 65526218 380158793 611694039 472370463 152825801 890877061 134764638 128489676 197695253 46534143 458541550 545803465 87609969 647668623 668922865 350456545 821634834 104252184 235652745 818598199 672626979 255121686 610434313 931095232 73644098 174559001 516698745 79036356 196140033 481654339 37354517 903016032 588427366 341030860 99127248 456086279 169898603 40913790 50174665 827644156 506543230 41400891 970255325 574499545 631259906 189127284 590365205 245021452 587817165 812885167 388099890 520707157 814445480 764543497 37693993 492579401 587565266 520398512 142765473 366395858 895211901 121664104 881253494 7293357 1428814 470458631 784954937 839699178 514558178 465390329 21942701 365582703 515208772 713242046 149513037 775064694 523691384 932770919 812334530 511952650 970794740 713873437 469035629 5473933 433467937 411054234 506280930 651345206 521359839 23485614 454929514 738567820 159752446 356723387 930202240 772617196 744609477 23955769 263669077 375452424 694084462 97453875 932987212 245989478 871619752 304227528 20143231 33882077 480000532 724825003 204405560 641688859 605282761 404850595 488944761 219712546 379094224 396244747 20008052 32036805 791399337 489368403 524172052 350444593 47108804 375275902 322317427 810386271 868644616 941439650 961648993 499829154 752415312 333528171 55597539 362017823 613304297 888512921 995247025 995447631 678461717 95853181 320589495 661425024 810400139 20468606 995232150 942255441 963804149 311175067 45899296 722378297 703557232 39453407 32037854 41158400 3933455 976296176 879988367 416304709 813547609 330874755 473550495 38781686 196732359 33084130 346335668 69704412 388190279 782042737 803620133 398693645 760527547 113371935 30526592 61632631 220862074 10877426 924640772 46174812 889382862 283825291 882767653 420722896 100528757 258096020 49508107 891827004 792606240 274518865 667557140 422898398 556284663 132145690 151945550 207665991 144813587 444963546 3847421 335911644 307449346 985197968 932171035 888148822 904374087 234170319 888228050 16957505 155885783 436888895 824444420 310270338 468342941 978931737 923796931 288536522 435671031 487829935 184418522 667971875 933554230 142594786 433736770 52129643 610643746 674475177 812682670 53594322 103906164 576219281 984727552 516840032 19140442 887632183 183371729 276520043 751421175 451990224 689526765 870420257 323862753 969943969 705226196 755065091 550051489 376958087 246672955 24205158 477937462 313108849 728975753 598063349 262800786 842742241 390287450 136589867 953591067 676587887 587206655 718213594 117915179 749402182 413781756 505479078 486886032 416050085 44163465 134495882 479910413 223620703 988466705 722990418 970202840 523370843 40550838 938133279 373246490 216415253 539514060 641711079 606910578 2691866 143466329 373946610 300904050 26517647 212147611 971983198 25139999 467641005 291300482 101185180 767862391 824048699 247670321 731738352 432486883 33847066 390727298 422266869 805003465 616578238 654655359 65008407 729621244 768610476 988386794 953838103 787229513 625250561 806231477 913116554 665351148 67225323 720162443 224124762 957563672 955942703 111175749 169610052 802256755 913810081 203827062 638992217 24042135 122709679 832424416 14931069 967049108 741371351 562586364 563103467 831167337 13877291 168362102 71251118 921335182 692732884 874880686 359688234 30804075 120847757 587558201 926211217 32743394 922984740 993092446 914119278 532014019 356446716 835986585 172723742 798729300 196866957 66893083 10168913 393570510 652437986 903446088 932483214 591115233 854600218 435888951 517196204 199821871 556776169 546678070 10899034 179961549 893404436 784259140 323723160 879464389 978506744 34758036 305573691 478139031 6972931 33204754 524982381 7893171 563793209 450987734 740108331 991491073 256663472 159394225 724972997 68000089 662075413 806733737 156191585 489598732 300205605 423834484 781524601 162983258 628354869 122388992 132438104 898426617 357760683 190152427 403549857 645821332 641836674 614920459 286444488 454862408 735334346 669593319 895944599 905529897 229604133 778568508 19984299 820588220 348680523 223437177 461840372 406996091 11125639 351529539 263482168 236751188 615324728 402669554 242537361 362005802 222322513 986360594 926241514 637703762 757144281
176721635 693498758 105369111 312559467 479243738 493402233 805575991 618879159 899464734 108123693 987336804 689643008 956812811 992361182 262986948 265384604 537884850 657352478 602111089 169655928 957508183 73635410 17518840 652854929 785560817 470955828 975163871 942984571 397636782 272086095 716944665 4948958 217662573 751045766 644394896 655411444 168559170 14203789 836186019 926268172 330687477 684653 699999140 595564555 660659075 731750405 906184281 335932901 844778396 63654276 86752124 997202728 286428196 16560880 258669628 876257138 375013042 353228706 570069946 636566518 446984979 881636039 844606348 846390267 323394504 670586849 964716606 724598108 834196099 620976964 389354956 241987849 181660847 802228889 27056680 209456004 101900261 70776158 579695547 352759142 349369976 117359972 52471772 742640600 831771626 59088207 218760540 138363162 657901940 386368283 398772986 907406591 540998274 634602643 192356846 120923502 41355059 9630679 305072225 111146723 943112926 327671262 918439922 908539116 60220553 57019632 267776564 330357421 29216624 378786092 870952235 645086045 941118852 644356352 858902483 339182278 255165929 409835956 472174233 50150344 436732279 530565088 102660063 675439320 622993209 95199217 616136828 573862521 234479857 9991336 588636218 16746442 572897170 906381723 118652502 436601079 111089605 141109171 479342084 146646982 654433892 340887980 683277032 5380107 751469826 933741208 623855006 183185972 50224224 109408347 56274995 316999615 124736251 209089584 933681833 471293887 99562874 364362531 213872503 118469980 597591872 8017558 53982726 32457295 337990879 371156156 517058871 94998377 15812768 746211617 34827736 457364749 578715906 252851487 530392370 689023922 596271409 811434090 928252798 134155362 878573971 587682182 692830826 549888317 671836736 455743052 385774489 288646647 61474691 932498536 841471776 426154069 67532382 319199710 403126282 286226612 316079878 493991296 882645205 615570051 771662175 27186552 770289651 450856132 13986697 947136966 389231690 562258575 754386514 640274616 742390196 588448654 86213566 663970676 345496959 601615490 343683975 693959794 784630510 658061245 767805336 753158657 596893622 484050342 44058768 427402945 22190211 369081656 47766085 362709544 521252209 45882499 60182591 675748094 132380306 926193962 782537273 572063200 773648494 954208483 967889059 246149569 647157887 331860474 629803299 768150628 736008625 935674830 90331919 883766500 697993448 499570515 235645940 390457901 262336890 889825166 758946835 426957696 760574384 408936988 684477150 675664114 349349705 191614891 99838847 994239469 104672247 71789182 948775250 33865133 586768864 583663855 441965670 65607620 686624799 834425317 707923456 793342617 901861184 404963682 324914456 448499169 304039368 343639799 19040473 945398572 83145898 630548557 538343206 949114457 783209427 70627230 693171473 520579104 746487455 174009914 498433889 600632968 60141665 612874500 187639061 480796014 342413536 853523698 66141145 777117445 367939796 881872272 129717911 95681616 417207917 546619260 923645411 422090153 317962700 184109292 913789065 834612030 841585032 303919652 466441739 14461838 939495211 334550528 151403804 595742193 481651634 725037681 326916132 797206286 982328337 885344503 858405312 819156322 17548716 482414380 971860288 817260479 808880863 870657849 314926887 715640779 467093367 213571678 152240558 227777149 917939510 551477103 400226626 85424291 635580499 44426577 16839937 180541279 468169720 12992385 747423553 62717604 8166594 965940878 266863113 201997247 96724805 540722842 488528789 197133769 125896838 873398749 974906071 11923508 442920575 660187426 72727023 935744328 625670814 942990920 34495675 899459740 671680581 365743298 495411523 335626652 247331148 228641303 273797192 689199627 218534523 12740194 411367359 472374909 21276688 554915027 463030606 117349083 534354495 914936877 363544276 521094372 644489645 745103174 280432350 650204327 387771380 646884746 601698611 649014538 4079137 513966968 983413578 786666566 831136570 157471523 605904078 538836072 995890353 64826547 710911009 24203728 503102194 145981154 831386326 59856311 48048091 760686463 523221557 234943139 594451774 659477486 158422971 12934896 13373280 426750374 778029464 631797075 150647678 690220721 858436399 285328206 102959172 463768112 727888281 923362747 37792851 994112725 674988066 185327431 442362564 76874086 264989899 206174964 23756191 466888001 11326149 523580565 931176035 167741650 592126205 783380822 186814594 36497439 84990604 357795890 135641058 784450365 599109442 245701243 849327454 112778968 41487908 811514966 180900674 719000751 754762730 732753212 396018130 185005077 109289344 376201338 979542980 325694065 557016710 13814704 166652609 566586303 491985360 951238999 902759401 44806925 277580263 380601652 831935564 918745855 891894662 998865126 672662897 7755 559455262 391643742 917217747 921546814 107546194 510000737 812155230 669383989 940316284 174995719 694748663 945083173 999608102 601798207 168470513 335178259 523799954 320326218 707416729 572925084 424627763 967508539 879268011 50077807 798081329 329014397 292063451 347150030 643477225 547410253 453888589 13274385 937995371 358689596 398387485 291722531 328835066 347516847 34152663 241458691 623908239 820877150 38549759 583750723 604988246 889444056 401973132 166105741 712744496 904410877 884819302 77062681 350019119 733822339 166575339 378604344 687624989 320267634 87690863 194459085 88451318 372942760 66815157 79796686 403029097 46532949 947469180 230227911 514563931 754071168 421144558 972460375 755625315 483104385 68775726 168425906 16229966 729446532 314831572 416273949 60495006 712915468 474387304 280589941 345714181 948566382 754827496 688516520 90967018 582995538 128615752 722858554 512351723 234279478 340925165 65619137 307226712 670431466 460982577 59646571 10763956 548911381 158044386 641577331 674761273 732365998 963700931 229639599 566151762 149098884 152390153 72621829 188230942 377156023 862440671 774566896 26253298 699431996 876123363 101089792 763492313 808879453 861556135 583839319 516342282 427091767 937522992 78870061 392629369 130112058 593658491 713289549 552804424 161947053 892878323 785946774 257693776 455176231 364614140 761231996 271844765 786323479 696880491 806688644 32629744 65172027 750764555 613199051 321642043 684772398 373223706 422036095 702276392 152811732 48826314 39521380 312248723 710196459 685992897 133044816 938198283 862156165 315791258 439998640 560523861 559975048 589301601 258466049 991200232 148481835 523662618 146119255 613643890 520831613 46228795 531802586 141129042 187054045 451871533 461288260 993904412 66086274 699420111 772598117 588995097 453990133 284627955 962752159 648784068 305588627 100155616 483755370 612232782 544901388 208238798 172986577 843000602 25486822 969082221 596337907 604174658 846182394 8360542 525657987 461025552 990545654 56342968 919306312 524115334 58325208 815095940 446749085 973144279 394275963 623698754 810971378 568305899 867175938 405017186 394360650 664032223 45826926 230719179 923304379 767304834 615027470 315037272 308644337 672622298 598889992 69617237 652361388 583394461 897872085 70822407 282829885 294357432 75242434 972665634 956368140 655284427 15334257 5433936 160608789 873803691 978258262 525609393 732140391 248077278 10472506 856744789 207128740 32898851 226615484 517729732 707271044 71844840 898421195 143401079 706475601 932176338 562708781 465191004 890095724 805171769 263643131 352336981 485184199 56988840 486520610 356170169 166912617 545088353 373604323 19703505 804589293 773502935 295193684 247945566 194333443 846708531 259866590 475768590 663209197 40918736 606738365 938087946 701732611 952199359 684114819 811075435 689063984 894017603 883740053 340716991 162339955 608898646 514315180 31211399 589477215 229189154 104157013 599717310 759169692 740866441 616967793 949158985 895943268 212942238 653999030 170191495 466276870 898359081 233396012 782646732 414125670 363095847 408256178 931905501 162235514 2925894 871835254 751565684 115913167 367322734 918086016 270414015 6362370 944629044 536238632 675090913 589450824 754274917 566041243 338022256 109678566 179394434 839722330 643200245 562683577 343450941 605609403 135107951 132424368 547653632 159563878 613435343 795772749 137415782 463596505 476115837 28598823 502985664 750614757 8809683 457123180 771799186 558834479 365486493 348736600 77947668 826491312 535991711 15668670 38806449 825691957 890269455 426767496 481786252 599442143 414176022 469546543 705762038 311457955 522342995 461535042 476235256 803924428 414754136 459674084 112624335 68561779 84474155 408885326 268096107 146405647 237472711 498455881 842947312 235927777 200153240 579116213 32617525 271456386 255235330 788098054 26100294 373515105 891141339 160553665 584719335 64199485 37842668 744446723 303786760 469865135 100751733 38029819 828794194 247529884 96532134 741757035 500580002 908227011 807655718 242946858 577251207 495756596 407914640 636269477 926732742 916064470 959393264 624238682 148096215 441920736 11161675 437335387 122749542 310447457 586047765 445623505 35631314 717761209 900290744 978476919 825643443 168686110 323724052 130733339 139358797 329610776 105356281 293479712 976122909 278230788 11997613 860071678 98783060 550845333 27284334 730067648 832332118 881801550 69908966 947466629 300597563 224300298 518834104 30831616 419554382 126993268 757187579 805967097 771166865 728232335 629727417 225777098 201468727 106110256 33987951 397710050 700168489 204993919 351122833 450769477 677369730 11197305 674400516 978820617 185263635 674511473 213294242 102401243 905743839 26095754 864163001 401730168 903255455 115607358 882817931 951666741 249267776 924089307 576228816 228654456 338796384 653121537 612308783 224923708 119512021 443767333 463576777 34108304 45349925 639135249 206775215 938891801 353000720 402797921 308750695 928514700 578799618 692674568 473224298 760323125 956210081 926373065 768890537 524166515 758640197 75999678 744434692 193582649 629079162 44625109 825403089 385028238 822680961 586792013 623692891 30122253 657295308 806170429 602734944 624283494 245785989 786861582 655820434 946257628 214808839 138140413 965657878 501522117 484544867 968108698 851077897 952707854 255921885 254430283 968972278 167705780 279852909 602489545 282024289 360819275 965417790 737086625 676312895 262256763 622709042 86785205 976294012 306109054 281875292 281141945 757335924 436994723 56828805 339952567 71300217 198132431 11539879 586637963 11459155 27131126 718315125 253089895 853938364 539026342 761605074 587693392 38725344 869485181 416914773 581525663 210650084 373442222 127956683 344461698 911189851 457973632 823074485 321140600 372061138 107089614 144548550 640678616 770074949 130503048 623201382 600718667 289270695 30378032 807404849 433398349 423055198 371353439 485297017 57810351 525972933 989345854 671807168 745442841 15546792 408693005 509217855 510054785 708619212 761982367 744416098 41461684 701701988 33056218 897473097 847432407 197150365 97931325 859822664 972570075 20469010 973502035 478964840 187132170 903835225 168325441 351215077 47867521 788008566 789801022 601273517 60771507 448006754 15719188 869315559 83911909 694946445 322532004 433041514 348332974 343511385 446407008 610694465 170943356 830048155 437654478 856324142 686249232 227154205 406450444 357703204 901427712 277602591 476670790 842551244 401503540 677406417 874061890 928505345 41378666 9543642 1067477 271398483 624845747 664141526 161988203 626550664 643573748 40579535 537543042 601552406 593306982 367408331 31054382 207028394 981425430 467863614 880096665 173225125 468874341 774585235 623739769 326505114 588750217 68410791 982543008 248087249 935579658 56636750 799176561 66632134 930861382 527641037 481924707 311487659 649563374 681493342 213881984 826332642 706854278 626697647 443510760 890898820 131425513 421631587 362149967 550541788 815830211 397412751 810598266 6177260 289572629 541326910 877779398 843815912 732825269 14494446 1830562 987779511 944154571 25131537 205723920 125003125 253907029 393074317 950966312 469490 424120483 544131132 567791508 740950837 166841308 638247020 40750612 640636658 533442680 684488288 43966461 47762199 775127235 864007117 289938355 681359942 779725665 913535326 759531058 376561232 421475268 716661553 950743434 521914558 119040695 29510487 966551390 778491213 453703383 45791321 663771492 6577772 848145684 832945582 9445864 179647425 527153461 649446470 645272649 800688802 685774417 797332738 70245755 568297117 349820759 502460217 989590659 282934256 959889287 593093940 397040382 76103185 353020663 870025394 266251674 68989991 836224783 832218981 122520731 91438478 215292684 536565619 486384728 608839256 136962177 518231031 8945083 562129863 607103953 771500413 257425093 710447315 11756727 938439305 971584263 666190506 640749246 631825425 822817834 358272299 387604937 966257151 455010921 556916587 688894604 854299568 290856209 310550577 640002833 953618551 620155656 960041593 908186421 231701530 748127043 623036916 264005928 180976468 425760078 623800197 836635120 578660434 340636104 246224326 618899943 749162294 594207460 210984322 64707896 960658071 387351785 917891640 230912102 734810111 61357233 822814366 53774020 512146539 682752560 317577500 832685311 229830862 574125283 374835277 143717777 181776015 167592037 254259073 518276427 938828807 582572767 710689597 35060179 182065412 821512081 894862778 856863778 407776072 542388047 756722530 796309766 660495114 817811711 361582422 47352222 211298164 733463068 414562283 535350242 223148835 563216181 771615528 32178968 181250219 783436910 158307146 365008992 900708113 147809790 318387008 725791529 151584334 338821296 632007471 779706809 229741523 16063075 385191151 685740457 629442303 809900682 99303564 178575462 513666474 564314796 847411398 5063089 245055646 672952036 483522449 905718305 903710745 664118882 743613078 614699933 717740109 436468713 522282928 257200610 217882080 481115727 20574576 175616258 10730092 90896640 733752217 816179170 832893183 72120954 204019621 602575035 518660764 853534419 866480446 386216346 765483704 761447472 775168710 514069729 74820542 470884172 570329552 178893252 786062220 106834422 915213220 124380364 138469364 332260754 67860927 116029528 794602300 423056279 176571985 841121047 23414942 772011535 825067709 574386831 491964616 158179355 227693084 567558040 790560349 666998381 854053307 909605602 50727539 933199819 155437464 816153451 549894419 255206803 752669417 127002890 786542012 696910897 357364373 937305319 500752352 732933035 80674232 773923328 460351333 839774230 65373218 937629094 233707813 631040542 178276058 21126653 391902063 422070146 869279893 3927169 549608068 780921749 542357056 702261884 762225947 66543550 609200507 395179408 909080797 690689017 571209498 911447603 211056361 482013012 825320358 597738030 103790674 290074739 235628506 379233565 802560668 986717708 281503015 291125489 148790338 601229164 750004785 438857329 106924339 179705072 931383119 19291060 510998352 115239053 948482831 328365738 461017840 906726984 73299118 419154321 927939421 831569086 103570085 9420672 49784147 193947038 316353305 407988959 4931463 339482154 744549477 838260716 724552992 656320442 251340700 338126136 886374964 5193785 738768640 868052007 822043220 431563430 827038346 889502068 852972802 274255763 405216358 888886699 466222131 293402026 21298036 445652397 918917330 268841507 37935048 803580719 461016892 27763023 585749804 59739452 429634501 606519057 208666522 299126958 740083505 177805151 716992962 904583353 879999804 849921733 27518856 591169377 37637394 567266018 432623239 648459774 143143897 177939178 3357831 800456127 486295843 971587618 463714828 569036836 657705340 204195431 230699207 771121027 435064545 715431079 704491041 855431044 435181382 279530854 987190712 668231076 826020112 417347387 883580889 205754806 173635480 310512977 888544779 575039069 865042351 513452006 161206148 793176468 707269652 356885711 2016690 90367270 766583296 854743026 21597875 346750774 456717723 228658122 443821022 73441977 277735044 304452071 280412728 339195895 394548300 157524843 607675135 93728013 422540027 630395278 493211170 215174766 421914506 394020379 130957510 175763293 952087656 733582321 962808259 210035317 39319030 804804484 565734950 396476961 15672585 540501849 557981101 946964772 91546991 470242445 681113421 482704146 905465443 600505166 531979695 887151829 217500440 502719328 355654575 481983786 580220212 609382553 898521308 221842721 595163985 422962022 174562811 360138912 336268670 80521540 29370756 469823201 464918972 978550087 27298338 672336623 405100674 89675927 694011191 853412909 948414777 519877358 483309399 12824271 550354624 724800284 66962119 43529311 350788585 40314242 979743752 54895160 739139578 683499163 767810631 51678223 200565550 256874351 828537321 484399207 739386162 91472414 458365701 458923288 551813032 871766107 256281577 408319440 790906535 99997165 366332819 160523921 655495480 505608495 1803832 435995695 128872410 335631249 956373954 184380628 704276224 958720534 544350283 497602684 876264334 645178836 380040356 67553657 355831647 292148343 291363024 441500912 125062594 693074111 515443336 674446170 478177273 15114492 880535992 705427717 270918073 632211866 122383616 573159056 598977964 18430351 703489589 839876978 20568562 701658862 881759966 1452659 650775707 56945495 871863479 179519538 431640623 823677061 550960689 95323038 568274982 388254911 519765744 661451901 215065968 201238375 76883020 2742248 959206127 328529775 695828945 54034635 701141496 136601054 46291902 38361707 554454742 259999311 739761546 849145049 68171078 407369586 987843162 575830399 100248828 523465609 26625420 933204379 455910941 11329259 485725488 497858750 881800642 941552262 785969290 37241676 46760572 690120790 629593233 14598401 25624778 416284655 182528115 407724391 179503013 821460217 464335374 260993121 834372852 821408174 651319928 625233059 651328024 721522525 882459256 746744374 573057122 157189866 904800011 906943224 389154200 463681867 183263 27338522 803623028 737736717 899150301 925070753 268270884 475633101 976045976 670106854 540111307 198379200 357659102 404288278 561910526 63164715 534351407 261740210 140681288 756829675 515752255 866461456 538927271 228538607 710298487 669021400 905289485 220336569 496954739 933229192 208336608 46877665 225778818 120278257 377811066 173264786 131565353 217961399 990637482 558221835 455666079 318927317 533358129 205442591 627749458 71052310 20032068 70108341 730068577 671787934 933277970 731032905 947533344 660652640 110584116 197209705 79196568 34342821 469954878 438171192 625511684 233991819 427213366 90139375 51971412 602663043 185222678 181283671 439973038 419565009 714435661 327540560 18441960 68570127 720559676 431151182 936214032 824615084 188582842 366182870 61873379 511888742 840271760 871997957 950541658 706094291 282768381 285698570 207585561 145117406 250494772 72813734 428620286 715629889 22750680 385835187 757787800 763557904 269926791 84508059 22789804 349227566 624578893 783937501 77540275 194920406 206182957 332326795 689514839 766044436 460456347 12265677 3396088 413162057 174175236 770752097 65477421 90576042 361288004 688989714 703301180 692993729 693725487 775755076 654862497 526298347 361220105 189478767 11461773 428816856 139105038 816052382 836708708 436858639 295318763 243422704 509240382 879361383 779131458 976420377 904775783 385680783 470433322 458506718 565154271 470036615 858064557 555209884 517411802 586127396 188903752 65344192 637357376 832896912 635670383 883020881 442354990 498621384 567104263 367245666 18179956 35086875 910535401 624889505 6535445 575447730 911568742 780020683 652901579 397614340 470163133 746511925 988524416 784591965 463792550 913201477 294520022 239988320 56935882 890173174 773335967 206828929 145132618 535971928 691298918 256442762 523014709 46003725 539778020 928237592 6674705 174616781 741241740 260771099 17624921 444232163 562639360 121228121 973805822 709807022 384770457 857386220 68181468 710052385 884142819 379343807 149089360 826598211 201978142 891187733 546381727 829814703 910870206 724677378 72800905 906552085 9750507 266072816 265621951 674340024 85182724 500254747 804348521 477669359 238317333 616192789 504409760 670405796 703600739 40931139 593267187 33064406 118079208 608205663 603911651 323961883 71867598 270971380 845409894 259508760 834802423 907303397 712656487 38969095 470681975 153753318 351392836 224618299 126937108 553402880 310177359 345909907 901023948 584151570 252688206 531982599 398931535 853529675 25587963 89205028 238563456 764564657 417946245 65802888 802717944 683939485 866257165 655593062 421273476 23655227 113793066 883308549 56092322 382764048 257545317 571776320 604166152 266086253 823603646 295849735 334934301 273358076 566446117 396542428 51611005 938646588 476143617 129924696 428336506 261814012 477646508 170697124 587333270 37568994 558949109 955854336 704500746 507923686 959717789 88091455 486469954 517139416 347066843 611391304 560638046 22529237 567335385 93070999 852022963 149465815 795405108 241521850 167901511 191394339 407437183 551535829 211882329 785833177 914760897 674460191 68507863 814514536 515316210 774385762 485213925 437435669 590560130 945421439 773284957 40250491 525713363 762649832 136998986 389280774 179946425 41423395 211473516 773576824 343844609 804542286 218065335 502245221 109361384 793539221 844205267 536047542 816690335 72977341 741180061 958171689 471731662 884215454 672115877 726954447 108825869 149178273 278334894 783477901 623983724 34885188 348495409 851706779 816161773 62315422 926904539 667339784 931649029 307958486 629647114 267026229 973360159 149701027 390542676 412115797 218895129 73177302 898070528 999064564 93439940 612456149 166893451 677722733 734618472 14769684 907492644 898729585 912873534 301996446 849581872 431765127 233471476 613964691 380218823 755032199 398806573 980862887 651986741 841755166 163082494 934953887 751934586 671048013 83892594 403978200 373300682 577463529 966701575 738598849 474056462 735304989 294967598 505834076 848364641 776979427 606580175 5941953 53533843 619036047 824011715 555489434 397502379 349192517 603871321 683008168 207814494 247107965 525631186 48823100 866355096 939754630 267140324 909479616 51998971 469343488 135503674 84692012 780846938 86012513 584846834 58661264 253838909 510224753 794249502 478409362 313048417 477904077 601437508 113278693 852346166 787469672 423131102 769160918 878723935 965636869 235758555 631701956 781270838 361964735 837924380 186196131 439584325 451744130 952279543 829234808 687710413 830148751 903785912 393498848 616961603 709825019 63575322 617687177 382075342 552425264 427341779 792236471 920221387 613088107 696091142 129082561 582792521 693095484 828042446 265594513 491794061 26636810 314013882 386717992 366238095 522872972 440317003 71029270 925718395 478725969 316491896 755031303 59022896 237132345 553669930 921491507 496152261 462948857 634953153 684533992 466601472 553555099 714671501 98970124 197338333 404428283 330652757 382674580 60721420 161898572 472120020 51810315 119631220 109618321 412921655 411451667 986512041 689892132 47905184 475806172 120524666 511106099 215619750 210826414 102613862 932173886 8297425 722809957 496006433 43770010 215450148 917298927 652140307 742313969 492360332 808181199 503708633 684614335 555764850 666455710 417479362 630362070 473174574 302875525 108201044 33894620 643653520 632574917 907677381 286390984 912672346 4832303 651854466 576112232 895138497 331141036 513404588 325265630 432631792 462321590 157191573 687430686 184648836 437290204 546527559 810350450 207060753 497618754 440528894 675510262 811440795 235874079 542689449 850729244 338420510 25843006 266778477 229375274 580461063 439774078 6111778 346203575 528489145 725558610 315573460 164150321 989730569 639932481 154330691 658287194 749749186 267842662 631168099 944800454 385309986 50186992 294387933 986233182 842345307 503275685 219624844 135932897 970514 30847063 641472769 112065118 111828451 617038198 941296384 589049787 334483164 833364606 842301696 292698673 147437309 21130626 665660079 376222669 744805823 124303533 646506091 415005424 124678538 804240566 384796106 977410768 123143229 803522925 577430036 961709046 697448362 550319158 589643972 435393726 785592855 159339144 455903242 387740122 374354622 862222957 867222347 469184207 553778765 129422086 71432096 85935734 484580199 885224709 571721811 702767996 942563106 455662384 926706533 763525347 480496007 51946213 569503243 409873022 314749461 429202577 466503980 965412217 755909694 900934711 688702948 258902223 994724840 635042287 264942085 966884818 96293357 83980900 390554769 836477095 275679388 401905493 253989440 222992583 644483126 848371733 514060800 97206655 754670450 621111819 468463984 187581040 55939576 823245107 725924197 477394960 265936618 122275995 643220069 689024039 390705495 206645991 191707438 975969875 68478151 639662797 884306736 601644165 932277170 289299354 394179343 47194497 148309512 40665002 192609570 664026978 268500394 904379125 435993591 197526548 963326703 144543613 356103373 929052121 552859937 24859104 931744791 804522436 893076221 614614989 178526720 361113152 585342774 877122182 384224994 197929866 131204339 39310690 445474765 728566835 778858572 800827471 150450950 994325920 282742481 898466889 300360838 832276617 608615428 509970403 817855095 30922620 740167130 160576967 63189434 397963612 357445949 469008173 727632484 479077852 428365453 27527781 827808828 747201029 712863258 490079573 941226814 367904437 623047852 15823344 838003739 99928861 216928252 404294339 542222519 34039105 253295416 438870381 453555370 687964796 232506242 732694818 529154496 14059000 867456113 193136423 673981561 836162364 245388431 136155993 191174793 199414423 861950426 19209893 588207449 2016180 683032132 381478290 698499 171034131 447134770 582761652 193240155 152180609 364362496 569832759 841816161 206872742 171074428 662125401 65294287 728103801 392189030 29341422 50259474 174196169 516796151 303066591 588302665 727415222 529101655 764911780 10653895 126965301 425930020 784613070 141300119 817403792 942534642 276518271 237644019 976732132 117253062 921897456 400839883 711307169 728244634 83106282 858342981 869027342 684105693 958016589 938115127 912753090 728985327 319943052 398228398 149256492 470418857 14226478 890412138 166052620 984178131 335640911 42333536 960083703 36774060 55740188 705617207 421899735 327459686 437417820 11405514 396331624 684143527 825631714 665891245 66340796 278934537 414346012 937866913 839750585 829851803 179408519 485217311 665314198 347460446 208706871 979588819 966434914 973701320 461268052 53940252 857099644 849388613 586887064 48204945 712817436 74097841 953866707 815154296 580992712 358267103 589344103 849339469 873085920 514110485 623187148 730468160 43266578 670999182 349182733 889531831 549050343 182564342 937213001 656523720 19621172 36452337 689407539 663915457 42395562 661391509 94308498 15629985 747468616 974034668 572855745 32146587 83454180 380596595 137089840 614634394 449509541 944754845 994580962 37046198 18229899 657763665 106997485 873531845 4858596 874831207 284040189 59368901 963625177 833070 10585553 791459187 325202656 826817258 145157821 5317815 404431687 852641103 48032551 470238774 468344496 596919816 958348809 608633279 307234447 262078258 948008821 785667805 792840621 386157281 304553740 175755083 275049641 555247513 680027270 837123451 777036402 397513942 78422061 182812942 365933774 711524229 862954338 766303071 689798358 433585801 717084951 873305081 690400119 182132535 920008275 280866076 114123250 567312857 797571761 781510716 8802396 635012655 897237217 399170178 765976609 739723242 928931621 624709961 328554618 183429935 60870100 900073121 722639610 356890906 128621020 753378768 796514822 499452984 420958521 994189260 462805847 35032332 788334463 748244931 853852282 42759306 623629398 68625810 316022608 124050080 755260920 91413586 202173071 805273257 179857844 136751815 60500544 304719864 445496430 985140207 474481727 56098899 505105180 804520314 667620541 260143732 294206283 432726603 537761473 12711048 148026264 277655291 678190243 346351285 352648248 573388374 385095824 995494797 830336880 696388060 94762249 116334748 959363614 763544130 733085028 615522528 601517102 143102959 52595784 64719691 190142757 395096959 471680566 150286147 952584346 829360707 974753276 151243042 971503288 640596671 556536128 214920887 44571325 103576875 759254779 471976899 14266238 829070322 385231354 285781628 527167970 785397814 81461598 856777741 939874 191053386 615586076 445408533 209715856 26059319 212685439 466375204 961877900 677035064 615789730 979681345 585013904 716700990 396248310 611145062 946273893 112489324 208973762 901559554 352763627 348167836 666124445 53361782 619413910 384898264 344599286 769527705 311789035 272332514 370582157 47164211 7937030 599078060 548062200 137593734 810166041 4085728 990596383 345775297 875338211 969038426 665658816 373832588 268634940 745371306 368621547 610111359 614810769 268046483 461871239 36347817 146725984 350918542 895877067 342489358 772527803 794916167 290492870 544659234 245077451 778240542 519599832 6735 571382347 454576552 691979319 71726197 450368521 537468715 930559083 149637988 729596520 945947174 916991953 993945956 332604640 657478343 717825308 729098158 910457724 916608627 671363535 193537264 889886555 61751872 334797509 980681164 393476913 928633215 786994345 393375065 924699587 166221356 622877822 490865057 892964974 908878204 671883289 90435617 936035232 918480471 261207714 861503053 786740061 819718107 54896918 669471241 569356731 731885013 732957384 12141616 81991015 256559436 730538459 631783186 361433630 746449142 553803721 72535278 12824885 192675264 787687904 561085053 263983634 57323339 237924800 905993575 490003120 428941418 649338334 573337291 314634271 681116581 821707268 780539322 772099841 265191353 522528718 988003772 234339342 710730773 239937327 966423370 136496273 244591966 69305577 851628114 98537193 354867692 439213337 259438775 698120969 677809739 856655786 756246222 8112375 462031291 532813020 947275746 564153169 166193841 248955847 289384625 391877572 43940178 693142737 890417645 947730324 567934464 4962361 852702396 193760792 872845766 675313809 635946808 396491578 153028330 506945340 964145392 27803642 300239715 488071412 867084133 832346859 716887903 21191238 150493837 70414004 853975485 65116691 927125843 706475154 735011985 705878034 691967509 289040594 540946851 641068362 564015909 38995286 329176816 724225688 777387849 776811032 960336680 791264558 601602620 721513378 864754222 547141905 543717674 612726675 458779036 660568474 389407543 409244446 253259068 771700215 599801337 48587657 169898896 855424423 621201913 44850865 65532490 571040001 550039350 737995142 390601428 893921710 784906658 234240136 834420426 512779050 738960804 702181969 178390139 950629191 907492500 434145290 578349932 9175722 775127362 706072563 169910485 379942220 78359663 33217502 840868898 135410426 202094930 3412404 30882676 534986710 341950996 96664049 919713821 5874900 243117141 860082210 200739623 69806141 926066085 406246761 684927437 666392111 177532939 299030784 416498176 979294491 60765313 467698353 176602852 396730950 159048055 771400538 383688016 680092233 649134924 550393200 275648594 750211473 813315288 458878328 447444393 198166751 938707429 137280144 153885257 782510537 687736240 313431780 116084442 544741175 897292141 743426106 92523577 943914471 143713984 433598567 879912950 166358250 31682629 144723415 5642452 529088037 953971209 735284232 439438157 984288977 132491279 565142543 111576587 495847419 531355852 549539091 893148783 476215044 576500139 757759181 530070798 914929186 115962761 366901262 818213423 936764637 71561018 971043641 879532623 567210131 77582851 361300677 236835485 485223669 548684317 398465980 948354430 836156551 586763065 61250109 213473034 179013924 317266678 71141886 292067725 10273399 138415469 799286468 304771591 389752964 104663462 12273897 52050604 27775006 517975583 678522336 304300389 400637806 506121548 277477544 36653134 368903282 29814801 948312666 913710646 151246715 508322891 551575200 129511713 137282477 242304325 602031675 118893769 908730243 307993667 451503997 223584024 173233481 953711355 195288781 303426736 570063776 909419030 491949862 186881380 429964797 125906355 369668760 329697469 775591210 500208100 535476934 459983478 644730820 293037871 376406374 505161471 64088764 491456270 463521988 579549182 9826261 568621168 894929983 32045257 986112045 819833910 847388875 923249389 696293548 538118582 408888685 899566250 37703318 618875707 398377922 159568757 672368128 929966724 172245112 39127668 142742610 37458752 933518291 213865735 79702217 65345432 585433642 363792698 586523896 542186150 530664551 496981587 125650242 603110647 792842379 365930314 908138850 957254413 641974823 723816779 459295971 210854367 427221732 493078582 497696680 619222358 322650877 510878495 916516453 88480977 281268671 966619343 341289764 416976803 123059728 47012929 43328962 639332752 830940901 231678246 470828143 167661395 612441034 764694626 62082098 993798939 759131486 996959373 635033954 361675018 902647252 642475634 26355757 754084789 847954291 168190355 970698005 686149798 392683287 244656291 786988398 665369821 354934958 256928266 526092258 696142154 513737659 171152485 294362350 65675092 905230807 387746564 79742818 485659990 31598891 654977642 712242404 778083101 720469240 190684368 663809645 285079148 12486159 85655202 498475211 265736056 658123609 472273665 14183197 58297707 199502416 49086015 445249883 892797669 588228483 665373799 388864203 174156406 757108502 261353906 54830221 931935014 63882560 574038802 312962064 3363565 794994380 50781866 358491546 603989308 66541977 44708436 954590916 368853875 112782618 70479388 292318460 601781608 455494358 342038720 722515457 658807782 944862952 854304309 589654122 613426987 639344768 189129764 158174240 908235624 41583201 529311848 157258463 67529540 246715233 69450641 459518137 691099227 77825772 150589286 41400978 582689208 871439745 750808923 930680998 791273567 660260147 3442975 508822271 933791174 300845610 324890385 726945280 652676182 72242976 274785989 307925213 206873070 703301092 583548291 599511071 123970655 239878106 650063048 897416741 986279409 709308025 542314179 345396126 129692125 960789451 984834778 43462159 288434386 377430769 259072547 552237652 119950705 574886045 901768171 638490903 970352848 791843734 431280690 48126810 889204475 930815287 461827629 298514675 589572974 438292976 919577795 867701514 952384924 540469699 835367697 960281758 665085291 170221768 345332454 333402877 436985781 619050922 678324039 257566287 906105545 658605096 56375019 316273164 680643304 387355029 24367809 708519297 956778184 915624280 134807142 391019599 607163413 964189037 956162223 722790124 67367402 39337698 805053988 654492449 618872669 668525147 760164227 641623178 617800689 32486542 220448314 249457944 46387234 59499207 113877229 187561362 936277981 30940006 871512054 182912528 41029379 91277917 535882207 209313407 601556974 196079026 519729130 776212256 655887332 300246018 761668234 131653897 409209766 238339836 384667111 188419746 107071972 886229986 636278366 773966889 821326277 88503308 446688510 456335407 75674468 531107173 711365645 726305816 490025038 568492780 117617537 649233567 305575941 217283892 769064327 241842768 150099072 841503460 59644158 761278988 274146985 677562679 492820478 834088329 68489950 156607613 340060235 235037647 937377136 918882457 138615778 579275196 715740967 667494785 766061429 780053120 32061883 40829376 132416742 156356642 215471197 587273464 818421709 601684985 263186476 759016538 667296248 296578868 384570560 228404012 691327974 440582995 311211171 76569931 227173707 307188396 961612243 526012837 815825296 22816486 872135233 28635325 552809552 890205057 277912661 488087341 383720924 509610573 33294695 837507613 870610872 518219758 223689800 13921228 165865755 537180767 18327992 99621391 710847347 400683883 476705005 565043404 35828957 445342005 5883410 235778686 579235506 859936434 246966469 467863733 346154486 96052266 358064280 940754067 479990759 928587706 21727633 953343825 115515509 544734677 439038122 854387384 587477187 94288318 88997969 385573288 183647146 415944208 286227689 380291220 843066934 44662070 134893896 301637123 29922854 869919219 207498039 209427217 552786034 43234778 988473333 714097644 149447102 904604632 378671284 917325912 132017895 453338279 997828378 781825067 240340863 174392152 440844737 414117842 702919751 925133777 996276408 555094218 211223482 734954828 171254272 57880615 470482563 329384660 678288911 572771601 147207170 198081484 154760273 662284610 762365643 18516583 344457122 385957258 907215143 992638514 306997973 683681867 257538449 833869958 498777392 302852093 500205370 298375447 545863405 449878955 26049668 219440232 372293051 986043252 124874124 380726867 388700475 52291338 610185369 745388677 741670788 902371383 545715886 671708416 697037216 648523603 211787262 410360472 305162252 215412687 616796273 588755319 52776763 501941934 68378147 755224985 649024531 382469382 100393958 205716816 798163055 284352643 829156284 17713601 475703196 531153893 337667422 923916133 42967772 894152573 668702905 246061706 570318310 277539252 625206379 774534095 73034083 832946051 589300297 454072491 176429427 397415676 33477083 458443751 62758439 97437120 91991776 513173023 888550404 276288903 930333124 796044869 704925318 850718875 995158061 749863454 880823962 727727197 725882738 177229507 922992418 577206207 589417249 469391649 946561397 369650632 396261753 600921722 58376156 269724691 898717678 774231266 874695704 590194512 154431401 830272450 246773719 805930945 761397765 940272729 120644930 850355134 47758611 284781110 310153586 397884978 796311574 161493950 624954101 428594972 629010440 785162924 59466829 631950352 852532243 368864396 41969777 165775539 406188569 782121792 965543244 697435970 680772397 458560892 632092730 988766475 808720407 322180937 51442317 205336306 604083668 184679045 6546956 286472685 415937043 645230433 194771315 932838281 41793465 829998306 356250862 97250915 996940638 560456033 93909151 52094127 327753678 508529419 565098780 263678645 665504393 338788449 570193392 96510800 13084740 205414585 365024793 177552493 993616230 236610747 239144073 705224081 905617035 152757989 301931686 524460627 166313220 92781576 402814666 704387806 151376725 500882376 185754819 733944945 95389110 22816 351913556 220848607 569027219 915778268 834969011 724139023 647806732 975914013 184708105 205492861 583805813 176291033 453107189 499053495 316889046 265177688 404080649 957117920 267161708 66439096 668169036 819898161 114702887 600837738 441432502 645844595 934237994 677863090 761524919 654785414 21860686 137828395 401190832 279275486 445993120 7176769 486426743 71081215 363547615 640345269 658454488 78522121 323105023 69543451 739035151 537690408 70745511 636515937 382308175 149428767 48027062 758313790 8352317 965120709 540001723 384754887 354693751 79792263 588859257 180253663 47249159 860087779 968231017 397208769 420048112 684262124 438887991 31276408 838525353 291575241 360164675 37041767 156461467 380465973 919166242 899088579 528682150 488578816 715570459 42339603 620544666 154938508 775700650 376569784 762593215 215707473 110509056 344194399 723521869 13250905 71966336 511607184 838371828 739505606 884521285 738190626 49806934 355808585 491126679 257192132 526045576 57127592 648077177 113014134 601805204 165431616 302060574 363410701 738518010 9783167 469763183 637442739 28555306 162025321 735684487 827540325 981566988 511379221 178927926 841897587 518211193 621254957 582073986 491367939 24871871 219678065 110156321 584142735 542483489 898187573 9171201 933409890 868040788 428484575 700915392 646865439 159449091 98253674 160070196 697652027 674317899 370128102 14933987 187379581 979381824 969696501 602949773 259445893 31577959 34071631 487266718 630140482 319619642 910857279 2035132 549379962 402259111 837873444 668866367 968931911 465723025 157624561 10145459 402851988 499324493 929603501 529196888 585508004 752534822 306879475 570749859 452682123 178875354 154034547 348322235 994427827 382789403 692621168 589289468 578554200 37043215 723538241 240744823 71729932 171848912 130965200 751721072 578665525 7897835 373116189 826301662 242152330 71541733 812232380 974318831 840328089 739015604 547554386 680228226 560225092 545993023 382336284 1057963 863708735 705416422 630228841 225148979 602850707 759172347 129839387 369642005 6925854 438074436 761616425 255079681 66294546 655789691 288467744 492726493 9199729 342330575 362674590 458741567 511314328 927552097 708203734 697589748 662371249 221829320 953778191 90752381 665379903 389223565 452538660 676131213 481666966 22992814 383230213 790202764 314925919 944685088 617212980 155865878 229537561 137732166 14350665 809298045 976706707 741736316 706046832 644824387 660263027 664212623 733122278 53061792 126110386 212061249 376102271 733936643 970049309 266851785 61668642 381916041 458448341 594706256 108612171 62895238 541731792 437445238 681765001 577544710 896142167 312238283 806232829 696608577 689577094 723710038 737320161 571600937 481336783 10579473 169398783 17224161 35474037 474086508 874243893 338058052 120341782 713874374 883411704 26708825 180026395 582638327 616277453 490462182 33793607 937968073 552114898 165228507 668514606 938952569 110221363 805606882 427682745 919146299 959150006 56179414 72184997 25359539 796634928 894724167 16798982 432679037 148689165 882182395 954178750 956767398 712547532 874315112 991053574 463814961 613212032 982433851 467013869 340758675 531031120 963697365 22698964 657845302 300463351 745089480 23481325 759613690 11132996 8548702 748614343 64643503 801098909 57066003 599290810 703985053 447808630 446967062 482754680 662601981 503356122 48875724 846319496 612896126 711559657 390628685 550952642 177011904 632888663 544526565 247675859 323542747 403596009 738364564 519527612 603573977 555281148 732582031 157567058 815865656 895244543 478445757 13862079 658527850 594363380 911028538 103453184 589069141 556951283 580967127 94494310 670740947 556048807 10786199 604853014 627320626 797919438 373940020 370760328 31706805 399427261 193190809 623047435 776236562 294751194 361901413 8013631 13990386 907595553 742180975 379655834 413581940 31249566 749490236 915140068 147517354 64110586 145554570 954150842 194367002 379576551 38798279 825486607 37953853 166270898 355864988 659754407 574325252 361280442 700462940 410634394 742995791 980147699 945550485 9727191 333653621 802228578 918469000 730036638 812105151 411644836 851441063 240649988 469199596 3634535 966339613 681016947 515086254 546267887 119887939 762684200 570586668 781794451 25614378 891054771 734502270 804089661 577659673 904111483 565048884 402023662 709589509 93878071 341735119 758195512 60616731 582459254 314912837 913098177 807955771 95556120 89238146 805939911 601128058 975790034 288559330 154834838 736796830 3206830 60567224 692358932 508999846 898531976 83999691 19118645 283489344 117052819 341407955 181525128 411506768 693993682 173743104 309868201 277599088 454390943 616697203 801021644 703029866 757973288 428536771 151284536 40813760 346549997 842141818 70911689 68829477 62170947 788163733 69369709 205650433 184085716 841241864 764569255 451006961 46736412 859055927 883982864 165093445 13902317 976350590 842419153 203502976 996296173 585354154 11387691 891367388 915377939 672512893 565447919 131768259 563464237 919771438 725115910 238222422 40395868 162168807 18878441 942729194 882516887 200046150 15965481 54379654 915334949 82504412 488131562 694524006 650518051 188350641 705609825 412467836 186199043 72769981 498824538 836566762 93379339 300391793 43850419 279690120 363418834 150438189 45216226 437730404 563079878 423495879 11033195 336826429 124038825 46071561 556496490 79222024 913955599 514450995 505301263 427773035 278039521 915443830 125165853 377667653 321242846 196300920 276334954 230766372 144299029 674735059 620743010 509147340 25781868 503736725 112571780 3217590 369103900 302587585 844599268 27378318 784047922 258796236 217331879 884063414 376180240 585104417 422342282 240233663 317953002 37153437 879943515 933600754 111495497 565552661 474712190 249118156 428258443 322920140 999221098 435804797 714121825 363169277 67776552 104228712 149704272 769673303 902303708 790679974 892689201 770282619 809888053 770417795 716839857 134129535 868002043 816643584 817507026 702376302 744297609 429642575 866604136 537205190 724214863 642843994 644173212 16370681 725214287 520668477 730479980 545174510 519120033 232736967 110957865 182076029 88734192 41583868 358168824 135598581 118394363 55243927 283703378 658088602 471580693 147052673 388683396 294872863 950048165 681906267 5462318 636592433 39746215 188148985 573924041 467897836 233263657 237080292 494110490 788357731 601904847 867257047 449836992 303110172 239061839 437411395 308308652 712378770 764377846 982840267 7343267 323313330 371755553 820639689 649755069 681068894 897193669 174374087 363660777 449516013 61234918 490401799 34442087 163410856 584053540 667115004 138233165 671992142 138928939 934741710 963650564 643762578 366871102 426935002 418855367 647402392 25123764 254949168 595173674 924437372 269774715 274061843 64057233 370181835 515350159 278808444 340405684 17530630 469806980 258909591 669098018 843501607 188632321 789403973 461922235 668987669 894505025 333499032 794804789 455263278 636227988 196245850 670765720 29401542 819251421 22189958 933272002 18130080 59110417 501198798 797505252 325302395 611944895 871876116 958154754 924263041 12540802 453480433 389522039 235086294 256806034 344074032 795401071 111446543 3583025 515721299 456040555 855239095 25338941 338630414 20701120 734148300 309680036 313668295 917766424 2523454 73616618 717298460 678227440 318419320 133422758 381281373 204368408 32850128 39795715 974830606 435272759 22921236 716257599 684080486 220440132 659493898 788918319 910071251 769764878 646342628 566997177 216660339 574305717 34612173 788808024 223274908 124937262 814586214 427978652 894910294 322624963 788620862 2748583 260973531 23069328 135898204 724734386 711012638 789166344 627938490 560281734 392101953 72771694 240473542 89928707 846855197 867026781 858431459 985947292 826541502 82628161 9064934 329024728 976480485 911080923 982699419 91634131 64987268 732091840 539206718 649286587 10953028 187717338 371200770 868800084 938749956 652905445 447467405 477995380 695579216 767255028 7152761 422244744 543463150 616255722 835542484 133902349 281196630 678810625 10107808 304813080 573754163 908702279 592605270 424252110 121295591 23809306 11980635 746037228 478275078 929954485 287657874 94912065 269533910 204692123 197013963 249552943 278115285 937247277 693173067 796170286 77022259 38295833 898900045 558930249 164316244 569310696 234896000 237897631 10867790 689724016 755942789 886708451 95091313 590942304 31580530 376636636 882848699 6985143 898113875 732546533 466918496 343038285 976343973 570534254 962925128 602183496 175858393 554610810 638346128 561104296 849948630 397951007 208012039 891353788 125991031 292987402 674401459 825024426 697189385 328586488 227777098 323004651 274145230 40971581 944498617 230350540 497724285 246957377 587220896 418018799 953546176 715931134 645490644 206649288 837363892 123654019 551511516 71938336 754386540 435530100 620606324 893922454 357873007 686269320 830589709 152348441 416767286 557661705 809219147 739564655 722932399 869364312 29429381 612584881 279909564 982537063 917874505 391009228 846944436 632946237 318671574 425015298 953837281 824072821 17706145 145398886 787187457 559950527 253594064 768717924 768785605 154496349 436754369 620809527 267588693 379784359 76200068 257894001 741555914 675504008 914734941 205953655 423329458 713095679 607733059 981702402 951477392 20775839 495488355 26469791 177199961 521640464 624572830 585516079 137757944 648064396 271879943 320720232 131720907 764769 750881382 458043731 665675299 510451318 835437752 37436876 19174600 881493438 908142508 33844484 607571315 506050759 800125479 727908354 446341202 323241518 986385601 316838686 856428424 149364264 694496839 774621829 344365995 510739194 441667639 993917112 428384324 315820418 411857734 357257485 861044818 30386604 40547293 368517165 354853575 691805949 954773144 50170514 663338761 910088460 384054470 695588627 58784114 445692932 811389163 50967377 903172048 700215588 431168321 188715078 173102566 46382398 921361971 515209407 520176106 661087036 317229793 133919709 64487172 492142743 52081566 416476566 133614550 65189853 951620213 191852338 283103983 423858484 469666209 733423567 566319958 794726610 393526288 142755037 749892358 353835905 757702633 752491171 294331755 159929633 965713154 557489337 690337769 484346662 45691241 886154891 413054550 496575765 261875164 247370716 747884412 231269643 122622545 122956097 13318039 542111799 407630447 156585122 360158941 42536282 665684499 993529277 778858993 327874382 141711820 811925154 577448559 626936189 985162591 578083896 878442852 776473702 855735876 846431927 438924754 67562524 695270439 840944171 268378416 78082758 822844777 891844343 864830439 197871903 385504668 711969360 658512343 803587831 163864586 28236989 32769231 125522864 144057390 52482717 741002009 912430786 444394041 381534883 122343405 50657336 229105551 31364175 82306041 865923378 51224903 15733375 133926880 863382625 665965232 943692254 868412087 3274381 936979910 14187373 117143176 520027922 844508097 734385922 59441874 434137182 365012870 887860165 63216392 82552949 190286899 669035187 429649679 193411438 506759576 288100127 502387649 95164915 983079096 931677996 164543852 354721220 891572301 488664148 27425873 181308981 438012225 147983333 311016235 332896940 77845301 393101183 964818847 788633892 40398589 351638935 448172748 702453421 618943779 500976119 45734854 638826473 479344225 138956347 358622738 647489936 70882343 357638742 150988330 619929837 908743451 708934923 699473404 780233823 253090195 299091060 613292395 162436057 28568091 91674239 452197068 591006050 403343862 49239914 35933545 57993621 50796436 262114384 814883843 193023011 70347553 96120724 890122569 982754380 149280504 294804855 504887394 993292650 489399848 952957576 185923432 947568486 352129782 256157229 724458985 995227456 622588762 944091935 143542632 263683980 770353023 802025452 463524315 838413551 313495111 466370419 643065387 66585254 416369093 627278187 391739575 174572288 253285314 438815453 895613905 839667679 22517816 358477477 308424255 486333243 430611419 826136053 114374587 937584542 196156555 3254482 887526772 389453993 802638306 236275350 333272715 478663566 680556461 695602796 53520534 598978452 892427370 886372310 635450401 942388886 288478671 71807273 95111464 305329540 459996483 683854353 45715869 471653600 89656419 88856583 820006889 66529090 173478270 340079326 54119779 986303446 786854937 917056315 226106587 37036248 132630892 820202775 286982419 264262175 165607651 873539647 541337407 7352718 540029086 792946901 251826572 128915365 207825394 683327437 304614806 780213744 224542181 522951536 713437425 677752209 246892982 855355356 405841313 915586498 533750611 394448770 364856994 953228877 859626976 206214055 461933664 180111376 636329527 508515556 719898944 687930752 242630499 826176422 561690134 513653539 340526883 280490158 341659308 975403028 252062317 160257426 863010370 183809666 765354473 184741179 882285576 646341682 632245874 269339749 116701094 899648249 716615065 278276641 238073269 161042755 760503841 985008214 632470595 966642319 579351683 871967804 736456530 132749296 318152555 580773600 359955801 252500109 841292858 53961634 143555522 925329953 35631490 737772219 2331499 858519933 616560014 434613680 925302053 102720257 920686295 773964768 466374200 274260775 464178320 891289852 180983005 616634104 298629403 462188425 311936194 638766228 911751313 797040991 51784073 739943343 335588670 701413421 718333258 821558798 979069986 60339186 506915085 106643470 488571249 966839687 786564433 315023646 996558100 427494161 752252040 382749760 250298150 54370958 357986712 979243148 55270520 448778834 237589595 568943021 893809422 678195070 685243935 196896865 972887711 780681870 770381351 892592893 775142681 141712846 808490536 134157799 227455771 930775007 670443213 257887259 299229305 8860213 374066228 895887270 439475387 928838557 809788015 137986606 443470750 332455089 305392132 122658152 305740178 924179555 988816494 951149472 207704122 989228663 252870809 104462389 639073007 783080968 607475561 584407067 506454846 539463169 338950196 935512663 744451429 759632293 409765187 433266822 545062106 488412425 755015765 111789910 163711172 19666325 7806235 704292619 638255231 514550406 285491134 718099452 420741149 532815215 331281750 12160787 733795552 214569651 199828592 288036433 323408321 227475981 741242769 345949512 9761772 848281352 628732844 65144222 929879873 104485255 37360814 223842193 766868180 640835134 161511923 305265261 850941294 613015351 719217358 733224216 509655562 822619215 812104454 947306119 142347353 174347190 993261395 832706118 133842239 931676787 100303333 137403636 975914835 147864797 813070045 170896580 302187363 558442274 312651986 268333565 794258669 133406148 402597198 831269755 42202278 16866839 583733582 60635948 498274041 789970629 927593926 486901395 269464702 15511114 788456474 602711881 823261830 211615097 871373478 587918199 901260695 886088693 65499447 652912222 862242791 41194167 1198990 589942991 790291939 771046544 709826533 532052403 884959915 403903645 744179555 772867716 911862932 925555412 253845159 646792145 861094309 242213502 5879361 764364222 666362907 315122874 728269628 13539458 57943781 470505719 546541454 210977000 697776680 507714939 743344806 150506703 932413372 720138207 947114982 522924970 343617453 976434577 455004454 380258048 138693819 10340943 837700397 176550636 453372122 843995827 88250940 648089246 10350514 272087203 863904388 754023641 838401313 627787740 608542891 45931635 272870837 240116848 62801483 98306264 943163186 763352388 97592946 704309895 525818642 755451025 828961315 500504468 516207872 128125029 867239123 947536932 176574299 436484895 995639533 780829428 281171897 7428597 466566223 259610066 553845602 571371379 948387019 181079586 460551120 101726194 943031463 29111130 136342326 420142629 1077021 109409671 372855030 9168784 923753691 630233543 592447017 33614095 288223364 516390605 177703452 937814860 581344046 684071776 9086156 924215113 993655010 566200539 472948082 40432347 157744415 213226414 710077170 294794541 95383383 381492187 818347113 643271483 634959728 607995258 995751 299615316 405371461 640579894 406592435 64477344 111674914 928724174 471756098 125283223 576786251 27339669 882082625 211440774 916438134 724481778 36117839 957232911 70386508 197433057 569368131 30796709 615077101 703988336 13073571 207943700 899062377 6752323 512953131 400644087 198115655 185581328 461421388 778229055 782833665 477578788 853519274 506638515 456964742 989435356 39926940 990714475 262426296 100868141 425243824 660666964 507236587 592658716 268121380 629934255 149008492 876248902 648052334 824293010 607583223 316316762 755008694 539354725 48062016 392820122 830002262 206369894 683207275 627979358 944031329 71274278 103823508 16830097 985957657 81256457 996921928 739006258 783933559 979436490 597028617 193830612 361165480 165237493 672825550 349414430 326210698 573635179 468226177 46093387 249668147 361260002 514845311 318970795 396332905 980708962 136485660 191120929 370625579 356185801 456473372 116961187 43383079 152219719 22973499 191513789 613084226 291982563 232154534 640897806 432473364 51574260 148304000 299903434 633229673 363074729 48018526 592480822 147128769 882567810 803632075 56237614 525610448 413727189 179558596 370145955 155445503 686898762 487741 737582102 420423401 608843102 568687515 592444191 185888735 310130404 584287032 324246249 80864612 31806334 421252322 621650866 472487602 851623722 168235868 949650255 647931187 207697329 25643482 308927910 278280457 40597301 393964170 276483378 16579462 69385899 55047430 664859523 713858485 423380061 86687972 683760059 654334160 186402407 459830310 236101907 39814855 370925884 221269449 274531156 272250047 583251999 64790587 71082846 780222865 118549931 298211293 63103907 348652103 263220299 92964741 96389293 730085026 289537730 88556798 55937940 726453655 26720420 836588934 861241482 68909517 418721499 304982607 291774800 210376224 995131428 106835199 987884477 957897249 697380239 51665969 438792254 459529876 986825474 347617265 63251023 695103985 496848823 716504643 97053448 215661796 556871353 716584861 15709579 976172749 113155947 199922536 838210454 269675072 447098369 977409155 80698360 49495940 364669957 28282304 360633619 911069978 109508819 23555686 29498206 534627884 41769502 656334509 676402151 451815202 524887145 844049477 840390858 93312018 872903566 64437454 192626107 192342346 579121978 457477218 664587905 27061191 679556975 503621127 824990071 797573058 955196673 246592573 128712717 579246368 489794074 240159607 78780230 820659196 509544118 186859673 153376824 122742569 914318631 5634942 310075536 595169961 164299410 591484277 402817803 461853749 670017393 446640576 806807549 758897593 357199887 634826260 30127053 356315093 472540430 238423323 607271288 777138782 638739428 97398005 126723850 413414619 485840730 313590706 245189160 687856904 343523340 36891610 836193929 537925974 993463532 606716133 272959607 698803561 334971839 237915075 214058323 603135641 922122654 651886422 859433999 784967794 455187319 957056243 636218802 48193844 660145801 253663461 313034199 285959763 196047083 372586217 806570798 696723703 581345797 158373555 48238585 724456062 443972374 624261224 722932368 985495797 642076589 577356066 961543646 34874275 929893935 968288111 200653282 930389886 52424278 784707537 881134640 750822324 900410290 595835200 617416813 650036771 799980063 861854116 607080662 12252640 862327381 377965147 215787193 36976564 468121692 221160633 287034106 605395100 32820754 315272835 142782095 133685829 759786408 424769139 87716613 560140694 231589923 209338551 826096377 246055717 21178331 486523762 865651360 599876031 109532928 333361977 497776703 24877796 986308112 764780440 543550644 886121289 114806370 29939082 160084971 505154388 374605982 411880964 149888361 542565284 16434497 160667243 35660484 408875399 635690783 192925978 195353130 473150338 280500185 219721693 943284951 37107148 251589739 9351287 269773215 812299987 257233825 415046433 337946473 867507126 776671388 274987777 787246001 522073289 262368082 560737975 834448645 856576533 66418442 103379669 435906952 210806741 469292261 674232417 509499251 479396602 95709265 462750037 70247823 656723367 432858003 573721888 15614395 179790773 851299910 920737059 160951150 257767217 833951702 549378357 735756330 40991448 265465860 241744927 392339469 71372450 929623910 960442401 823299142 88416822 624578532 279262059 333369751 895719791 297661755 759094436 504281304 624210653 576357758 204601191 108660595 383214662 581652881 308768960 969756649 13433120 96128428 399020980 69781579 490256152 793205214 981669302 678243523 18895502 83942023 977597235 23698441 1042709 130556124 461216775 321686510 29801976 888316775 312504326 641382356 124791987 797247109 929074036 275422003 585325939 829945063 73079180 170226198 535477149 83118097 72823550 195365277 488088139 93716701 159331945 842522745 379439816 699109369 346732773 763041650 32962323 326397541 110653564 882946532 388704355 711067126 53239979 61548093 604196765 12492757 112871654 548322945 257267167 653188866 87395602 689129671 641670905 145405130 964703753 651171769 385865711 977726805 50831896 766628632 943180664 267335194 379944324 9672757 405522049 578924647 37429504 51060856 335531179 550373854 100844602 413660126 922508489 685139188 968610893 237835636 566855011 688722288 127114828 853231581 968116533 161060082 895363516 819664 535319473 496206697 460463897 337357467 817200505 474195867 669529169 999425690 181215462 577207202 702146884 712522689 511884932 996864361 614700107 66160150 84636051 850266931 723795630 891237431 532591751 751059988 50024748 508810194 62598024 145770614 264999030 744453672 321649397 153616021 108652980 2991250 545134554 97705731 678137600 698785020 28061820 613096742 113894374 820428387 762777301 446472117 230537706 260345180 105023248 906316094 397729025 869184140 827583501 783585443 144502807 832996656 907170784 70360983 824580488 69456278 625355857 148962599 973307815 21029282 140255069 926364204 388535610 24768843 413222836 923239897 51099131 521281820 48851768 750531635 31822616 693097652 416727430 909127827 753987509 794332998 202126437 871525926 94973285 57864728 427407447 444659822 286042293 366885128 50058512 193911743 987522465 504194819 473724410 926932418 14289948 871369356 635857583 90768886 638203020 858651708 418479999 114521642 770901067 201173308 4343278 779588356 534583848 543974348 629876023 314735741 303254244 697664447 209623747 919656034 25519029 619206397 505189043 464740564 387184840 157671935 502020700 430661833 918367671 81817687 215473861 23910538 55888917 20772133 409555242 89985075 297734124 833764259 302947196 718597686 197241393 671737755 777487583 56434648 122687829 836584939 204826154 770838961 667175866 37724935 70930027 541177904 750437941 150941048 71413088 938190870 223457424 333304406 414386688 331480823 459909643 534196689 69003503 889691068 786742742 878808494 746915598 682829603 417804185 742605762 345585642 950823997 521607148 181751417 714283079 621576431 54724319 423761234 628355230 627097201 950317684 197594464 266249116 837093842 588783392 787655114 525968031 348843123 107405390 484777035 327889469 57867399 65407195 982672820 494763709 68537241 727245723 23325796 249200796 17555719 438459347 914398936 288436489 637152895 177503677 738267158 623873641 757505161 757526791 842771519 703066324 917278973 794066772 318531335 739028630 224002440 249110713 979498547 26789550 938413099 888363073 740102688 320083795 308109243 430137450 11634237 784830059 789083235 787195814 716411276 201912850 365597 336633050 67737381 410362649 140391229 282610658 590159539 852323204 357210343 415943180 946382068 842060555 64785810 376631961 857291837 895730585 876713360 50473278 787315956 973831632 117056894 731293865 690341397 5510018 170028755 7424757 37389228 473394746 816686679 339601973 757104994 279990194 927094440 626113263 679425769 453503579 360200374 344142493 670674062 135033816 924376136 678065198 124410288 921617283 29677172 413174915 733876035 679737062 138116140 553910002 808773708 377480770 126555821 485564871 463309416 314173708 341913613 713673406 496809541 778824299 306272694 368003978 333850663 695291324 409042661 210124369 394315877 696689422 585645354 406135341 302361577 965454758 204508396 581191597 450913460 281161340 235289058 8228178 478913112 571251900 182922139 78507027 30941819 858850886 524484087 463688665 723939675 8098861 985328043 781047812 732461636 235245373 23297217 245345252 245622812 48947310 889299733 676228928 615437784 882026866 642678490 49545426 418533124 5377324 775098643 773446858 241803327 944422966 789262874 950662471 86079420 513755483 501537309 406528737 125326786 281008667 331331996 441159457 526306605 17356585 651010540 52210439 328733675 61122800 196263351 955198339 754541439 700300298 53071736 927520253 61352322 214702536 894106629 170826957 341772317 600799917 381619966 292162499 497526417 103310578 41127261 197428385 85905839 987418883 47513074 709577628 78900320 265002497 178481116 730588127 535244830 956487230 574299920 54260230 554450296 938001348 516983512 796797608 512162962 176805071 122288208 404142790 135155107 584208462 92107499 498518109 5291893 634542694 527822060 859172058 607769066 855296239 951007213 611269536 472167026 861882357 458673499 696176260 489394325 821349944 160229112 33727057 878734446 902980012 379774808 408666949 67741484 863120378 140284516 753682834 854381973 837738237 3184091 156739037 629148796 122022214 746971596 2782145 658031950 378993305 32952605 438097999 499104906 392353901 15947782 222878341 701684804 617382512 688602775 611668954 343944353 349873921 907859247 810638009 73962590 397633460 228901123 642529536 989882697 518024657 905396892 198797441 432689350 210587349 991529048 699129730 798945356 717668591 537167592 117091645 233139686 716971909 400630225 750708320 635027634 738181037 122397676 821125518 768102757 197366964 227608550 164578269 240151237 8575641 368185537 689331542 396491309 591776916 820032081 524801400 52778508 47437193 893372863 115681205 583045223 654596246 698689033 934506483 436781907 502559626 899276928 32999180 127071612 920833386 450233673 834400079 942176417 158460653 914820061 436769021 128373781 82039553 176791433 673957581 238859583 123601733 246298606 56094823 363540507 26077837 167117186 435032301 377802679 132968290 869668365 951084911 30682294 771027072 494044461 302849906 945754066 292511061 585411795 257686385 199200338 799721608 611672516 263424859 810204823 676890223 132179992 858777873 923592341 214749592 26491838 774620394 937768529 926662466 636496119 612811312 103024745 704447457 42382550 216015776 770536073 919209885 62917574 467322861 963945974 771672787 136477701 928708158 44488198 366418578 32186400 835123883 846015143 699634976 777936258 222761668 165752021 559251059 418907872 117811723 463162148 2024632 877744839 711911029 250206267 743838927 22577691 745604332 279811413 241360589 607163022 247236048 278545090 940386937 91060011 184822129 108200037 331439055 995369167 104578199 62272563 466356096 991745707 198784251 853212347 429782896 305258179 286629323 546020761 755433271 661517938 2806825 888243202 460988577 73374436 194319277 921322811 659390510 646357402 156455646 21782304 788081042 412426473 371519421 707443363 341124150 330180731 13413435 873048131 735926197 682084813 28618940 791377048 871284832 826962095 540187295 617117391 336131002 160369608 566166703 803908389 604861693 283215119 691972013 581981039 998168979 861964883 540964050 864511891 146980254 991634868 231488582 846255628 811632753 693347879 968350119 104830058 876740884 398284790 399814793 836304848 586298052 566070590 993425649 561122676 249438577 363722351 292772825 70975777 227888702 773245648 635690928 329101241 57524739 317964536 753018071 611761068 483140559 586405718 386593316 677407106 290769247 79031466 746328418 954920535 389668777 796809 806779855 276351577 544476500 523908061 180049565 259991884 94380348 406208866 49640817 163910406 27262193 38575146 574286056 463727604 451054394 963133979 606308110 121947539 379170956 189036652 364153829 434503416 469947284 347666476 50293219 420820296 564387762 687248571 939745908 938771520 136565626 643755598 266325620 343250607 25941301 398797422 874610358 16989430 8886110 498105466 637343360 2737551 799280422 530021921 891941389 802261893 814837488 86235113 52302601 645940981 593432278 930232748 240540953 43818899 901971234 709894933 93135440 692516134 978320598 763198503 587333563 925821449 129943589 99351990 263457238 37530027 539501815 251587051 245811476 148192018 541575529 600609989 807241308 722455889 918229066 274545811 215967622 335518742 591461791 183087739 158620642 753880606 39799071 891212534 560388274 44111292 111932601 626642513 981657002 479466331 6198026 938098990 1538423 507032050 984277480 676502785 104048182 406625169 619284698 847667348 887789048 600090588 293677981 9459330 999380805 726095498 52341920 98131904 201128341 70452708 663878536 609859600 499513816 909292878 520808876 32068236 965148400 207831479 190697114 661991457 203154994 379435559 658504849 232604177 31694825 884125241 629671173 926143088 704535506 256247965 410045727 268156071 562955681 487321493 550793786 409728500 116887930 806024569 628096615 363554280 891328633 182196532 304311529 185863912 112313644 38751428 523239098 997295789 559255571 212993984 544792324 843235012 150457382 453202890 482547625 351706382 990315343 574452000 754374075 9706048 297018092 781448464 593296901 352316518 791738447 608924798 987730304 170830681 821132606 217756768 240017887 896732492 720106611 751479363 395712004 414719299 718886428 532040900 923434632 525925785 57904220 53406231 43858487 660779130 532119496 224692869 488909457 315994216 505574379 779603174 362166347 551835830 871707587 566614826 239986636 254877200 410127938 153278678 742702512 51582705 941466318 901143934 240743240 986829866 805207489 27175759 210434840 115771746 282821866 389411210 60754775 188581265 713077770 38373631 241874035 141884292 519645527 828557462 151122315 756750940 37304316 16962507 67588340 787740175 660670104 880506156 31692468 741425125 938682299 993165021 564325129 347754236 991808108 37990675 372346595 459700420 653780133 868723869 631234661 792672644 525986261 646999 811511657 19260115 18679645 382798006 8479225 924374560 895398164 714913855 553445591 694597932 213745091 561862671 21871092 268255882 580441001 307576149 113170174 966754341 139650297 169478355 664391115 818096570 949025879 420632417 913789167 751892826 309893470 672580201 930499116 190960617 485645597 366096492 588806395 293716386 300467861 469857660 897619720 888059536 830947133 18348479 95734963 760785686 494761855 931687411 618395025 228623465 10471735 116649445 92222697 622578961 607233596 628775160 717904439 684637548 253133007 452132004 533304748 615617578 354438189 298182901 917372076 888061649 809924355 875446024 268918350 119624251 126054899 293163409 705292256 597119764 34814996 189076823 935991649 49644635 582270832 180576694 8391173 293519851 719879556 39499547 113573045 11242215 103812036 485626253 936592524 779903056 28677651 924759328 583661914 413714294 831483216 141857407 937851941 629514365 536154053 381592939 264981411 993963231 747424182 383344437 985376961 78750186 899829720 435394374 400296736 44974398 788751830 47074200 880108947 624345424 88115918 50082107 858733218 750683626 149779921 539104465 995459338 325822632 568124007 20384530 806803514 45811580 174402825 63172937 801115351 919002924 312426405 421739989 453307705 729440207 732286494 734077097 607579628 970873172 986964682 207516620 646684208 62363641 889764594 659160026 89910394 845711577 31781716 27719809 325008113 69537367 654935204 51362563 32621553 155020468 995889159 752601276 407948939 727232639 574782359 458454930 853226243 575775006 249880291 922460806 173190992 896776522 258817900 802281516 52071328 79490961 541662504 639931689 74976978 438095570 124112642 534021306 399721210 45440708 930328408 93655342 267618784 807001200 992286844 673924199 944112001 563135154 678342964 229439581 202881165 357704380 465996091 113432474 903295719 29805716 996476349 199765439 374750761 382453649 42245598 581568510 336074269 116234977 346122036 182920606 843209029 413984261 414806600 873478266 813419859 69238610 479033113 979924354 831386546 44160115 71632793 742651193 720662011 235307236 666127919 390685749 470528640 299968117 965887539 498205602 223613126 247859148 515935349 327776703 397313539 757160162 260745654 602600031 866050468 34656644 645720365 44778857 277395913 547571156 617219 194783577 871706566 857444038 131252952 733962174 550274212 472760995 265883708 982809018 110853534 540982665 399322935 491918980 952965285 380041705 507830977 398568937 770871517 586135816 529992522 696148166 117191454 907377535 555770675 859019664 511574643 398838203 75139923 601980109 535604382 933219453 583427956 773302680 652234386 108410203 803392212 87706144 642844919 395114302 632452260 582841386 400254122 165203682 928603276 325540235 855344955 960666456 209604388 210880687 743585645 937625223 76110460 157777173 21260217 256376231 31722134 807682000 826723532 162331077 27405286 62754310 17722884 54696002 549427674 52677493 769412599 57344852 727582540 309948139 716868844 502934147 470441745 341690057 190093152 477449005 620240494 220772233 993483394 794052867 652131229 868320820 24641206 658593418 875958860 249833706 838282775 911732122 477634590 442328927 681104622 962992098 63325991 877382488 881621564 153814882 674241653 308273458 227086902 328859376 820293763 58850907 917068994 24789171 763457475 521606104 765905407 162728108 525008157 43724989 572534459 243007785 805738602 619829433 886327546 715738959 893258489 899022471 55134837 149297561 997909514 293524093 554954522 680598099 428410198 106643713 453479813 788150302 196575109 57408783 713506701 10677871 387333814 381915317 851215546 578717200 884442875 847789462 728920263 590585246 82854106 976170346 408313892 207225354 177575373 398586492 137821303 465262360 776035523 421222444 474353942 76713955 160192157 354911083 391622542 953104214 978565809 421978945 891266080 978258100 39536970 501772618 158775870 874895378 345172519 84918836 664097042 467028696 743261432 508651075 290930680 446095427 344519140 884251086 779684607 49512421 959194117 600982975 198895468 873927716 635428842 890556439 582848567 117284536 290273300 83442792 671410828 733930797 811751802 810425432 594934347 281712486 294381573 158650405 251078280 935526936 73392404 362747675 37258251 381437770 786532858 303231008 200584146 24864476 750016635 23480873 355011467 448304893 510227283 12747970 878693915 224259252 45657262 623034506 183123482 231101528 29507248 546504628 263926867 587225624 710101488 795973255 648547400 940294771 957926901 229731295 68034219 890958529 267237824 873630122 41647590 550480296 924153409 493649260 669771926 159516584 202603744 333711547 486997513 913893264 22227444 104014275 375796931 556631814 191699792 618939332 762021629 915242756 408717491 127143823 723181860 540281941 919057491 439467021 525866582 364062748 121427290 306042552 2860265 902557773 453742184 738907167 285100772 665968690 529000974 805204071 299625091 72046823 289711953 70489539 917552823 124746206 928601645 734285572 646799268 153635164 647840783 268055557 48371490 56058617 216709210 966651450 918750525 83505702 73335011 338540330 237311157 794863263 781700725 515531504 354369407 595034364 401957198 690417852 59824448 956438822 584680863 426240849 375711194 594948313 988405776 952375685 851995095 591154215 273386042 152370884 964023039 55742452 451411756 570698637 602823369 76885116 631789542 374332916 257225952 317899210 565827553 554037790 330253222 716495934 30001541 449258184 589585582 129854223 491334321 923212224 826137920 39862982 464169270 155832426 573001433 950248895 664956764 308691005 32332713 65262251 711311453 365290308 62870291 471572242 250471653 916620445 154107440 85363658 221570968 491380989 829408332 733802881 31217546 609883946 815144808 223225656 863180490 235169919 786063542 205337797 564699857 21711212 802506016 292326225 77264147 256098803 29514178 896699864 369974646 5545516 884912235 836233644 138864852 695660226 436855840 441761521 156159356 158652788 189099417 504764706 238069679 774617493 968083394 284768139 641205796 566890636 91939899 20143053 372491908 538003029 484569048 982983774 1636333 328448510 596797218 331833607 944392564 452338219 567737044 730103652 617345693 372194707 4389470 803664231 210678753 2984319 821414502 322412500 816533808 907740242 584078659 221504198 322639979 144075261 616600448 608684585 178023913 22789765 318508639 54094909 480979187 411995787 836398675 13661722 571031625 427845048 353603460 386921000 827868827 6637905 251979343 209178787 310195985 127264944 669627332 256619037 970822083 609813437 488802854 6612986 195184705 943071096 678469998 806303477 653621773 203961460 255261640 659070874 960692508 964684120 968546836 956364490 427413080 521950047 308510823 458837563 726275617 514885337 754633352 149302517 174443719 570619817 904597620 703436758 36120849 673720773 696441562 94857742 852734651 449491385 321972127 998014372 13945584 728007972 348520026 71902191 872303827 948083514 901125337 42013 550316027 990141760 978731931 821216689 61127921 995747603 52300373 16897278 236354486 247830434 870769773 921386925 41431608 480080239 590032257 897952571 624537312 730286865 290018785 681056123 974194439 918310837 666887953 42122511 383922555 189255576 7395400 662763509 83284223 759554191 887010036 585116662 265980616 86331008 896468787 206258484 547152641 350706662 682209371 923015844 554527048 895406673 309848436 247339152 654193967 460317412 56897976 14655765 662975164 626153173 266109210 767555747 842383081 802033648 259017916 568945280 879399972 863951124 605051767 391594310 75335376 705693364 156265047 52184415 889917891 998401879 732242205 279562129 808497862 862258201 128374459 654353773 449779480 42002215 290301403 503277022 70143466 773516872 590762329 33621408 54658789 153687887 903706820 717065158 501336736 497018026 518102241 545181235 537840427 531217366 407172135 829115938 26829958 243486696 262836036 281054878 520021290 565907973 33391510 598669066 10225280 47720425 78946740 446118810 301792613 882699878 420029924 307140056 588448940 71169499 792821922 29295391 387183515 715921089 871012639 355536677 531913325 936476707 179575742 327063658 7204558 728289824 363777689 861744329 431605858 440286827 76461562 983293935 12231486 460388555 736626915 184102366 75378287 35007898 611579271 996696938 26905198 75629643 843691470 961271485 192682930 762878942 874902485 834301907 563577119 31511913 447053419 45809918 978214542 369349788 663211413 881356643 472373071 308033073 888002316 986557308 615421091 752948349 77312698 38711187 464474689 742491624 389386048 740952654 242727635 415180652 193197682 320037662 857248886 963325208 95379929 9901773 329563454 426492560 511909681 744279545 24082351 355941259 447546601 687546259 273614661 802559059 704411302 490486112 433888493 807649865 782383552 89938041 145888138 101471327 208771522 11388875 732724337 936338332 2120942 216099480 287865836 389895067 48905910 188236020 709359035 56498443 467301958 902857801 908822927 397872177 989476598 518077907 892985229 629060962 77744344 496068900 609699025 484979082 649206575 121281697 2955240 6230185 460022517 816382466 275055957 90161232 951107412 928653015 988550157 28933159 122138158 314502398 523239931 550211178 571986070 762790702 962687101 550166631 493485908 110660975 229794021 402316034 908701541 451433887 462881016 32642865 153364088 371039215 419874674 349888129 306806642 203620196 901308545 514784143 870973163 978564695 644311622 712727184 100218799 280909557 940507479 765393354 759988031 56750015 724475199 24076311 987443789 594604043 386284796 176168809 318687555 9363585 349725568 701911362 481475772 303098783 858285105 506604344 953399817 675264054 821919593 793578870 23177134 630523883 18829047 112368957 280852963 73529781 358089372 352249183 283825940 169095270 834006158 59112642 315493473 74125595 130342392 328775909 762335774 918818251 433476472 129653331 624517203 290614206 641528225 21956400 456446781 368809490 445403511 232684469 72376268 160986680 249208053 601911467 681236516 758226036 151059338 336252914 713424924 61402720 131649175 76210942 371536321 83648875 377437682 434015572 946688468 461025107 663852135 739740945 47893063 286368431 946990130 68684644 481824965 109370727 15065477 550894863 45407527 407448376 274944266 76960490 10414591 264722997 893325398 171145823 479532306 479748930 335396474 39235055 434372054 365486743 143134327 415110572 843619320 51798083 889953732 24688573 53363159 774957222 490098891 774256861 311205131 6236916 158891881 188378332 572319448 230990778 843313521 87635740 849620155 714621266 860695338 368720661 288363237 812359790 113936844 434494675 300982970 225002130 146092039 758583667 393650002 19681432 33997437 289046441 569747960 637723438 6335042 428830780 646100654 36477780 458351460 560270984 777310375 555420383 59360605 146864379 40592587 884174073 36037538 968204697 80812088 49210526 32139287 900398713 332667068 19318561 102627736 714672709 491586907 960782502 768092274 273355966 4458189 520999077 56189159 228516661 30126082 794910829 971925935 633413907 272141973 24353692 881056882 762617938 913199965 169290413 28011598 139160066 420803809 686794595 113697367 770285253 561503710 633145695 450547730 927410003 885301699 932678800 366448633 871118071 860553525 969483197 701939706 120820240 69268619 755855613 703678456 227197585 241877588 13733438 495216200 162526337 15812045 611755458 460164149 435404924 796428652 546134685 760056445 897169968 5061463 941228345 986123730 829804768 355971565 299018194 19112281 242221029 77777468 694087419 949566767 226479912 680139401 144192023 58707680 227550121 1280715 147521504 228415981 815751164 611497264 469000931 895291983 150623430 203224727 503642626 581829358 243466564 41471251 773710065 708885033 468460485 253848688 265480378 952550994 872028715 212863142 342532153 104104495 247730798 873360998 203173024 285290874 787680024 833230230 62334963 560229730 57039305 676708300 803638158 345530632 914079158 8658133 577311899 806966787 121728035 66057521 794378397 21710555 314750188 652271766 476562408 717159826 658710785 459241065 35570213 996486167 85368037 344069703 522471635 903781586 736438574 329656962 896484289 565239067 803658504 592148124 395610517 170128322 388377778 508718030 57928 159522184 52777982 61080451 365959591 475584932 136586455 930424286 41438674 18512958 240283059 243141168 889997762 90688761 589163557 155332483 795793853 490938210 342604622 424496914 60831712 710640513 963792485 336321230 452522653 222785617 133853495 839746011 721575737 610204223 832477345 373523729 918065740 385585069 151814936 490888059 399059014 683345266 792930594 880617179 265575909 347829080 148012506 965572644 564852928 819749020 991756144 560653311 848428991 419446898 832051110 665937735 863912864 575389310 722160724 98442124 307804020 375708508 248397797 848346004 859445536 917788953 168559064 684390357 833546717 128219064 889302848 925801212 703870648 601915822 4088644 390233706 171618578 395847782 702707616 212684465 736335649 62599357 987764002 209199132 885222509 154955655 205329453 743363364 6193748 11783176 340798778 431868156 288247942 531222140 6795089 427157510 165387658 667232401 7501972 243724379 780334904 102487527 37659831 161783878 770833213 13528214 515210621 543467722 854060954 938259881 958541124 209613336 29090084 883291547 235349883 319467546 60968454 681004257 872043300 868533995 467749435 923046496 685882199 541785948 756694036 733329906 657854399 995822449 679973560 43415268 54719770 538434273 181733534 486697596 274965949 826523546 627141653 16075885 239657486 813949499 796538813 139996001 506605833 497026712 530807564 440084343 3338428 499261497 214930122 296827073 409974474 716453595 396734869 823032773 12859114 170171118 465320029 489213437 134886762 216132117 685629161 546847319 994866087 371057577 71674960 922236342 521221267 715885878 836943745 539241328 848837430 138422013 93579196 997906894 548558124 78901361 13615893 723287695 23568674 893303994 501999865 59771236 154984799 498947892 625741474 688577143 40421431 669759473 850674593 916650717 907992214 581535795 75343965 362474791 533321850 154760946 947171469 513636310 233182072 310173020 353790912 680950753 256111414 138031952 450010582 603214129 675458031 643322851 491497348 38644004 269897970 35688924 613760724 195263760 906114340 964598839 376764323 33533109 245242746 708817573 664968225 449048786 689125248 827501065 352867668 64516499 207322581 839500029 620831638 49702682 478397612 626476107 815539986 149628414 132887628 823165813 886585419 879059401 15220112 120427822 736579733 155106680 621649001 218622943 778912410 834328063 778032216 177846819 482329302 761092290 346047732 566273866 270975004 204218397 948418665 226317273 337415183 837853149 17216502 690957833 663507881 561258948 713656943 71289923 101967799 264491530 540010682 593810347 960714075 64115157 85195346 198498451 836554377 599872969 126453702 49876226 689136267 202489459 569712955 34790199 164398717 385042652 672026341 57976864 568421842 763083005 471601554 734546403 458961613 109318212 205206304 659155542 35292423 837208596 932669186 514287494 924738544 733964354 1372350 534061107 766858055 934039449 160749170 954991185 416032673 68056151 589925707 526720905 573000935 356996781 543374861 526029238 255563992 956059459 15546765 315273065 846340995 22195122 728839482 550801509 610529230 137566984 919156624 83485220 85746674 982018632 592256164 509381712 89788924 729649383 504075419 117679435 936169550 801279313 832941618 857028264 710255132 13013345 59631415 404443567 122253295 670858988 424217870 474051549 51529252 840447031 632188206 227785570 930652015 709896316 505828770 558001057 148253010 496851050 401302920 987644339 996253863 637043362 759901589 52964 308848667 33843769 719560847 428793653 489335472 441427262 82236369 55873496 270124090 277505322 341184459 827767224 639236578 53874032 474427519 16809966 163594918 15204345 388027909 602700 110485463 722804636 198927624 28368854 38995354 224534697 725735239 563672388 42633575 54364512 892427285 318988674 535338126 818182778 634931417 941034032 57540781 166995872 720886159 18518050 330814523 167307247 555925829 330785761 741890304 878952570 419236511 976792104 34981530 67762887 612321364 449605736 359179002 641810769 741348782 918597957 712665829 42418692 208430861 835168534 184978036 801594565 983509605 557120105 259728788 864832488 847820731 591176316 809021574 827319479 729354669 43774916 516937823 598888946 361985511 131931243 658815882 55990857 520863150 344630987 424538690 975121635 23694937 779882997 965863192 510950875 382065107 353494060 988544883 914223806 923447067 67914089 67848714 56975118 490068676 47101912 583022956 345460930 345331573 301657 153671802 587394244 772410985 451151617 989959911 878123890 28122607 912813975 81727422 105350429 504507373 16424983 554130396 29908621 25178710 733573939 682715762 911115642 54223799 289651917 222734724 487845140 113084847 285540990 430210669 609376893 479489906 879898130 995528281 42332490 798904901 31378441 333403849 296488966 978035205 465784855 300815890 847740079 65016225 670575012 313000926 936927542 632354715 56516173 182671786 430151683 409173642 589541474 946252615 812664943 154183067 73135462 455872345 948261704 925110539 827572371 916461530 489557841 408595119 314454356 450861720 200725951 121836141 379295177 905660851 267214525 937287360 628276549 758422560 887254505 889007416 86857427 44317736 849891029 629605112 139875757 679543275 542286215 431127862 89826755 508717014 796456697 541479358 365637690 44092720 796016025 601825135 496480234 339373715 412745162 271158972 441734624 586847339 529229410 59340843 980794842 891162489 275097898 777983707 16312524 913649490 839427937 10709750 380060514 356795616 827780665 758542404 625747573 729885407 343180120 957184152 587198357 806592098 906494296 538729056 660607879 806709068 142181447 143544089 779107523 269635799 557082153 597712344 668135412 357069329 199412593 450972610 235700348 921093722 632618891 91315349 96851183 927962599 10068310 625206045 84343699 89632322 243572642 744268223 41651942 629369543 346654134 169114354 749824536 592121128 650057676 5403073 693546381 173630954 708624275 13761099 478024540 667471079 563988652 308222531 937071571 325544394 67314477 41914223 302045680 16108694 41628194 78840365 94930921 426038815 389420040 464302570 418073509 471396494 80872272 849099178 746832705 136812514 529674465 6803075 856666509 228143722 71084694 411568674 810451596 111622476 458934204 139017028 6365175 956084481 611739029 7060540 655037882 519631318 156988376 745526645 653395573 954908781 962122031 331684326 551350269 643020346 209614775 723147679 989118425 120093191 786332036 798169668 268777413 621693040 332221722 799473036 649830962 614288487 824306165 543053249 820467396 50625968 41170178 982805572 314150611 21957479 341720355 540386311 839223787 429670518 398215087 159476241 226525772 610631712 22176495 977794557 469922154 129809529 386958500 59838586 868459629 338065642 122266236 853697997 966762674 769053361 805036704 192074315 408213577 39620446 806241833 796182241 69624949 736180057 640180133 324282252 740740144 509618776 5883286 512570848 896058533 82988009 962597108 418283908 642517427 688302574 534304167 534390964 465088624 121646874 227455758 595683518 737609123 816962425 682909306 740949638 368308809 874630374 314423731 661280514 947564561 256350099 597782386 30426558 293359072 671968900 756539366 774358874 88671311 231644180 98262319 917290504 768956968 43633263 484947942 46005262 838113516 208542743 347839379 203195466 614469967 243078239 647478069 62587048 741355450 711708659 230542782 722011822 832626889 697208142 984767124 925783537 399394251 774767937 242996753 568435356 985184581 751014771 501353987 112190960 918594414 758886108 18193452 137658047 938090164 338932297 284288197 29579247 286977078 876344539 775261940 649009919 458831944 655667848 952866137 729373818 487501555 787727512 285626502 522281093 960946290 532523561 108662145 241031510 653194677 273342635 322775621 343454137 806728930 329518181 522682942 948690317 959305167 977727727 185903825 314833478 273229450 459258293 69173201 966803305 73269201 638521979 518422539 926007059 75663770 983961555 986380731 106657395 120704908 199878568 757991188 403746379 965059972 139393463 884300476 546974579 914119697 188557329 881187918 751775573 104088824 374308762 931697879 62979697 623839153 311439501 860504 905704156 328254953 431904501 84914507 918456506 744329214 126391093 963575574 625246919 79538565 315781762 53829786 536938707 322575815 787326820 20613030 91804224 519939135 887198265 604179077 25319047 924243230 346397105 351640684 579227057 833859016 241423187 228908556 918520030 862348629 867662838 956966919 830204609 46581520 820920393 40100210 408463393 163223804 508089676 812538967 948418650 548011082 423092436 145392182 604736986 164095459 631255563 983257215 922283685 911151332 387402221 319071514 615949522 962526493 35959757 925686496 222134027 120877969 897756622 672904735 441983249 14127353 995926379 232530202 618898485 760962114 579922927 179976326 571410400 24808714 267319037 377792526 412807692 21781542 393715977 566974159 505003977 326775841 497087965 18932701 472999353 739893170 9352982 542700221 500605076 770912333 156873892 36699624 613741989 995515028 625734989 764261711 96764747 955454688 656420650 616355538 265560441 488553405 272961577 213130951 931254838 118277739 572184202 508703353 220070430 504695646 926005602 87496358 969677023 955372735 613359898 184888320 79780284 217924841 585641969 178289581 545461262 628427501 71946357 728748999 2859966 582575887 392089615 614151132 883245516 25820999 346157941 139233647 300688588 709526465 1104181 384908406 475033955 138486620 980193841 443976666 35074253 685035566 33976349 160283130 46355292 583980031 671883779 854100264 541699311 93992138 264522431 813369386 6031743 277145920 459678596 582758074 396573590 838688068 626795605 870566407 43628245 248858223 25296012 590068018 718057582 293619854 107273046 403831250 874188712 22243871 512034868 33012335 838151774 566614232 563399548 628095243 614328704 431029792 901162711 862657429 47134608 579888020 952229313 277389428 822135591 69606786 830328332 642730243 43691886 36140913 149100637 570904591 725810341 964023961 190814381 73358425 974489247 794713700 839888585 515178267 42047300 316790515 872666835 440773755 294170381 763840923 528257471 796740633 721196428 104324962 992976342 657245064 247642594 276776327 797048630 157912268 101835590 600465912 936073296 415879905 951234949 984143833 462754409 363191860 171961724 973822980 802936346 156717351 63659935 8804740 541905872 427504785 723825271 32709656 8936524 590337084 604819228 280626871 627034404 508914533 25153983 822363142 102151489 147693888 552859682 470224611 631506271 431871345 858692637 222360798 65978511 19985043 294269979 28629689 386971832 358599862 456172443 691421936 211125010 165935577 442457008 563514925 314294442 386187893 832850817 569824207 699578081 720440305 287318218 805188716 21065196 144232238 868669529 45430859 67918678 854430973 614243985 835204073 751306362 539280035 200835051 751074421 193479946 888419932 79849840 978873428 351695243 131347413 968259904 66809245 523120085 742334641 178265871 254840991 721234839 99717381 966724770 12393559 891536593 606675932 543454806 267597562 261317721 619130804 762454938 65767537 45071959 539803391 694013808 509798615 915331273 457137315 67983600 318051581 607675392 65286266 704267205 107098855 249979680 866413522 560924845 365635149 88351908 990512622 801715709 636695834 716212952 887179395 112648219 981498864 142255197 561556541 964223491 356070050 656676008 165709112 975302083 491241656 799067267 724270982 517401854 242622959 345445003 699198383 789492076 812849847 60709809 205216557 953349464 369933491 511734713 64275179 771533858 611662652 14592957 551791056 158999227 578785247 863376555 309612847 15705642 266399450 693613507 360674642 603764238 74484643 758075163 774178808 91566354 392703329 411087899 243824339 346560891 245535601 948013568 168654857 10245024 366881250 62873692 278472373 149614700 39699448 29982612 836104035 452885981 70574766 577498979 678218904 928229256 561313069 116244306 759845703 515483411 561918294 29345604 316477277 126944441 37316157 726948337 676671542 453814218 451828395 720266077 618956069 980530984 193507739 871257449 453036529 206981579 869670590 218926660 866042706 300115774 851831544 87214837 829893496 68442144 766068960 884744147 11150467 955598500 527661380 112705805 872658701 283488017 804863907 170138402 204622493 735420483 322086577 187939690 789591601 646499368 813241558 881461387 685820605 533948484 298299567 947735301 455567781 98295341 452662667 39126439 938156357 727436303 152295408 797646359 83073386 618550570 963828244 285955407 655118294 771670607 958034020 879988762 893363392 380465767 468768257 894693275 337491794 946477804 469594429 376256966 418779690 864606317 11102242 586420709 890972121 879529743 234849516 399376660 690036583 13474566 5447817 349425349 2027725 217370912 897784097 369994045 317444473 419188539 540099209 888675861 325218509 370187466 722169550 834790075 530515105 330373972 637923504 76115182 490808765 888096500 557394467 916511557 480771167 766297818 337518800 63712681 70597819 132042185 215016082 58805718 59667318 818662039 659372538 438855646 249111082 239986864 213103308 844763814 570305509 470704275 981823103 42532454 199725482 281679956 300206273 4304687 29490926 194090008 785927152 493138269 976954908 151238300 126252450 896427560 281275666 546623918 326683423 78793241 818833826 164103858 987413986 221693836 151924242 695629599 230285339 133336883 112944540 654722304 54880559 504447123 416039151 162816883 17664567 707584645 993800876 499922733 709333629 26487734 172489705 569214708 923231234 92707623 497846449 11399714 327432187 14390957 736828546 937489194 123220815 860263796 897994446 164289547 616450842 646857845 943839099 510421726 70856493 869516035 711175012 784324686 769114252 315742530 39493332 495907354 208372207 380910253 738202642 481737621 282271810 928566928 131113937 442916390 523498789 579782797 439705020 912157129 701732204 358093079 79528688 60201867 408741280 26129401 754830464 931442707 924515964 556260049 801650674 592359445 775610737 325763470 477340609 488166620 17562915 708625141 941177817 859662024 356450793 22667041 148026911 220768205 36210257 53431806 687628006 412795889 670923673 974952397 578090363 55068622 252965431 699694500 299620506 572891926 254193235 804893163 299074295 580297994 49627719 782459104 776066998 733810946 697218342 12369683 529219315 162671849 293643058 502408171 232297019 106945470 875001445 129834528 475322640 247676436 451320041 649568319 13699944 539697810 839103391 835757865 151740464 31325298 669348508 53111956 702846402 744416775 341154215 962109320 51284082 983637297 666855612 547417315 307134215 190322663 577753228 607868885 373894458 741020341 332855035 126968421 634586169 848702267 566528929 662636010 287702311 556105898 397306954 59964307 817754009 347579466 38555509 256595168 10055194 968776183 954759897 190506023 58258087 159066272 814347228 652571920 773708596 256096967 61636121 683726105 445494822 901680899 696143844 548711442 55500503 472217729 481164477 549102753 111733269 864120702 917974495 44341951 837149347 602943951 354309300 459232827 345200054 971027290 742943070 942391091 465448825 458481306 649834288 199568029 892856202 85730591 207800626 641736899 986840443 270458892 835198625 413315010 631293266 49723030 794365804 660882442 154862601 289312908 547780793 51269857 385440782 616563402 731842910 161302753 691341764 381866948 265840232 264169077 378236928 860224001 36394390 840057952 219837581 702129821 906032096 778683959 901885097 182539718 813753834 84496609 526702982 215035712 199368849 568775454 841397450 426817249 77704038 233414141 716082448 588827926 878669613 673942885 493171300 32735068 421235294 658047117 28553930 423471304 612038053 575644291 88565432 75948671 318863458 580813481 659377559 217039935 190246185 15610674 464992838 644510932 92558915 820048811 913756055 888933027 976568875 372069742 515919057 435960867 435650577 166033452 172599852 156426335 209298523 699646059 9176408 649772918 936238367 347314692 637623798 721466139 262575787 884129957 258318877 289675029 748253181 259119181 485984982 204835263 727580491 534861267 498583713 56097929 336389757 929445728 984088558 406787190 157398957 655690992 705435044 869489308 73359277 821514453 715901854 462208168 33215105 21336117 118369577 246799703 542436834 799826823 549309319 732673277 771431866 143144729 59230831 488473090 724484779 506127245 12139658 256608608 984993415 571741783 308498424 759768870 79307480 104434240 110611145 641380088 638023001 641699814 850122629 982949005 659162236 952067642 779395493 291935279 12014049 142729985 395002391 361050943 189884646 901966676 478804925 450834607 8279314 64287264 273467374 196300166 258043049 342459047 87143156 500274527 40138011 750863613 811174029 266268394 539842453 721099404 350703722 781057129 482717551 88913040 926816947 568740917 545729722 920467099 407149697 42031415 491792060 956817170 950246498 919133039 291650155 77037486 604286681 406481008 379645685 453625340 72663771 547677153 969976376 399430621 23540818 526925822 433714506 159950855 238807710 918031893 251957490 323671682 3535120 551116554 440261165 366678316 375629678 29862354 475102891 552697910 180120690 645643773 355402063 746089125 284611658 237023269 724078258 432647890 567207193 593354368 976265632 22692073 239051637 66561363 723351449 771372398 449343207 464444284 317019474 571065780 581480046 225869543 434215730 214494308 52645116 213711130 722381269 160201724 247236086 11132330 726177420 211566925 142213561 351679682 948907995 477244412 656753168 388778915 826561018 318424833 545775295 468309279 57281364 651362603 18040827 740055581 65474827 15793050 824579312 977631769 230785906 71998019 71355450 532151201 694387346 85248625 944784492 567815385 4049061 838798143 55424139 63097334 41059998 796702751 874482837 93384647 7744671 580290902 567246323 764151848 475312259 768202364 181410826 24989326 787267666 977493760 44379311 165826174 80638670 153313954 851132590 46951957 252699628 213551608 698645572 421396098 103486291 164536042 442267554 801905799 423348448 13899062 629610863 756932860 624871715 523461356 273481030 267116875 877877727 948283635 127131699 216072181 83531405 131541890 726129979 867765516 425235673 954571432 563378642 478426807 242374947 962636485 841450082 484657585 997104383 304807182 695350987 88621514 416799158 144103437 65488605 641215076 802668740 128659487 557424351 495603448 293428312 291504117 67451403 732347279 368483799 937324819 58242832 281578825 601206872 516052052 747512464 842863321 62018344 73001571 357270432 128105734 561201225 316996675 571124299 271212332 394169580 970245064 978039823 265699257 705241594 252519452 798052957 347895985 206384784 941929020 815699741 71444523 325625470 463637880 79368488 811725009 899368648 440469495 250525900 887442020 293988901 271294256 423865419 480846389 30434177 507528306 671530077 249383853 510780544 995030364 352667817 71385286 132144626 223880294 852552784 73970320 576714848 181530967 939162211 720923053 456885894 601895372 844581480 887551701 463569878 865847735 37573849 364688211 132192498 961434590 499457956 349540742 111865907 431168088 470350508 849165665 273832485 674815763 140807238 366185707 101532168 943649873 35382204 13156544 288518737 911648038 161486799 245306510 175843622 159673852 398647086 948739992 692288742 14859022 620937472 588711223 986157215 787133170 986070879 861435220 560470166 245725960 842403289 742030575 468004546 418944011 65143792 330933916 346224465 602124424 84253596 539388672 954570018 794072929 784329158 761262424 404090441 47432265 358297291 974757875 184303758 952436813 696934654 756645043 587466222 329105990 658588453 578051472 561719577 53479271 284590330 13887764 919603698 870769589 853711788 380823264 164942355 194812553 775923292 67343909 117152070 853569296 210358944 292851757 932960780 640761036 448777476 296166608 556414490 255942673 211904900 846778111 746719959 640937609 670081043 406692669 354309600 450871216 934500631 647809568 542861700 101434712 124652011 365887700 481915208 582104102 644489563 266332568 689522276 255786003 854705196 367701055 66982980 382669036 764500369 761259697 583945481 41124562 341206967 356478311 286289413 846063291 101859386 56351731 397218882 64341231 764869806 697988470 741433595 602117005 888654615 53597479 671657505 756886276 13404784 703262419 130224856 883413658 862762792 861986647 844281847 561956584 942876577 373263656 139066508 827346011 381393072 394696908 991849046 163334068 237275679 69981021 744979017 294921865 944663342 409125134 354265357 303830978 890967821 818877854 886922111 541692957 498049380 735234278 153293615 235189931 68659403 348562769 210694880 593978705 545961299 20650077 42387723 536660296 144937211 540820768 813606493 67311517 380188731 327782590 556494388 564832689 449430653 954124020 399474470 911533498 972415647 26406543 225629562 198539072 421482354 494659061 465713581 565303201 276505662 874491804 877327598 509781646 650081084 235067022 532370850 143708811 342078490 132041963 86344673 140054899 249757819 864114279 960243191 814262514 469344372 84506823 362140900 266307337 753297168 136756329 401105117 172993166 27811533 492649657 156067272 977066921 339920413 61193915 763408324 431764568 200891366 263803785 975171486 869693675 949156866 759100619 367607645 499433609 362253247 270285120 536803000 942927273 361870944 799966013 59278745 947943066 894302618 799292200 956095141 972750332 387547672 356421629 290603948 388283205 637917176 76548042 827156024 183644989 19192652 96362546 381170180 436781186 785027226 306101997 188833664 67136516 399359324 706392647 599258194 17288073 180802689 825065885 122460112 757885995 122663658 342085091 54029702 32435413 289713134 922452512 201423799 630975691 201614806 667358192 145591253 108240415 497976929 510137345 236036872 194358332 442904385 9637527 604566701 339169887 932137628 793787401 944791763 612433432 118499213 473366850 499644607 516650958 982607520 649281600 330322793 81976120 784119385 21067928 351056381 21323749 48502189 514832368 792917083 946008501 507880073 660593283 580541847 568105309 61315142 914594721 138127482 700921063 983999035 526448172 34794495 434634800 82235947 982373660 837603287 183954792 687434450 993235964 951619814 501042581 194435677 206393195 36539330 22871824 913883374 904299932 41158971 626206727 731643164 173999830 593608912 938502906 8292465 464008693 599235891 318780222 23143402 948115687 678085325 858225533 478565498 835074352 31130170 481992755 359772040 664261734 146131149 218314803 2750317 514874549 153796870 863616288 74909687 496683357 506858271 856294388 690197224 301217583 383414148 726861181 658254967 34639635 150805846 165934810 89040846 742439046 816213735 595440130 984335242 805783060 390004290 357920318 447030847 660879843 47286688 776980650 131050226 168674344 759965683 541433017 792821148 45237165 62803295 960507054 198346670 909936726 764977084 616241699 828255367 352948114 468622102 887434885 536860159 473127145 548800045 870151062 525717728 550057078 235288309 22696425 566294888 145694057 492283671 502348651 799193033 265919109 516348014 4673493 446745769 361754272 810518923 442374458 954199458 833198374 24637489 684769919 675918274 299017878 76578778 799726045 432492044 516411652 703375921 61413729 612770293 697790613 187447190 461176685 557028328 551697414 544676253 688305973 222379459 236706085 592857486 983290178 908061016 449297750 39445221 608193522 746904813 498982416 39864788 820866038 67841467 812036446 700992446 466347219 8068723 201162334 465393594 293065058 218134453 785251781 30959380 960494672 594540696 158845529 150973903 107149471 32405284 875241845 748256029 290621987 869058779 736883593 836350438 955506181 683399980 399361175 754727751 198939459 8460797 372792503 874382607 965841710 103975980 304334996 511608387 198228459 453518850 542845421 197071771 667111155 363325892 616290325 857932802 390614419 727482920 64554611 986719514 439287148 116779223 38041347 386727863 64884979 738398961 767567571 830631007 110776307 571960710 915116679 410843089 146357255 671492637 312407254 908662650 703384865 791075632 243339530 265727489 310355974 512811182 713917315 221700029 808247503 509518968 3301941 127678265 63437160 720152293 791424294 557652407 478211093 806968127 315461361 611355562 488157161 746902595 60695364 720389434 825152845 483508388 111298918 219551428 209230975 786675593 110194859 421600599 396236815 25627402 25408254 309282617 695784804 296986295 640984417 952281184 139777334 834955282 550526564 394174201 858739730 817860368 474041007 484984804 855171801 194259100 224885629 963003190 869486400 200377619 737476894 113428662 642899025 864761033 934333301 929631328 683297513 794055810 95410808 229012198 944058937 314845690 362528435 451515945 710649925 454168670 787442118 117709252 769276520 981054673 104255202 527028098 340669902 729129704 710005583 779070435 590823416 201695534 967872233 445418139 759643963 15326624 529947807 228246291 866259777 551807538 425147123 605359334 253631879 670566729 60488828 609793125 562207198 850217535 798574695 38393107 248071914 21755362 6187762 278569002 46372005 52284148 268826095 6509332 610229981 699337389 486453575 913605107 316383666 68080949 61837683 746882586 320194074 571266603 633027078 672678033 113338461 65042207 456522272 69157524 289680024 930029084 334618872 232242710 150342974 65215511 45567066 805348919 811636626 721481603 908133157 237430737 931156014 911256254 37850059 702258160 84018560 436973215 401051350 899073620 126248520 642684145 634631007 871209458 249457179 637216498 704910229 517606769 760121827 166877652 216836924 385367981 550258780 475601725 710201898 449063992 71273113 3875782 647281868 98447315 146980989 516969857 198724767 407330041 920673602 515052652 794505400 94543957 936845302 187381503 514643516 209040711 651602937 90599587 351119593 359098979 708931968 592726071 940647307 444708338 350873109 451417229 505131143 376380015 257330452 894847211 442751572 2330890 150982703 173281676 315804669 874283049 831399915 56311837 488841633 664611811 975082530 652511296 606210291 200425091 511632511 732793868 351154618 1507594 913166597 334772362 339185234 361946030 249422472 280556089 998401065 598607444 187902770 754782604 509783106 180343066 243486463 17182567 398410677 23389903 752180289 765084069 521202734 257727352 610563101 524355477 631413866 348668109 517686028 428197497 3561148 426461883 983026012 171169286 45105550 602620896 468382636 614071526 189953498 420385297 106201971 80223545 73188780 587172567 36699513 449949967 29800107 545871854 804332637 503944944 906401934 475573189 627141902 138882644 49237918 205342209 988023634 421676075 16127802 409487353 582350914 557141847 906525271 716003643 767788235 358415661 46777338 96574470 485356079 704024056 31207873 612135374 977689218 908263797 823205977 555093948 978348333 520426328 179916805 611050283 625107822 184551366 685384478 490325548 138641622 486229976 369977485 63191553 783160266 933154335 717073490 186494375 592314883 143942426 845666304 475577925 966855950 466135490 416981822 30740414 521595597 917142526 527881288 477798180 877735411 996742959 443502700 110240066 778305164 339187878 906558606 50849553 1352307 646564393 64613796 883397188 186373594 240565874 269216059 492968381 425915334 559300015 50228207 629677589 507866767 977404419 814693368 722243096 70667875 202884099 827094425 415603526 671497158 28986681 734080942 95059540 504792072 188356262 665885222 471010217 665171414 889807161 250620038 150771681 839497643 793175641 983941731 860040269 59402840 519635552 143279080 988154737 882987396 485026589 942231126 4687237 825855015 14675025 270461055 862592245 32677134 887780402 190476106 724826848 492536666 278360044 240899635 78295965 20292353 10202650 611760072 171531057 330693963 471453010 84915757 585820634 213956950 64398487 551398296 162263176 657390738 830653412 925444821 210476382 436835142 284585640 856510404 335286326 432892170 118202948 280420310 839974682 564580683 81765007 178535059 968796876 79110090 588273234 249993751 505193279 122655004 83719116 12966288 430234651 3375915 67763504 671598531 493982013 31063476 584682786 706868101 142703412 195627720 143881021 864555073 653415365 54288203 69148816 719672440 960899688 899568504 392651805 301360188 60852425 546122586 177764184 852115892 621209416 62435157 123755182 352390555 916451706 973280411 9746426 990812097 854923942 448804279 125358355 662126472 624001608 586488582 720365626 705799273 543402129 647648056 113983660 893822573 52373732 165190612 486742294 995210932 683999324 38623665 479310362 327055345 616123969 541417854 884202191 661401323 766225558 536907835 807914815 676070142 315851406 49361853 409819880 203493016 516612882 821707566 554101051 318717885 113996093 565340042 448347680 340658308 569578719 228643876 784964719 335962007 679640830 662695711 574763129 535924919 991526480 494586358 556518525 888069429 838542275 577759732 299038003 741010554 877541109 60036795 805715525 812092544 391740092 733557954 810940113 993509975 96813471 813865424 726935017 440380065 786289243 263321987 282416914 14409749 37048926 912116683 590362312 124087809 418135120 902872942 981237497 879115457 685920390 80097925 265565061 904304201 671489421 145521406 278179525 614802592 965575333 652410649 966524417 888339554 147799619 502996459 982060536 871509309 813990542 653879262 553658203 215458420 705255906 512993070 199539538 371938144 77224784 913389677 647856118 654623722 613855004 778810112 743562454 877581586 180413245 365978016 858531699 906454380 595234785 345705179 67036610 343654813 503991271 18988943 529013937 495871202 198635875 592917879 229120155 32541066 128561694 33430422 481021395 443025783 619609107 536282828 713536288 889949857 653340146 58349643 464595002 713266066 2300833 720449558 509731408 994817003 424960694 238544263 903030917 888130782 553094910 668717003 226648175 525266354 576950010 106782308 342649495 836343874 621770844 627933606 542265085 282317182 332635279 254894906 418822545 311460329 741109036 92106398 727533242 213427737 896905350 857319843 84713426 696504122 3147295 620813550 390948776 83653515 758954800 194874488 577369853 306187999 25404708 68075534 149776648 146641694 658147358 694393810 719812595 427108545 957970287 769542328 153561435 742014810 34079776 9921288 813714131 619834890 744694127 549811427 755383906 819045384 549928778 988768951 89069312 463677729 425603798 909778890 35207964 755068466 58674922 195159221 596546331 228109744 881706132 181637605 544977359 879287329 758035347 728768540 362353923 469854368 211014363 642289901 53286390 69895004 230101781 379660100 501817819 556429338 842222876 594505692 773988951 351720111 965080704 815438279 521731587 411243399 541959687 406691561 406164207 788184609 663578663 736345213 65223965 110750608 602334093 36729230 583885570 636465915 350211482 841124224 656560649 555575838 69185248 407707782 399698704 387233223 749762473 203309097 3560679 920349273 708600945 521893319 223427289 214416461 810627687 163378449 889816348 398672044 161358832 615235724 225618271 646430102 523556132 704913936 772207941 21495998 130572367 49916235 48732898 15909357 518935153 52147777 304283460 812220283 610103231 764181954 183042790 499643096 590268448 709469690 81289786 899972872 555654064 90823910 154374184 199568162 365563712 469007063 163683465 822289105 703606995 354626289 604676268 256444115 51872290 597877679 748256210 269716861 20464922 248491869 37347249 152204085 737771098 66765980 691678452 830814967 300628406 799370977 782966713 528432849 433197239 516114166 329174034 220532838 58353432 670710648 6875781 636397934 445638985 484600152 71707275 467889205 904040688 54871130 43913494 81720344 50966370 375328665 708530436 70413322 67910190 270345728 479509420 569241877 17236884 979342034 520661850 739339986 292221191 137919012 968358346 131765232 423304624 925552990 583269551 218022067 502201065 946661310 831607343 243532146 256040132 572964564 436665700 805539608 35047557 682734342 801919709 48766883 933972260 534377486 831272219 732825256 753177549 68996471 473080085 254092749 830962784 199933732 103713460 128822605 125516274 15033802 45058392 578432120 168393545 555758449 216552529 617640496 488426340 140638198 994905958 424000877 612582897 559987083 986998610 621034938 53189588 520609078 305528386 621142966 577234855 35116365 757868632 324501908 19583540 208591874 800356395 878263195 189400829 44129744 290134852 200951975 951908533 55359507 3311267 452854438 886863300 709106542 212595512 607766300 228822215 158876258 473672299 970172319 720388366 808540094 619192980 310700635 230788892 535324968 813329283 651680400 393822506 227139482 666594042 376039695 421139365 716359647 632842542 355015873 713664939 921955098 318729546 546755360 164581778 420362047 148957675 23824059 39065953 3569560 18083748 987439543 472101716 223436097 855501692 63818313 321563229 70768556 988045164 807749436 377054878 83016990 825864930 603840113 260047343 218022704 198835521 881016666 827518046 8963920 752868446 355824510 266789034 1482044 38766339 220438264 62414535 734652814 324660081 875696376 990982750 815167020 395364311 945103937 356315979 93101779 43520218 718532521 768744989 856962965 63685656 361121436 837920408 130514775 454339743 404195737 589010486 431069267 606543725 222643892 645181601 261148820 332036604 941435410 469821499 840219260 615306932 960544368 38623382 85955905 910033780 203586972 129223933 688162156 938606094 205992186 630112490 63544665 477806792 42312193 730265742 845624762 353394396 977738428 348853068 33953300 346747128 516273737 183282237 826469696 457429439 542048605 891253933 963320299 152578631 562129598 259538077 532595478 971361945 747471815 170795839 246366359 674097716 813076712 819672445 924898199 410123402 105998883 431640691 967388946 209069441 48849295 485021168 399495258 48658418 906507738 329625849 760162195 614193199 866680512 529705542 827461688 3443317 222376341 972229827 68997012 459838847 352427969 183245328 709795660 271993075 246055229 147181313 303641041 70077936 751764762 522713119 143347437 330343307 370356731 509515301 952822334 751063368 846108311 848794244 418301365 509175712 6900280 589415391 591534614 830995075 845069630 430850704 394235772 812263378 331045277 831524129 68552147 962372580 910062427 251526356 392473948 440276483 657983763 45269019 956133165 867058924 751555700 456778017 719594926 609162066 187542210 1852992 852370717 7045723 300232020 26804360 191108107 926466082 822790677 400445503 494867421 34549812 378080260 299786075 23837003 62131220 324910004 949406217 136762596 831782327 148295628 11622185 211848072 714917383 500510087 258439376 217825005 444524900 7434036 229670085 197838363 619490334 356529849 731075845 961836528 416997117 814217737 761059903 617576860 733936570 66166192 645667416 900135718 20367234 2980688 12823784 750066661 541917562 197679642 195418042 764001544 850266934 812375892 326632272 262346767 871541057 975356123 11665246 934520656 718978457 103853470 59854153 954195571 271126064 65730591 761460402 39905525 31592811 32950005 330489318 986772649 49365157 59610445 597403242 626521651 678393519 498762597 56839540 922551691 282413126 479917839 123603573 903787648 189494436 815565876 891379592 101445938 148885489 599840078 919454212 46558870 996293067 383380461 407747825 532864246 10820038 114118964 841719689 308671087 364719079 433135193 550908351 50873201 306224424 883885352 64731317 104033090 730331128 402759808 86887236 501417084 72488630 91591892 677377656 46526858 705405502 755597483 568766994 897217839 469994069 575552801 911877380 399710976 45356603 430370404 565426680 236187620 822112034 763913272 109970378 674335387 319502000 733530739 627503625 320201780 696001407 714156418 467490170 299434134 213642654 641513186 737326229 57449719 942869262 637040040 189460485 366930536 495926341 693282554 980039468 59687496 73670318 493619859 603475101 7992012 393333544 439906114 67050145 829588862 4170882 666538859 388569011 285217211 409762310 189519237 302316292 546936115 652168684 483603611 541049080 568892524 850030561 604774604 736952230 403290943 608749450 36196810 750652251 281695578 343288570 152545631 61841687 904509116 661732158 481955812 71802128 643497020 809111762 70084808 131050283 394284035 466827305 84246798 815632262 47584268 612433450 741018063 927951088 20141229 218696877 588585140 631504751 805496070 603215618 219150461 498833593 109727634 248338026 745982333 693836987 891791518 492803740 268005916 287803925 841674956 620401218 131620692 5042331 320208272 598597497 589731124 365262807 769372595 730541141 889786208 66098561 35849683 367528794 569799055 99031054 713285858 50284035 888604684 547902751 365346979 121224000 21745204 973057037 136884784 576796657 833716479 36073058 613882486 653059948 563522416 815927395 39257269 725302780 644270883 259590529 810220806 678195038 583298760 914345187 36005071 631434054 124018849 277986279 230154061 725789144 542004999 241968285 841594898 43482671 706344163 636372553 215274883 588903643 791845429 425272802 981807449 698625116 756352144 110146197 548970785 69335975 26230683 46067778 54797499 215142058 537191826 597405183 127516896 353777856 245739459 312456849 33346453 616125756 733468434 273783030 852361401 53486052 986825845 25062109 231053437 779183474 974918009 706025259 785189350 506797076 66555578 879211128 457202509 255210477 507565680 6856592 187495135 376445330 327571678 988677108 982658845 13027981 12105439 22299221 44257117 541815775 309056101 851738912 990030919 594446967 832771314 191507182 587677785 475069372 622953500 800950031 318242916 301455368 17040909 29182983 894403597 59817769 698773001 600522256 133791308 498536163 617887967 132797333 630359536 967183209 454549879 117451190 380349978 210214888 586297165 1296583 721874621 548083964 968200431 66318031 450288932 13181239 147291265 779904527 805450860 356843426 853352505 164222321 929082886 191189044 692183779 562473245 972827191 748541021 151925855 539227369 45440662 70054781 7319070 431284962 294293653 402621294 4897191 590292937 415975921 803520758 461423385 833210257 711206209 215408725 807658912 27142626 790140013 708253629 12759039 103284377 190788403 749450709 396747534 541291077 278863779 492453429 396639287 504443563 913482404 757749229 426395131 34718531 468002925 491518 280229996 308847033 280267021 1878495 965749169 807090798 647045348 957941754 228576901 911256820 173783336 996983340 22383288 563241109 627654753 126513224 154571180 57745099 113169132 19261077 656004826 600455626 341054332 712364620 63718474 737979635 72602516 661792283 911899935 37016927 509119503 152426148 356489737 782574682 78718360 547120894 934706640 778329571 94146866 449070387 15639504 313056560 881701042 588150464 418151031 671852841 191303487 251434265 834847689 633952489 331344345 290658850 349816285 620611649 404686799 895024311 942295901 535370804 490627912 571809061 461304842 959223676 592028091 630391215 766760245 185286403 790584439 136274698 972614215 51381353 462338332 663128289 487445818 726793350 848941599 442168914 42364702 34588125 246673226 455992942 705079445 654295855 67309113 3722940 881211991 343865832 295713502 547548600 965584303 779568303 450050047 62083917 611779836 530167258 676951987 2097503 430976049 607782390 832594920 625247811 603396437 562956355 772208352 301998916 698168580 82603829 773825455 401799456 700769004 722362613 22267070 649987209 27484752 256859102 153687628 61644964 968818313 49081089 376908521 787715470 456167296 742763170 917698553 317497555 216255029 236723385 187128886 593237493 953442620 382913905 231911981 112097514 961672506 934201260 581265600 751903901 238867820 68671869 817884067 846591852 440897569 416753837 62348256 206426025 674747195 190322487 886085715 978180122 941857970 552073163 474224174 49030266 347355920 234197583 175868278 912334325 811867638 28913240 156425604 971456431 180418198 527673783 626490758 452600638 497592375 28051687 57582330 714661163 311167156 762584991 605696058 545499509 68396796 262484806 816710892 108816399 761535893 666478969 949676685 730294621 592731922 58028678 950532847 522947258 35442847 673677301 265228983 883991285 177805950 98579707 8178142 241254095 789950079 448687877 969817137 818523519 345709707 539428915 684958161 502783278 506192155 631399897 298760116 951879548 630800321 941100288 829650979 803843577 13149086 286557924 640066362 831809196 250695657 235246964 557913963 642939024 232513647 796473300 541915643 880494610 924981773 543293150 776253315 191533972 628230968 89239965 752297072 918290413 30047350 331301328 631530883 965604583 951791842 826314861 595396690 834718143 933787308 449839644 329671621 53920169 839223190 336159672 789878938 185882697 781859192 510140113 733014498 452976187 482311869 948747821 898917762 13015947 832517860 628671042 810245299 537662 225922816 3406780 1223810 997311177 685093432 24750078 454776400 268121237 165349960 888193947 583428179 573597824 24858622 544055001 82261523 453149534 817540029 490091573 621109486 380077684 368027134 551007457 227979413 534014972 570632138 939611967 692468620 855774116 363907905 230959976 70213550 162201358 650411031 986988456 354388647 764042834 761063442 482743551 249025144 333442168 422264717 894591905 961076727 11181054 783468023 294662007 316054860 837653336 210219604 960277660 966218357 317585771 949018555 636777441 479390146 930091537 893865431 41322314 889332314 519973529 519434598 837101198 126977717 2184771 284775613 520319899 765408543 463895240 318769218 326493968 645593147 400207056 239854321 386143425 816164734 600857722 183374552 383238198 722732976 580407768 890043802 347881772 47233390 512194928 706638063 509491219 239391659 74645692 237740835 210604686 845676587 653607595 688849811 175890422 940728326 161940510 196500275 620459480 724623915 879034475 29684489 566387826 665036250 244172253 819709620 514308922 847045416 37806643 30257376 954506583 457155455 664919837 971648975 12180516 623004188 940805826 506962907 448077238 944565392 159230012 72325614 719715660 454589247 294106138 798792710 807846880 860928483 819710173 916181432 693934749 259295242 107419516 807104682 676055398 938703252 177686496 679247127 819755852 141442870 849126760 519133775 542561049 284811002 464132967 180333364 480694216 62943932 43530144 679314110 194609418 273347247 690927826 257188984 303991746 145914326 89429798 238982401 461864586 921543308 543139010 290011788 684127789 7312123 4991034 248728928 666014250 487084457 50149655 20057688 306297143 471419367 730062428 234424677 365800892 434202720 961652470 925700616 38892116 52127631 797334093 16027095 27983439 736060490 640099004 114881794 383304243 886481457 150815760 9734339 624753718 545843263 584275980 996071407 71275204 848451394 817158885 489078126 9861888 15270488 26557892 359492282 662182204 924764539 60130636 444921955 32094592 597110257 456679947 785565323 435487241 886259416 715907335 772615530 763982278 11141024 587634236 578682314 766797020 958749327 52515607 574509452 99084579 767662398 584409851 880585762 725017255 346828058 104863677 52175122 865533992 470108133 956245544 972949114 891322266 52315187 829641338 808788359 759874214 2135021 6529763 22080253 808629031 324156114 776248846 815222194 534050734 608846577 577569681 971141394 726726654 255740208 979344507 786205085 371667345 10336711 721847759 474118500 125623314 603509958 260998915 925024399 559242720 556622476 77950592 304004570 534319249 163053646 196820517 447299347 9524589 267249301 910370755 507928990 833157614 735263679 418470306 399360754 153971783 207711357 117119739 78053658 72237018 281072724 358201469 34507572 245105088 160314909 638009545 844120565 290151750 35030149 994054389 705390627 175149162 295369358 314749197 628089625 742600802 881558540 151945357 92359495 73186837 768505384 78066408 357846191 720898719 804689888 693115908 391108457 976448465 244218501 324029627 443326496 223133871 927834684 447676252 393572499 132531697 862027390 511136808 373737493 625162883 816263832 401956309 454020110 260625413 317632043 905412111 462489719 56834378 221877677 889330 12760672 558696670 50100966 30076561 370839151 146856313 828138868 40362866 46011736 595972749 544287560 705448208 852590694 988561086 478452007 822020440 179278841 983935587 928213802 56292907 130321925 264202 290035006 340612579 768611984 826156273 717806500 551724486 8861236 480963982 29847921 660023957 719214755 537068041 488186640 676166400 809027870 396499644 564394684 363337262 230213373 365313210 397049094 231669818 628560939 567098949 973463381 518663857 392040359 64934229 855820897 304334101 644568580 43241497 631120567 55400284 636269033 271630191 53368631 639973491 784587921 703075178 245644185 361513653 480448076 689812948 700701924 315504756 323968765 71123625 309194230 249601656 199227034 26412696 702098944 557392505 704384431 915342214 695294726 185632680 421576156 251872523 605039203 44098340 836346450 476153075 256184643 107358341 654657625 755015614 344939815 945751637 991260621 727111968 715168868 21762706 28365212 87945346 916248228 5537068 251523659 456164735 895030628 676122254 819097198 932007016 748600437 652910606 402808627 231903936 610710139 7840378 194492632 31560641 672946545 453859992 162542895 926817493 266229538 963089306 884622369 676135454 297512369 707796908 146197545 93774575 452404243 20386412 410565332 486719056 826539664 45333867 316990792 152950654 470222661 9137842 271661242 676653672 362440357 25372984 656915190 473346099 75910131 412022124 174250715 280310712 19635144 101198769 764317916 191100417 151595669 109857501 850087808 45572815 5482262 775443641 524862435 28068630 155703524 200112772 432662067 957180800 660112102 344824176 782457396 446983398 941070810 373098275 496771004 612990170 980134608 866332215 789418808 912023584 57658798 656865979 287424037 337514800 68408236 238196400 24849815 896722102 13318106 14232715 611865783 484343314 952583576 387429819 644540733 923341784 60241688 940491545 215930873 33326160 108777960 424402297 299512655 13135863 455730017 134406177 749972918 483057661 280217398 535420747 659790393 283305670 985865709 242848934 997506295 79452265 779390813 506207187 937749411 839548212 194351924 163479273 767688196 929222693 233146740 393057010 633114230 930890610 643244785 10508906 492309095 7427330 474814933 120124359 204018394 989590258 920533532 343572972 823569640 565817362 772913688 150449333 664388154 6965349 606167790 354917231 83653008 992966052 649660695 9796444 33613116 499848123 943150305 24199730 304559529 853808458 552262379 31161502 81708494 591448102 139855020 789747386 383104955 487254486 376228077 952450203 221272852 51186710 483701834 440808645 46882191 603310423 136692149 292341428 662683002 965953853 422118131 567322453 156743216 806819104 639342877 537703818 232473767 894778508 602602784 83691179 893953509 268585409 930453566 150979327 191947141 56310834 248458379 120967751 620190263 543756042 41553264 683694132 613396029 557300132 51535402 402948331 138536944 874432526 881843277 5100423 51098680 285044111 326837307 991236248 69674264 7985436 171707822 120818334 138571296 357092326 273678899 808523407 449198328 794700232 925327276 65088597 554922972 792502745 56778956 457396049 324840474 858607840 236344735 834315986 31944342 35385306 772287488 743845534 575273031 47482998 686802977 722231665 615298743 994605466 750234887 127201145 285939846 398937052 280720650 548010711 745647592 977589769 520624729 759702561 641702179 295088545 631115637 401499874 224775954 951353176 263169969 568083992 229025700 502692759 115331001 240437429 886488670 844653306 478451208 366691871 1909461 548939472 988152688 561414832 825448757 219443614 511591317 233774135 732080828 466549659 389553522 923747956 436848191 15347509 296893395 182638496 458600612 390897035 679200217 620242147 940049767 73529584 29130105 832614108 527697686 157555568 444066302 422387229 754876373 512624451 465828995 858984365 895316442 47035738 538102906 29897092 467245041 989960667 40816167 885305106 797881850 13328028 458429733 889417144 279525734 634973099 166599904 933239116 497527230 18868678 90136857 423198874 681273627 162975971 905496165 19907038 879117487 41759400 377344686 216352587 972969275 324899061 493139377 50205576 900280215 746958422 773136767 245423661 10885932 430995090 304706300 45449290 409916542 526213407 984361571 623292640 804342172 95477674 157037504 35688806 819326638 800051859 568950644 122784326 113118319 981585262 53766836 657094493 404527791 615492484 680687626 68953214 192291024 30091856 856184787 601627120 346154571 464556036 445530303 715143403 168293161 499108865 659429461 509683743 31678602 807677794 853797740 840503342 931232033 487661426 832353971 419702829 947923381 597480497 62455594 568398375 437338530 385719507 246037158 439322521 909542230 97350720 508856401 963794423 822478037 692544917 239974696 342698789 98951222 478691490 991766651 409416191 483308579 466624106 998040688 241729234 663483485 197146023 563684993 645581793 116984373 144408387 72293369 183174625 944162068 32268511 275709563 998746237 171186932 63628112 570063995 820013778 441792741 168846110 627405251 126303220 441344905 60938499 13987824 860983144 487991192 531438706 90314482 982874536 741726813 142717453 676707727 963288226 621308471 718348333 74246624 753656889 502890265 82711390 588487123 108335810 331967242 41158879 229301160 115678600 516418214 92865831 650393204 568056137 806860187 974636124 191095457 687601335 384753452 420807387 10750058 59671799 231900850 901726131 251464292 332038182 266164246 947161896 662260209 638048719 905501784 637000500 956171211 269195638 471964172 782938114 260712064 440563473 245859799 97716338 554513648 379158921 63961333 14198424 648589008 63097661 52310968 48880187 39157544 946824831 377969151 373446491 304772826 378778133 733677507 257820325 227426578 111605177 63575437 541650429 310800343 987778714 905782529 902992636 22198401 981134297 17980750 40888687 726890560 888281869 209862588 359974868 271935635 491103423 868120102 978922465 189197263 221575406 57566075 536268541 179000221 813804428 683144769 130517701 876098427 942784768 712013067 26198919 381008186 365578914 309093126 345923275 589157759 49875265 548822641 855880646 769373251 920165281 745179935 484316133 940410196 623224566 284754680 227790152 12817617 763926378 593630838 380320068 507458481 349297309 796417320 118345952 523530300 735290911 25513009 440832344 872947344 44221431 496064714 801386653 538128670 601141024 9671869 169091539 853500203 398622727 298017512 371812817 157787984 801515790 499885504 982893477 391840762 427557644 68267978 785356046 945297387 973253067 368440868 443396864 154242230 289024136 736507 13577250 153832775 621082231 593583122 442441556 54136409 881247036 952008001 936021027 61594877 862327667 561768179 357284691 996849946 218901801 79973543 937664861 758262248 803394657 886337392 943115502 182086260 546690960 473632373 432593764 479399967 357821472 857319282 708951381 364821791 420305649 13057332 682314504 909138172 917830868 186231329 883960058 862886164 746424078 261581999 98466906 703650072 656353243 751012840 719613837 375440269 85029609 358184429 282298027 383404619 567156184 824535663 308298752 875294465 689048768 172419895 253664396 856939440 840707755 40762527 180796547 763710251 585869847 270382614 342989774 870564253 461625718 65708704 903537288 910464259 690460590 364704084 715038082 900777390 27221145 973862365 528335552 29744321 108079493 59256568 966297082 604034746 271107509 845076733 632519963 351176674 26364639 225311311 796005573 561682651 586908076 730957803 547181771 438730010 91557435 115114975 677213365 803566954 772926622 31022541 176046144 492640357 153435483 516822384 380423132 405187327 629563884 15980305 666433836 168478971 936143167 499134478 718490506 306535796 630377527 941604187 785321088 247753558 414546474 156329471 996327503 761767394 445789537 908467094 811919980 88168749 927612827 205548239 755900926 936682145 687822474 123034603 60828769 442005883 185958485 510370628 447194023 653428555 359933972 421274052 406099730 905891959 532843095 751940969 25655706 61661880 749466015 571038152 173327982 592187292 25196769 26286215 328227691 14702338 729799180 164252129 515678630 947299747 252327545 736634150 186888168 961722244 652998524 288268600 11598124 54133890 228141276 674571535 657424675 397711571 873062225 975472694 630317233 450700151 619980043 133686092 690395757 682152649 269727275 800764036 887275301 874883831 493096264 432847909 949674584 341076097 140820460 773809419 809950906 493217980 55913236 292793636 188672691 33448530 578252724 715135476 461339872 14230462 256917296 801858833 216334480 875989 65402852 1225383 611310153 843409465 234918301 718361590 125844545 738696677 443210269 13894607 186272485 49394596 137396635 363117339 186814806 445880985 65075009 180617044 161564134 34905783 717952429 142851338 369057439 64833354 910303088 55191647 11316156 617934190 786041746 147680651 13448238 362517651 665395724 357970264 158287898 366445823 25716812 822043047 282023254 117742668 911302069 351655402 161152495 827318245 740296732 414760872 197649573 349771148 278122572 660105980 795687788 49490904 7431297 18679061 872699885 63318190 485205746 718007993 799578115 697803728 718739009 651888827 106370623 771799885 569658889 515807368 690957925 60413448 103481688 371271328 498258412 390044734 778469681 197126420 218410114 14689785 399689993 648590348 455710854 684029851 18766667 729627204 105538443 919664730 230223317 967810443 233759452 794227903 823453305 281399106 574806003 475834150 568797053 496320739 458466560 54543936 358984731 260564088 944853353 133898133 42562818 903347487 650894916 442051579 759907539 617725837 301427422 323107872 971549860 588595848 971581751 469147397 136276096 517095275 316154500 48813184 376441829 722215590 744377260 486229434 761101893 81259579 548825547 784616879 313182087 547086402 201180851 499913137 77507715 62242149 192132454 701245925 27742600 197263206 79292060 770742723 33824473 70308244 890441027 706123930 553737004 295523675 145052410 336505355 943163435 687279281 968301718 819627658 751993075 476879016 938647197 904778720 744771223 916563939 396542413 846048683 465616541 59666713 150230934 7568860 306118528 632959892 389488284 44849974 485887277 864028596 807180086 262566871 167898502 474906477 855123954 654143912 2257633 367105733 134124047 380434155 67570314 294450263 65858560 709268662 125830462 963738066 961292272 130960753 684390318 902046842 329782329 418979162 3099392 973913510 584610795 13994241 15045970 442719041 809242956 57765325 675652142 682831946 26565714 488212598 487822103 435694932 675712810 194395529 415005188 864219398 412426932 158409703 43234782 3279003 149492485 952943942 25052932 230260835 420180964 3973294 26578889 836682817 23549261 872887037 291967730 397889579 172619761 123981667 859053625 351056045 186798516 96192487 97514188 117035879 834855470 334226913 561306062 946513802 295556907 964735613 647953108 236916318 990445867 838537022 424392809 15520190 444307426 101523065 71130251 82224796 533679801 752483286 607425835 982591863 763279691 892814547 456573105 271479527 266862569 921497920 734628470 754329113 15669781 200637380 10128711 167021387 423957772 297491030 566526442 390443087 194925621 845006533 872671121 693655822 268036531 904648497 671138920 774717443 417327321 463988367 864837645 714581691 909657263 994364713 947423762 65072219 76526706 774465820 937027197 923873307 609445905 11302616 222693960 438332868 957451442 727234980 840329185 222540342 817668395 338261015 144968619 908610020 317168265 399290527 797714555 684555093 403167372 451041790 485323805 482527141 146041385 591143881 27710413 711785218 619094535 958251752 882596030 272534832 322599682 276657688 636456086 20998 405523627 977428075 441028079 873069038 358305734 495331271 772930775 210166376 281670347 953516387 548583249 884160136 68877926 728622669 668460499 270425972 869435895 109000167 179328966 803783911 244989970 644521061 86749194 268819888 343569152 335891281 859660655 477728819 102564156 768803336 68746044 50370790 470878711 424535610 896845227 844365015 101052820 8610412 382250603 593360418 839628333 29673081 344982813 310802555 467014668 249634319 193365976 49000361 603683379 46595882 602587045 792627720 791760596 248764069 884747524 117623046 227705818 429528230 788448357 869065126 702151519 936108842 284506799 646098177 10763315 862948484 560341437 748546240 531723867 12578263 853202140 224987043 757258127 63808924 786216270 792809981 918237115 63360547 691549898 81057334 153118080 673886731 993803258 40184136 253344432 639015113 653804283 453277506 953180373 930975014 41869792 98034632 722427307 405441 723784496 190200465 914636705 44877192 12538468 445149160 385753692 84660804 686295146 642314539 984515379 15983370 439928868 176440655 292119988 733883595 797793001 964328794 602064926 158977733 54828291 821785831 854812645 366209295 310290992 933880486 517133874 995058450 677272097 574306521 375250016 941800970 289836286 548787673 240201856 259386761 371181536 330433679 9206229 44204020 66410324 698109179 860890456 309565188 558071264 66032816 142608950 141013062 757406838 612110165 350412365 133119387 245658370 581041958 63090866 665488825 233888482 680772977 674951216 313459880 993824103 949404442 409332670 834774086 570224729 977340696 950758160 479880388 69644913 264034549 284901640 321019175 494122974 855897425 262597183 52130247 782096064 455295584 413184385 996380372 278979504 695842408 482288718 690642124 268111414 519576132 955864923 87821574 267226449 425794019 497548047 188522538 901389299 411706570 36402693 511850678 468010370 194584206 103943057 995390331 225772120 642211675 485194804 808226846 154281027 42252910 676478503 519530903 216437510 801018015 510275541 106020533 681498839 202628306 471422560 315345561 434732767 228513921 73769499 942124342 789952957 364059197 666469135 311993303 846652931 833994793 857754999 268767641 497112247 677191803 663154244 558159853 346744788 250759679 419229593 862027544 694943430 646960277 905104720 819343026 650064625 23232942 377264499 181532202 599811115 803843283 328200388 175334720 521016638 909478941 641974069 705524874 570988647 153698494 252793969 912473584 739412953 330938231 85182545 938116400 634398266 70080800 759705448 604737626 476533541 559713059 432971640 375378005 79732647 670269441 287867898 301160792 113669826 799954892 494420634 176401266 279227885 412848299 600059832 901860099 839541137 6047577 53662441 613230913 63723405 63471013 11710834 607870132 26420147 775253236 541041877 668051897 319947339 849957564 135736125 961043203 122385547 354931975 335695888 852027925 30449444 502030581 848498277 72625609 396189368 977409337 805126026 654841037 502046300 701084314 223678334 441768481 92124186 867392628 533905781 289853851 37077873 604088629 940491864 700558946 543665108 281608929 289740610 291198326 604500264 661772175 143851011 916141606 402013255 32709097 473367969 37483161 658232703 68686256 852744402 409491526 602057490 12516405 715875459 570337404 439836088 655654113 820235349 500084955 738729241 937090478 549695259 970634200 870667347 44310444 720714589 882254141 811673210 722852733 79926232 103194278 928004883 908489177 526091259 295985157 822631064 526257163 655131755 509136928 463592183 907603058 176721792 419399950 372726803 46305025 170018246 487005373 874861633 874158527 252666493 97430895 407497932 342990152 178651162 132699704 407187058 116041034 497102020 307815298 666500581 213489928 123424471 936663946 193718347 308734939 487709028 537089760 354500542 84516268 153342127 12560618 631441356 797772667 307404463 525686881 960180728 535760860 721565586 432138194 978725432 343765876 142052919 938831391 484619125 823733632 35248306 85032700 26186766 14330446 951198923 816407411 554766933 626400707 95140991 939762272 62879503 265506772 844421758 391698677 652319737 714375436 924561067 51438391 736097343 202787084 47329952 688477311 932064515 400785670 166448679 969850875 459982811 735851585 498944962 971067690 745685331 359719064 197008675 452146275 644201831 249825019 80244660 489181007 386368522 76188653 206934289 945146218 291229090 571238404 801448841 222553222 686350218 664840300 93659810 518792520 888633486 122863460 883341202 331008937 466652531 171975871 58613189 53662069 637654381 37518436 796940126 825488593 429467302 689457360 204763566 321895597 493298365 165058447 713234879 91559254 607990597 435668422 133742796 174712551 540071490 481377963 100798662 929380306 37515439 869025291 690974929 770823516 663334140 21561026 544266692 487279646 279040904 916782408 341441197 173977733 146553643 772690976 46490442 596391762 385299375 867186790 135969426 392568347 489913425 418226250 847474474 925918152 55722052 893152654 87359472 534761751 712565551 862068234 95207028 727535897 676142507 649612329 915053945 700553651 171436486 678002538 516883833 580461598 547504002 18285279 421427486 505541991 305766742 2181042 721226185 915093231 925694124 483934620 605199375 825695980 13629537 130636652 90766391 536455398 249957194 100230533 816464574 173547067 248757417 968822880 526682323 516615836 183089339 939814150 575106267 737892493 60835629 629292440 677603054 570778089 913428898 470193607 241986904 464986204 823849007 397429596 905406745 802148839 752403935 741357233 616299110 172082528 833432880 34095925 735251749 225481455 26817684 466505708 385400181 997368978 199387889 594075629 600378404 659459737 676199457 62214370 17097526 775895083 442768754 802135437 365718117 955241408 481348135 876845629 283323292 79603620 872304629 945539420 72596857 888841850 178006919 156772837 783710677 740743095 328905979 323719654 241348149 758517795 906730595 643501826 616588373 80706140 4437573 66983666 58401957 982052690 588814364 876349439 123978955 170729164 891520212 586250633 531282973 620234721 40066896 84499587 488851496 987251072 159721705 96693236 159605037 195793641 51837413 5612407 111247006 8805425 416485892 657670590 901229477 216649410 652010232 893437191 648080286 403568089 714614503 253755309 253390488 773361415 38810347 778610330 168007128 962933424 444454291 981920716 513656918 62868622 620441441 771104472 265033534 67705390 5186377 59153764 861188720 428029299 686342456 731419563 287157504 285153551 402078858 157191421 175182263 439074061 783116434 941511740 154814352 114175306 696222999 409805920 927352380 933178358 459561681 628435188 32100510 361224727 823338992 305155735 189152081 316911623 11309716 783016828 629058845 885114353 117221207 356943850 40414596 606137432 783405504 535916221 315353404 120755344 128347341 628026851 355478698 580618563 136138098 49878239 422390892 45184750 999971091 327634762 211797970 750470241 42588171 822182222 914806623 406076226 65604137 630078505 44611403 805732490 243462447 650767535 987389446 466705671 741137746 50842567 170880171 287561176 655440829 10064110 810178449 750785781 48582925 117612209 49921726 333029796 231469526 943802163 51973745 492202245 65904924 336399020 69961111 51222151 147587804 145646054 699011160 453688432 745534081 272633538 808863369 415747161 105704814 368000178 209632823 376692655 511716731 591065405 410521122 640536628 78172015 355650687 775576639 726114428 858128267 431659429 255717940 998618225 978974208 885469045 329130463 140335567 870925172 228532420 559544784 272015528 39854976 68893950 730745291 397083617 47943988 233201827 968783688 717676979 776343955 465376708 923542002 642237483 748109840 112100489 159258667 148732331 437689623 89895854 825957254 208239975 10143877 691443970 801928523 121614312 677820975 600144359 928832247 359063437 928852568 333257684 570041018 164962565 5280315 451429590 819185655 666236885 473441927 975178762 326844359 597970648 823057884 936606245 925048182 753778875 84999507 211745261 501286661 54027900 435975412 414488765 38973349 969224693 273747006 555161349 685760067 78135883 311615139 349915335 989097464 907137149 142911497 443008539 306734740 92935644 309158219 615869356 236621596 80395917 206908597 277785401 369953864 553640457 424055435 164703253 694355204 738610077 915246467 950746024 910268144 766415594 385410886 920489451 955259616 23083621 102229236 217796079 588790109 559864281 327041949 933854807 184864546 6584544 100598984 886942170 585277856 955596143 384895728 421684162 939680634 143244872 896337409 751900783 974391562 544811397 294465504 290926037 174877914 87071507 799889632 779351034 322913324 454131507 61621326 662136185 652534643 68202746 338285798 411318273 655741655 721626323 633866588 466599127 875442869 416222457 778881236 383816015 610988061 968234493 276627306 265264983 53168466 747838790 505449131 176680429 405840461 68561291 612595225 772129188 920529210 973972828 58047914 832048419 360303353 748229527 850828363 304099749 745174943 192240626 287757398 256937850 494450419 255168888 605130784 820930181 588287218 505464067 544029805 336529084 125840971 30610374 565112569 6115500 607454435 176570823 755978993 89294322 687998033 11273309 19766135 528247234 727305827 742138040 324436515 632893795 32955799 669494870 381206397 48167600 237026212 167357837 867081091 486624923 249606640 462867975 150665257 111451555 608997911 33158976 446752724 537547872 482506858 431657740 220744158 40561151 801118829 470012428 685291285 416381630 86547287 869959740 620510780 89843823 75378838 492634983 991981704 242600699 740693576 849079728 38911524 337883357 816337859 81278476 308388526 221654946 602787854 36372162 790766008 210977904 612480614 147494898 837958 242254972 349285051 71201804 898154583 228072850 443338288 984298580 941444950 547628689 625218462 604811108 129990821 524402668 55646736 789578666 621558554 258901034 567808842 307671014 673310848 448612455 413213755 632355757 601858581 193932497 624975246 56799209 287911179 307920172 810528287 828546903 35768072 316957007 5136765 311983879 493896359 965107108 953820269 538742495 561869812 409674667 569727334 712806936 800222451 214971000 927087894 586520512 532417050 742672177 61640923 750195511 449367762 971447697 715870540 908281010 53364729 598507623 997680815 437154235 162495076 127445528 878144896 150793646 212814679 17003800 265812208 979890749 662634763 37327476 68032353 637061102 194526512 466013261 869996784 80428696 125010791 229065299 706891748 447542761 432981447 143998542 85190976 123631075 216482137 960561818 728121143 533731162 431860380 19768485 791918513 258423928 324282883 5579633 27057866 20535609 435103858 208570906 336498004 290311151 374696901 841092166 58198353 98436543 24328519 643152566 865484411 278332194 430179392 23507389 875262140 399905894 568628833 671273923 333249205 132838954 287101013 7014850 64473145 743913957 190669884 800281545 689298644 286195296 146283558 520038780 932271167 733476919 142780059 147171986 33042665 216648284 210907923 235937622 954818682 426684052 478109311 330909990 432436807 193064440 283406270 665682679 301806556 7790452 647881768 774648271 742591355 872313421 436816903 386237769 728739479 89666196 172488472 450660373 834413145 749004211 612102415 6684790 805544988 974659816 386485777 698982594 486792689 47967172 215369528 691963877 882600731 440985772 814458642 529600990 57729683 321572185 936576545 538802240 540568966 150973272 916051805 514966194 786880467 825690251 978142382 615483248 335427726 880002982 756931442 239762376 835196031 264790194 20842749 264623262 321850531 39886732 606267156 45709033 587305641 683961960 969005169 994932787 724462966 571251272 533919042 628944668 470158754 623980421 957433770 710185944 461156857 541020238 7919679 489926829 476568572 87463716 612862602 822764150 35867228 591986523 712952202 899426595 836337542 135929244 429884464 482166838 766788114 687876197 779090404 127203143 539800914 339890311 368301824 467395201 826436554 710633894 821371216 555547426 156599730 523657917 524186776 636753919 543839606 57740952 316346126 760309247 358962230 362527832 727297499 599074971 223274566 460857331 420133278 477252196 445607854 54135473 138461929 384646525 741488811 214397872 344936130 199011356 86319661 989253729 67990307 42629389 997698136 215203080 177423227 772837424 67073794 54438719 351964459 312182518 731966523 339025013 476111882 850070760 444611777 671602280 23264993 72330272 122720904 111259566 794977264 778852813 881471800 248010289 130082151 234149555 457778350 451944878 354577901 53534633 579532153 847375414 112074013 116993561 510504286 51788461 860599299 133744772 393489365 565851470 619073956 267100924 432032394 338391077 732528500 820088744 207147485 572064659 960695773 981139267 274972003 778433741 69484734 925503901 678088803 409235037 851430378 829748761 664402521 622545056 248029093 19995693 687672182 813851206 7701803 549991397 247806238 650332374 297765673 175439456 159576681 91861287 966836801 495185489 661193890 619954152 794085770 194222207 730697675 158409241 93989646 232125510 757582615 13151118 233932875 575466516 53825390 766411124 64853682 286047725 499346926 485015237 2223147 964504552 689766501 177811666 872717199 664239279 555635159 830082497 747544876 824527875 778469629 129447692 499785540 453225269 825978564 137232894 906226318 107090350 415249098 61788218 956884660 637574504 37543909 976975924 594195156 997368691 542808220 11318197 364553728 475828337 711324588 335026781 130948029 68865817 327823492 912659993 66752647 319208121 169327561 21013935 710479436 396987309 52771282 638768444 6856427 135027689 869670190 528149672 777374400 82617716 344930075 376663095 103715088 178015466 339959820 294454013 992901275 775762425 363502123 298684772 586619411 587534309 438386643 5171111 611169949 125447684 954480661 159977563 855102550 984997954 508754741 42341602 297675465 966940574 321808171 43094006 518741882 71058092 198861858 746157605 652907102 181616145 67211003 660411471 68186208 591893770 131788748 200924201 735924703 105664998 123710043 467806908 103994155 346398343 429246116 643668711 882902283 611022053 164328279 966974937 597432121 373628811 309253210 471589784 157191908 850299415 609343299 228873085 824312621 255123902 904386527 281695413 241346986 1784773 444961967 7527617 404697831 933447690 564360038 320834040 739735264 792657274 41831275 673544192 973959560 14573209 895728733 83045464 923144005 170375165 383778443 475167953 411552114 28975313 990628728 54166032 400167643 47510358 181026909 840568846 28133955 144046943 245255334 235765401 861812963 456451794 99395187 975421904 573180642 793704490 104632088 815813290 310140894 884338422 578348958 607545199 422008170 391033434 438998336 692812862 171875725 206602636 281064943 657959813 878320447 663024729 214574287 293885580 600887024 948226974 60654775 690888171 771592962 805179856 312334005 98707983 75278410 217025397 40929928 658555834 275518098 300578728 977774372 236665983 363611418 38838425 25305905 498411338 505388818 664255498 344622477 84271318 753580066 512072659 135214533 804481077 968096995 745811551 474604704 9963339 870488931 479055661 440069780 276843347 232931236 621766480 512117326 971591001 274604061 344415727 816971055 688081599 897931832 118905030 576970697 892308920 206020307 598723747 916861543 37922255 597143231 559472106 287572354 700575841 34561347 342298897 762010188 740618527 187997851 63195940 506089258 706083470 783257714 103490115 343067697 632333959 127244908 661159455 788020144 197303990 94537886 362416257 290454183 84686111 68530707 376597955 53517640 259968148 753804617 74673492 397706109 528322880 607069362 338803256 479640929 153092384 991720243 563358598 292798405 829211781 729575592 85212393 655091885 127784595 450332255 821845792 109040592 106888645 632841113 380180605 546537244 24332902 854231564 332002665 82526000 553328922 247278179 664717535 21955552 648527700 239063228 809155821 149449908 587683805 981819689 801289014 595733865 885041490 65135664 430830963 617202287 896180390 26237258 671397357 730789225 852459932 519738729 950132740 688009648 808148815 317332331 846346411 804726992 795600043 114658471 850743017 203671306 40922353 136024937 37403738 559839185 608889910 652007789 312882605 316750413 444540900 557483110 61631268 847676890 507723576 379191930 810760470 940375689 230589378 48342723 70559856 5437854 625713641 28906960 414924591 345592337 11934052 432734754 442736872 969149710 612042178 268679344 905772865 127487605 252393186 47283556 233265781 134126939 302487932 224671643 928354772 507443334 864350103 854552232 66255423 910441205 390584592 300258897 958726321 4326997 805907482 524200785 289752754 435665293 951197112 699572181 753489634 31842612 899594820 620435455 236802932 983220245 37905387 24783973 20983983 938201522 208461104 830355603 306443631 969955518 427773285 947331974 166316962 866251682 1970996 709017647 856121548 995819769 292474140 879011830 667063939 14308371 837392364 350429491 651526900 220051829 648190795 495389622 818626908 159861592 746950704 58676032 759075471 253367846 26642792 480865801 404770165 35701503 540311064 650270009 921706376 460541499 72404529 52087661 369171800 978397 549117694 567662908 230204167 778783782 509063579 481755047 265061581 933553666 150996346 107919531 15451507 241483159 146604256 64418229 55517 605928637 587901287 315134504 929620090 870491007 68627578 492865497 507281362 430505120 268564444 356328339 59583233 830956049 8476704 381601172 121471284 56379259 808100658 340220430 524463409 471093436 799202509 159098278 618829261 819733090 183300868 914448888 704077428 846023217 413267130 591505938 371931046 709468579 919491625 715536117 205160308 93600866 338636638 232483863 389296646 743627984 24471738 261043171 532261400 548157568 176263027 389229623 691908985 640257210 396924946 473440997 390357387 821461755 384853235 424927795 983913413 488695155 760159944 129715547 650650164 769041285 804314390 577195275 250165237 346728010 628039350 827493350 726954429 13595919 253334101 481854210 648580690 911845842 976170741 140039784 320270095 763508168 421633129 917668247 664905828 971077082 617966557 877188097 90071635 967972644 98541644 182369676 78842100 219302773 96995080 18981137 177851634 356634066 139026486 132657890 635171852 4582642 210687822 829313341 878115221 36905412 913689504 412742874 272203509 408821733 533686474 305732450 88345637 17740841 832278339 199048692 235544631 582867228 89099475 924306851 422613451 585531766 235971864 19052018 380485531 827404457 167209475 941910879 218796272 491588952 994862168 979694550 916604459 411828189 701238322 362350393 652253501 106976963 736399741 807250399 931507759 318749513 938833018 533779218 38177178 314701285 32842814 223517071 135697200 694092478 112732468 524693513 576361011 959739441 556059031 764326311 607404536 444412238 259802617 16282752 96231533 446326360 43618239 8120359 21102223 55340360 449285025 678620699 580063988 704014410 822434350 837077586 539887168 115226687 675377222 62885302 613341103 342573369 111017887 296979623 560446353 912686850 380579649 125033333 276645321 691726742 280634378 5787879 15145549 959883684 200792362 749311161 743271850 29891857 936429736 13510678 338384253 885107573 488760284 345769505 655223034 697690780 662199282 210681458 768782697 882479878 911456877 816126864 15493795 105235559 912673186 262131580 94114714 309467687 47435065 708866087 859295439 67093987 242354864 646661110 543527642 505198059 352920023 184999493 408890085 662123971 345126229 33262562 942540593 93071010 242869025 615780237 334519695 568209910 282889482 247213695 605264360 20430301 130838832 958532832 983146167 217129901 378049160 498522703 5592457 639852654 952562012 575393373 975867780 687070555 736891849 200701202 374388189 969945700 542170687 978045799 26266208 4715694 847100933 715434955 75839468 776702737 745510834 56330911 685437684 258986650 248751029 655131321 647031295 539529991 575337165 265695716 423085609 755909453 279273618 848913758 26718623 974757397 103270891 708220505 888482344 837125691 449320341 718550651 373804440 485538638 57543842 24937053 65533017 551116307 187892472 23617553 886047214 127976706 346279886 993114005 91089768 250224838 587011634 606102369 954829806 60892864 728718726 123837150 73790267 188499847 777812478 619079915 131285022 922017630 412566820 480290906 322437372 118587076 749119061 566579313 871064649 941501673 872540993 906596715 164935955 36760624 944992366 753352948 615464824 170557619 79042997 920065713 692635947 485372093 788011716 882292917 52715506 447487309 685379482 308516877 63174700 739972249 424469775 725523765 198745412 626356360 35243848 875144352 613627454 890633015 321297480 795429685 584729651 469312374 128710747 667126476 942058700 733937992 863840936 868296373 264407753 243903078 440812456 15493170 873188989 370890428 879077288 655403768 1434703 320427242 2828106 58538417 56040763 877383365 454551554 474118781 350375248 769351124 589274265 192047980 413543472 680751059 535367086 845213446 917895059 958462771 873198128 887417027 35179460 525599640 374413285 16474002 296369697 224259674 318069734 68136024 626490783 923870981 350581536 707633767 324944708 690197465 922878676 223236107 32819370 678222410 492603672 781269249 244304516 421917568 377066837 488217853 58112785 774475992 76402887 692798500 589121707 540397666 247584512 537697167 61881914 757743970 443506277 235315663 637924289 524761295 207728815 182625123 483006672 477132246 303526763 210618179 157799183 30428247 855588986 41282393 658377914 757029736 700190354 952848643 75583263 265665998 90270139 62921107 125117218 846811783 313850836 852005583 1472441 30965570 225338635 198988657 660444273 165773028 427287656 246556583 678790631 21654533 70012995 314772 436576848 47765362 228253385 20297676 23922674 277895337 969064059 362077149 60598184 117618271 701857455 831552194 576116066 445286653 31227404 973439342 24160418 35809567 6494994 226091847 873508096 782705684 95459986 988971175 300966567 169427041 218746927 87593821 345575125 54429756 401934563 773221162 17764958 116006934 152087418 160922180 57967147 53581579 820779800 424325591 978023861 448237424 659070895 796929663 867211147 568648014 744169099 445265103 480540625 163858656 302555846 402521549 534549693 390306582 757675476 267408243 916628763 577915414 247859193 406486320 101804235 499235254 89942221 68924004 72698174 625271812 639143871 562075881 636307965 368102846 505132175 3652997 317344034 752732890 196507603 691741816 607031260 780374783 531438451 535712757 682636015 369042954 108366637 284486304 850707250 206373002 427275537 225754132 756403727 663527492 407712262 240598368 947727879 843012272 704757315 65730436 279522092 982022011 642974167 321717754 967273381 694991107 653338914 486248233 890844205 571739357 549342554 895603951 64401043 688400978 84749575 617692960 355744829 326366429 719631494 385806848 3719838 46720686 3954314 371256011 753438659 235407148 54375574 237988910 125679819 888298348 59021189 405027531 558171241 55930555 727660546 222112185 501078884 44796695 286086928 574060290 678955288 56750009 268445316 177436707 823610355 437384070 706445702 601036432 835728889 247556506 821458195 683416622 7246656 42794437 924260478 747851734 230415477 713360141 154711530 509764056 783426390 48194600 797328081 338831478 365500213 474684932 920496257 508537957 372245371 891051584 34561178 579437904 346511906 674624943 589023633 64273492 79807546 708868827 14499119 932493957 774111845 881326208 709485331 617361768 969252187 10344461 866662701 862821239 120514151 832755752 64855105 630208160 163203048 125304103 732286569 508463814 768959953 34216343 711854482 889583167 104730153
244306104 66866685 278071892 21428620 576726270 62012609 177682371 638606248 573836434 163769413 448056128 433112001 291984847 142562503 164608496 755911981 154590150 193935063 760135149 820125656 939625147 751603163 710525638 339165378 680113318 360908940 18522620 151630460 288503219 129028471 536784773 833185199 725674177 793061246 56151115 368441748 303819750 996296277 44696751 547540093 713864426 67163397 668215552 611671115 301987272 490168429 912719365 696448758 365023537 879546300 20716920 41270025 843177736 497447160 324902536 700966946 441516262 717193082 657845846 654737270 107185816 809875056 232472697 7662154 198058652 381282649 541849978 441789564 7169191 869067916 508044633 538546425 199933987 732057010 429093894 498200133 49384618 437312583 691013096 583263478 846831244 65012253 614860889 327756344 889379150 269085657 658317864 101505098 896388648 150536564 457191446 661294847 44275333 634171067 221925722 689103935 282671752 462715856 121291806 906306692 80056707 915502502 873533951 806675293 787364477 997680777 177245328 891706350 282889909 279764628 13441496 745578861 268378137 797543481 123523279 465346471 887438797 496460989 211314149 77982585 847235243 768679097 131688315 165143384 895604670 166064282 213699176 475111370 989932741 57982241 643876470 816100330 821360823 760211428 983925475 10023911 473329721 18828746 896373472 980633478 140554281 850083220 4356116 975828636 56043542 218721360 664449306 850431381 109613254 72595427 168673791 556973040 707157167 921116553 933352646 770457280 141443199 506524236 453137380 426561836 719730068 872106894 274600132 836037872 624199812 564660613 145027139 269933274 13181845 487313337 885647157 490181454 371090758 296423304 956319455 529460930 804384966 301916323 671046011 268740162 512562808 279980430 104779447 928228334 352466549 568039460 356087862 323560311 872689417 72247825 648762893 67379878 556290356 851969366 936538951 20226517 640001322 27301576 347017826 392049779 404127444 705379474 54831567 756343172 112517709 525183663 920039542 272651295 866007142 336258928 187382320 190372847 294834979 159121916 130737228 44645811 196297275 206460107 725619210 428790717 348354460 37946408 45887266 532119158 46985700 628820154 794689087 107275481 409498346 162018288 895836541 497616116 401453107 291032214 998193903 430576746 113515389 758261065 335529755 534622452 983049528 147635961 868090747 474800347 339315463 66220397 894573310 517137279 114895939 870245308 609591941 6017491 659238521 746542293 279291238 270962398 54817255 297022456 698352109 151324732 10180099 814680379 560305622 244893340 76172788 546582022 404241108 848776768 585942295 754505110 253498125 34033535 360665979 98887038 609756571 444671814 992035429 968007201 359942925 124792722 521461965 908923705 186313188 659644408 138160095 299037780 741835543 418561566 274575227 487794002 960106127 817176127 56619701 999302888 793880492 902607787 109864022 90033952 867207614 662499652 130962265 809619927 114056332 173849090 888348527 15931709 67045072 33232751 988462460 73199192 248614073 404880429 218434583 282751362 170846313 235831404 876017678 259580646 68333684 498742900 643068127 221821703 281736295 85326113 626339136 340497209 365481791 55147616 647184281 223731238 149440493 133832632 34175621 682389579 967748569 746502844 697607508 261609592 136475995 489292186 674529420 496044115 671758403 210232207 692755043 562351317 741465683 338982255 131756870 655398604 430257088 572416546 633893462 130290519 49464245 767994658 186395109 73471086 728401103 897595647 222260221 639355223 845108642 61881307 44197081 668550962 107268402 7475693 604193131 661807470 546423675 819902978 933220309 519033425 129885674 4308984 746928112 634237812 465849314 962707778 69985223 976930372 683710264 163474279 257503261 307596419 38915255 845612675 961826019 896577733 651657373 88081860 53523907 491765492 716526363 708700141 151659672 526920908 730709209 749135830 887001075 505590367 193473392 273939691 36791703 35156626 881651183 787458985 794120446 995455902 595980630 490186276 949779411 177661840 295709 406469763 61302389 311248074 562569135 983047554 345815674 823799424 514865896 969172720 822552874 546417979 210378907 725845551 252760064 553236314 130666253 300738742 214396204 692652428 732290427 858324114 794420243 548097878 353822864 875692256 710545870 532290451 773213936 62577748 788230567 969224432 14761393 825425847 55710111 235608684 322276572 234439265 563566315 553522142 160689136 51514562 526520946 31946861 310271583 375503071 485516624 506281242 431556623 528427213 12725078 512124211 59427290 821930808 552137096 877137630 805023247 195582431 909403806 815659412 102081775 62962196 65575299 157653154 119902513 407281474 788196826 711928745 704226430 338298719 81938036 247211807 42418676 530124670 920878555 566291661 389115048 456647231 524867786 681759823 73459229 687714908 876577970 863568790 903258319 24328990 119020599 378476393 735827627 284332262 193166256 731847648 371520403 485114277 651453867 454579432 24307165 823608676 121665382 760829634 410367701 348896957 52358487 603221636 855397176 136940383 2668454 451762838 356772791 157688975 582639278 838488886 959532922 570970017 84916095 36182260 86659737 9262210 914974814 18878263 257374884 68580914 48741700 777965751 685964061 933241156 26102875 813489153 825803257 61444700 750971524 13529077 826823714 930970298 15495124 709275723 52817911 66978984 601082898 380140043 659897291 277668365 333769530 198430736 603565667 507415262 527231485 855753102 337907577 415074216 601561663 228285577 17691195 864305672 352409496 914138713 686799819 253666610 206678996 724821037 306655168 644648558 539116403 490713989 655510692 64916885 48935465 189985462 403765365 52210584 713262943 579926379 134610213 4930811 63826095 667918622 56265496 289517139 334968941 685186467 627427245 785606859 598619673 899720605 127882670 671821988 443528942 563669767 552334815 50696111 599677014 215802796 785916277 707904981 33504883 897343919 208875675 563087761 767187096 280591365 361498351 66328688 20851660 742901494 301305859 138516376 300263759 395173023 683936733 246465598 323944205 350401907 462302071 906589230 715292717 315642037 162266431 954623559 198379397 760392959 997665176 318006012 74704418 924291263 898432856 775072980 318330820 180265653 336285768 405913835 100353888 605672054 768744871 62561646 594764701 23924972 69847718 940610596 402359127 212719828 537287406 170628833 773020191 214173502 960342806 100572176 223902905 516523024 231981358 565542193 30160285 927644292 53581623 512450904 185739639 730128805 889483687 906997163 867191719 44504278 276446186 258196965 810361537 253017163 931378396 14635732 116546829 262161806 739437392 62704351 45116168 416295931 56298124 391295099 350528994 102519108 555022027 374641329 7270399 858629615 985020857 41780642 888794486 25581522 582696698 627707139 876230293 197397662 467624100 627667608 616863322 584455762 878756801 247851710 827346683 994656195 692061390 654521059 804695648 612471579 293581886 766950410 292778659 764685398 291742456 700865356 409206423 378114502 364052180 51380305 411459134 161209488 385105698 162527196 39997776 477475117 615768355 120662077 478896572 427100139 951907470 71539676 114684959 283854185 308181005 39647157 765784143 844636958 430409149 177267671 119563219 766601171 179031986 852356068 41543270 479916068 683633776 354787732 690962556 867010307 968356723 916550962 171903926 1623092 154003880 538660892 360016749 317224659 867958258 58733895 10829613 909707722 977114534 688894393 444883254 310771804 487762190 614079757 703195900 501312669 62891497 314714611 353323432 953086454 305618411 507332270 282043029 394513829 135130934 219237780 401082323 858271547 264488167 366413201 708377768 51765533 402755979 23079075 335694346 41809667 443733413 972551776 26040614 598640765 788655146 614285420 7313885 222782826 656303877 709660420 180380482 126149247 821574548 188235638 40070173 863641541 46251817 530886310 910376299 804150042 233796489 623438219 355381468 177752239 980853617 334343599 756282707 962739081 705777420 5468082 843375465 463969793 58255486 708275656 246718954 58079812 94986332 371670071 960010838 114217683 589365809 380594650 348634466 417467140 622928123 529637025 398202741 726933375 384504748 111429134 990917931 393965250 956531114 286048185 832690133 262066590 14071118 142893005 661682679 406340535 100399722 412499848 148644809 154426376 963507900 870243775 300552118 389027165 215194235 21827417 629022432 616326871 599460562 291618767 748723610 463023212 846534751 460292530 35622380 234643300 693386165 47968037 198606356 533339869 669770200 610064990 501373184 937101384 944933059 725306921 233656020 960028649 308390885 781344358 275330922 73337179 653394079 378456198 57180364 8146954 857768647 162489362 98640827 749731767 462180649 570745636 384460844 961236215 261413377 712106731 23244741 689049012 882628482 602655787 892685414 981156267 424057939 314082235 714068124 418245357 817606668 330427142 892074027 369342046 367147965 964833418 562727564 717812793 379962983 837185628 70614890 16441482 120701313 854402210 989947176 71908274 490005877 808936983 944062807 999731942 320790048 406322315 42647360 708221104 325240661 426983265 600675426 959376749 733280603 801162767 139074281 678868941 139142506 965273761 298531387 137899351 924729906 352751670 887212399 974105314 858277973 92690305 63012307 977992989 933576424 547846985 92200806 824801544 458463222 60431082 357666140 203220088 867458300 274876626 164844189 520662679 4795246 856910597 608078406 226752610 500564272 789932954 129127463 8037160 27416862 878688571 946608452 158821138 18500996 19123624 588111956 265649047 119129768 823050293 735801924 772611075 320611132 377344584 100191925 418338297 680163564 63804380 313454714 880584685 133484246 512786945 145089051 891895209 367944715 543928665 589898324 152795338 239795219 609615516 426203287 157960512 63287654 3949844 497932678 861951441 222778357 206250275 615480186 699987095 25163679 874425529 884882175 38218108 137746109 940594142 24470868 20656326 930601111 946905902 889016049 508986246 109112300 778248791 54363129 976745511 250777966 823899293 757928140 496288997 1550402 52578646 235488376 638962258 69565573 663673966 372309825 66603474 796184515 61930724 308610849 626713634 533395837 777477964 990522435 728299978 630391212 150923852 191151495 263006126 448579384 153377567 551341313 323665282 100117632 192537620 574243961 466927695 100013014 348411663 787073516 479261428 78425088 521852423 372798474 129412768 848399544 791008135 378850998 129010521 165487405 828433197 617656202 5920888 432664192 525851182 996137552 406938922 433261640 753516496 831976841 166041841 83367182 32293869 451759850 22975008 23002832 561299832 775712730 664784995 899189635 453294833 889160182 934205750 668643723 736095983 43254669 65959017 222633025 708699806 863620132 89678497 589342325 506007613 881942771 408428505 901243112 650141599 308156774 101460958 865509073 661700268 272995229 360981199 147542617 27296733 131004653 620864931 36092192 5810883 266572381 188224162 947574966 863879810 739159337 9342443 64703266 24499277 62771010 274455021 920640351 276121589 562052044 304742381 568291802 558245972 977717150 720652422 506810613 70316512 17511365 375981092 561848711 473141535 672207875 942187401 416632666 266300716 740405065 889462857 203339179 110524471 265287744 339719501 154868654 768479234 548863941 684779347 391053575 105754213 710177640 43998572 838941266 963471819 893886956 667224445 213474716 911721907 244436939 365830334 501317352 390714160 383146927 184083518 841399467 248684905 429568761 393427294 129408080 487816730 746952254 916492881 830617268 217941521 379661765 810854051 41628843 966198706 66954250 34929582 14064506 456567155 653773887 274283814 558491994 482704992 594559686 533423503 172884476 956088985 705799608 377927362 526215935 531269071 495994721 89752171 338909308 585996747 629206209 956580494 135203195 746017511 228233740 326599165 686879866 986224786 754450219 756552931 517620717 645416400 357706810 39868220 58054840 795630008 172553735 254343004 123328696 303921141 10068633 869972581 557725496 618019142 627488167 180181200 759682428 22610428 762516764 120411372 373497146 472212611 744783258 41639257 746465051 631995859 872466164 354989453 151676734 462973435 997423283 942272080 955820469 605106846 243642002 774106687 815685382 378390901 82234625 883870285 114342059 286591177 23365029 33170492 942216594 360940538 959491031 806458666 843169438 784672763 52386081 840077824 653685541 504933332 786751940 964192256 665142640 273633566 609753397 626242367 141510462 453768331 179562139 522805543 192284226 33746524 936552787 70138101 337565856 70992616 661777772 378221625 575633779 827171612 980447275 916006746 363853130 111492341 41265799 606353935 954885798 348019720 993290159 128593895 351011454 745036283 228742528 60489922 203617467 335798025 54570255 228114773 35898043 79917698 56218917 263642026 821213652 804019016 37570236 297473949 137516999 202690643 579449736 710767457 14254415 711358766 542975594 948390905 544272030 333102712 748993530 613766591 736284115 780135012 307418374 697591009 247804803 716446009 154981645 646219231 211256635 946371027 358246083 932734478 530182135 73358880 772051088 393382936 604923051 30593443 758585617 141156473 192505019 565885941 114244502 96830979 400596611 335478080 130788514 23378011 520968656 952410818 495873646 251901563 365540453 464098639 622490982 426780462 589409911 480007119 39099563 131339671 572719 622638012 61513870 754050986 77588784 629109158 861185309 603775153 63839494 438768047 848246414 970631624 16252348 416059407 81879508 509880929 389292875 632775056 626706195 497168577 941969183 285393939 158119971 554789506 557816476 467361546 808115472 954084623 10574743 633353212 965322906 757698091 199674587 566353669 94411957 390417514 594620582 331556691 468344586 49579957 34084648 364470185 444603764 397298123 438274316 619353823 761315972 165207739 24379367 925898849 229341694 336526699 844605131 406109356 148931929 945569812 417677496 246745556 270819395 159280323 904127268 163587072 259765531 9061336 268492923 368479724 218997109 3365516 313376408 449526119 275008153 570126181 962310992 532899795 296403460 864245440 46166248 431282855 820885989 36247374 739295898 611312 895256994 971361943 877000981 704308939 344556113 310723953 660186874 869734381 27726655 753966218 831073631 742149660 80395884 979858148 982653008 156996275 439115021 291149906 150260553 641180194 425964553 246367744 758382013 132467819 615372925 56614120 890439570 717956518 539452472 264515679 651820450 400688766 823097919 147245703 76455484 32857266 84384586 221038810 389909921 719408021 559106628 617951909 36856455 282369167 974586063 227498889 507151002 596705177 295400383 341625852 484953846 27761605 529049498 917633478 868950190 35956146 2774303 196366469 263820616 734855709 732831163 897255978 269069119 911958604 895684629 441571194 164834944 2698912 318438532 636639373 321942765 863184653 734534035 315352402 377383645 455686553 805369988 993863178 765095833 741713631 939248074 853081032 86311393 415015054 728920461 664942839 130137189 284292075 817916970 189770196 290660940 274479691 606208688 76082416 708885425 857004441 385372005 673618864 179438113 319182038 386077247 980828876 634527006 757984404 34311018 947137235 24290462 249139066 120021449 689008805 995159950 183179972 837616494 913272312 407788617 924150464 633413153 253850068 62337313 823933777 588157406 258820375 411039454 739694703 975400791 848008946 404676408 95297190 175012973 199654761 768389471 593316755 163580091 139957719 969082485 397418090 328045068 930036071 612324879 260491379 2799840 481008029 973001400 122727815 68125931 146745547 218240622 139588760 387283350 986600092 575381282 769583143 599194236 162333837 601856828 849192652 45561325 354748014 474220053 96969649 610605936 60053733 969020539 677902103 64179257 758620140 430174513 312147663 169747382 291243855 460638572 550457026 1110023 1144110 11067222 151449963 318993026 862581377 971057296 403896407 672010284 407456143 42245288 920214700 525834819 196047478 303191976 932196255 558698679 569702822 424730759 721492732 427684011 463663718 355648436 36431777 37732087 649457485 806542738 495816708 502767274 668682954 277688567 643058857 977920385 196263836 884982700 397162669 594030706 537809243 361450224 301461566 558640676 892470510 298985461 464272160 579970419 118712594 565720161 781172010 867548657 781872858 300211918 217806534 45889118 450925097 113153867 521770356 276278072 309449273 129043417 405279816 733632295 15839255 308851950 599108712 480570252 845101349 907227637 451024271 434004731 407702424 916518349 27334284 728752061 59681014 939803462 200730052 436539469 226098850 829553063 725277100 640377820 817243208 681521450 592800079 126979789 378038383 889563006 671186126 877223738 772560624 186580036 34278875 805724525 823118713 262618515 16240188 593286248 894568969 853361780 440949328 990211678 96872312 331440487 313419138 253260087 63881708 727013596 391773910 307302160 276957541 71493049 556945253 156081848 38587953 539051996 95380696 164438068 138025849 648531087 337379823 32510268 388287411 83619605 987152125 125505981 117781805 384398117 881621610 789731413 975917193 35897704 31674159 729642713 840493883 59540990 280991582 887484114 818044940 107333880 762669208 941004284 567058331 731717339 605366421 230542022 198150359 453661475 732502944 967473365 160829830 38051517 57750806 839708032 190529217 535258251 36284911 783907925 537718133 382615012 792853806 6615955 109734627 156718866 203727983 803659950 115760417 17355218 661988962 628663503 329513880 64271320 501761354 401987921 855185284 860868425 663007101 68846661 806253687 469386047 753139687 734502126 339505366 243103304 611290759 490594374 676331098 646061287 933564656 39875959 36413583 502679057 810748617 938762851 1013593 675755953 769297998 752963612 231555947 363141925 577686733 158375789 437453519 44609469 408155946 512576847 363300705 898959684 59122779 486877045 541202770 93440112 16663533 348573889 30187433 837872497 535235198 8997835 732076222 57415783 451475008 58050401 30565054 453080043 459361660 375464195 744150058 221117829 708913420 655141220 812557400 87178292 759989472 695020268 296821744 810629866 743907450 410920503 997770608 823022861 512241522 689721494 839710121 443568887 66981874 155654285 199705664 859788918 756223292 660601428 854842414 21337933 194255903 23733335 768592960 479195058 873115526 11542964 822878103 179026126 687343337 50958533 946488872 569046848 330205401 772789132 673008958 882759578 160637817 845699144 906749939 73038562 425491711 419486697 453855163 26921234 542340151 38629009 204195034 956878745 663974145 395360797 4721895 179149273 155681998 101499540 593517908 289481126 502324007 710000313 331593694 325138893 832502310 91712127 257928988 577602698 20239098 536274318 720841974 97120272 67885158 954931138 922797354 773391109 591143236 28810156 820219336 813857028 986580220 122336529 10452406 166571802 185028621 626409831 605017902 709189705 866382476 697843803 606211132 129348104 481507999 18208333 975256385 971837632 735417601 318134994 55860082 492592209 25075074 667118897 132100442 47848074 43529604 413653222 267940691 216741302 264808064 112249378 691045905 385234186 111754879 437146185 900903703 210570551 856622241 156318834 689662784 179038943 172484505 682439147 297176887 780994839 334592046 20393651 700778495 821071337 524069308 807814654 817442669 156612309 2941617 236238517 209029289 423548235 349625617 507301875 848382128 527440691 312530675 96249224 429076181 858830694 461640449 181572730 842378555 126370354 457943292 471930751 681861468 914455002 752068149 535522181 767351942 342380307 122420757 190121002 139410521 185287048 863226518 27775044 777851722 23020117 148856008 998985306 643440931 818422417 858955085 910913833 812440448 71891902 63599324 722818080 934037076 668119127 822064323 238600164 191011938 561964618 526128990 375848653 541837252 409341306 451424417 200409447 433400424 669412412 442660499 537973490 459224717 987560923 807094736 203054563 561731402 787059989 120948230 952565857 590162184 68526747 686252665 762540232 992641540 974413718 162898559 123466281 421251790 930877469 515544580 954194120 987375308 554684863 987818504 281075356 766635191 989488639 874793244 157435859 396390173 933693651 282381289 537483084 143987933 319114532 20443048 874353435 330514862 902089041 114333867 778557705 814583449 546804652 630427347 810795793 610947706 527601403 87200280 187620323 864090755 80479992 475425029 63756644 440087225 752622802 158956344 63988525 242572917 148702122 942207462 349950728 146596069 843779351 239315029 199167351 361870728 103089570 557476960 45582891 782620853 137027914 860819191 621651090 471629845 236861441 953697437 193829954 499917604 855937581 628839912 120499599 477909940 308512041 24223748 913351675 589751914 193175490 113665328 137689279 540502847 212805306 110488895 184448839 785118720 645046600 374240793 70365619 670316239 651965845 82965560 257410391 5740703 18942783 408036139 89714492 326757308 585382364 307553814 734064797 955255361 325693805 43363887 737952619 162370720 48380655 95284547 312155850 792471582 598143695 241631791 378424210 546775380 823185263 520764776 678021326 728556719 45952422 211115892 161595456 89978608 667561278 798565230 734972635 624485805 169368948 561598342 401147208 608501710 428423548 27891070 495776866 662068753 61287161 49365806 171358649 280312711 417831050 11092737 679909395 941334037 4826168 469527670 125650918 758468340 10567177 556213408 163453919 4203313 365615730 884526758 20196190 325784621 462388443 147917892 945195256 874063902 115307045 442781256 90108660 8577163 212670241 913749270 227679183 989738197 355247380 123650340 310275256 657655466 924110394 704992126 752047124 392539791 987572800 187039300 329325051 61964895 637596361 210511143 731645113 249915334 238751722 844623344 509168974 398486725 885781678 406388985 965731311 305410098 699517843 783522225 374932611 681908789 921727755 6022940 141564710 623437004 332057084 58520144 359889065 583496775 537447488 425791739 874567439 112852941 657555237 394449369 328871442 28051926 734997998 14221629 715347869 419211438 984577616 152250257 249594959 939204345 102704375 91296717 337248254 153699369 154100223 705129474 863553074 393919753 854732154 251170258 986179238 932512822 431762416 35812597 62208458 957432480 912507611 106802615 856646980 532150286 662701351 481575285 536682 616887191 17999287 34828578 57878729 2497578 164001252 478848457 251958946 968624391 36298228 404330240 211108199 43543108 469265831 939442042 626852930 373178697 995354287 837700472 825799311 602138963 631296818 921604945 769936477 68593140 19585098 144284658 44316912 469745042 40539271 374990680 831229251 177933797 591034472 581670168 313281663 100808825 169883364 811487960 63698564 44255537 998977511 936516819 128044138 136440001 950822605 607800921 346508020 311432499 716472041 417006156 409105186 1695843 370706434 45218211 77597857 742865540 365894352 397807084 173044824 355579545 512771459 538156483 549744862 818964221 169232444 795939164 351196926 204452827 710746514 674093310 547716666 407944630 618949391 742061957 165610821 56935906 367723952 442110687 167143047 437249801 1625192 325145744 21664412 816291240 700666526 125180462 411670231 343122063 69147819 189986278 736279992 82708836 43053149 897679093 642893689 889408800 4609397 60748335 651828359 340755601 958258733 127509116 325127168 543425751 282337196 485701974 938348602 40336870 173359761 637388621 770335548 442344714 150113645 287220867 190931778 341629279 61256007 638329136 440387390 769024085 710334491 454002207 395682642 81042482 353119572 843277614 986987862 349458063 591134293 517257682 84848984 123098 620844278 843176337 406480407 545127634 838540799 295449735 376295816 563737870 210392494 851830242 153324881 555351415 219186231 565449829 276183889 410235849 355600959 229516008 442710549 235862038 185974112 512504023 571091300 243635523 480466088 301591215 921452213 769866121 180692250 548547204 204237235 283492085 17622058 734390397 265308352 44235240 452589126 836041558 167701871 936088473 858437449 206711006 71430408 467951246 581786374 885130871 952424712 244106023 171329475 301771160 160713631 717071891 150699194 224995406 71617071 364759 73053337 809757110 322533332 37081678 488477700 148391557 953375191 681334053 783405582 398883201 985870394 61369946 47460034 87941125 390121519 708258247 886448033 507644545 669342368 408712849 74035738 434642167 283898025 675831223 485342228 647430015 946968601 428009610 648545898 61576387 95840245 96801583 94503784 146963589 677074165 574342431 618990419 921096213 665015813 147102119 163473630 971175644 968087749 154105960 788215222 863466707 584320521 41778648 674006775 876004620 481187418 69383104 216328628 13023783 93091443 927308220 737652595 522006238 396164037 268303805 112986799 734234234 674130163 110371978 340425556 924122460 787612247 415580731 213650247 712821109 356283003 318718653 13865179 901450446 222379681 564224593 524221789 69209089 827886396 708646413 63874441 969888445 725332084 752338009 918495763 956072007 591797926 757419379 905259551 791642612 934580962 600761324 735541705 713101743 5001578 934098216 848150174 920323705 67379769 57841633 524440608 54228196 507380603 149669542 358699078 250584983 369860111 775525461 567926778 517584846 661519368 722974885 509309849 984346071 9710383 1709726 479771511 841699733 381214083 461836061 428242008 711885568 156875184 177592661 949584888 857617060 897663900 850438986 118220164 599126558 318750431 313700948 118973983 12702882 61788995 204135330 53981534 689987448 347304781 882371764 694922700 188959354 162839726 783051744 779299174 577540247 405205197 193681614 957437472 5703250 746907464 873116923 357144159 75070533 489426031 435379258 799218045 490494871 698115526 826125614 409290824 960813706 28731012 827752914 249233795 45099759 352195607 509343729 345024099 132986031 702053021 442239406 143947539 821876293 20031339 50310141 179715889 18295613 667135884 19902248 650728015 99671744 290041911 139515212 132175987 284194816 600565600 126266074 865331863 544849610 215533097 217424150 221937449 321362429 73535339 412671643 556705420 145160716 469498930 555667924 940382101 251021694 370815039 623298948 838110224 396799343 89489028 75717951 700771641 890934797 866516395 561456623 543150146 533143324 296217744 167331409 803914451 57884787 769156802 686834549 118187910 343395964 869656838 64774976 740942439 754895543 866297299 639178479 145823098 843416632 820128215 370401162 11658036 31131685 974737521 983026293 942406913 652272185 133105717 168159204 574499773 390573379 611149676 657608033 7712828 957772712 440340625 178462280 738696642 799203293 737273557 869295180 212484234 819281133 322212508 576894960 466913859 577357561 135845373 393689358 805490318 59900338 273822021 517691219 267374466 71080674 376788853 542010049 232397352 642434786 154825408 952278060 717370112 249115937 45725966 463183294 27988602 561872546 934236284 5564786 987263357 152936574 783811545 36389276 118482404 221510750 66682154 794355553 584765180 789129474 442731560 173249336 566432263 251368125 384526013 24765807 26551996 431647735 198082954 5275303 94368709 32121769 769024612 442089559 435321663 661579749 925597394 743638342 50629948 144450124 379101328 796793873 989529670 595922070 650910223 14134697 417105875 556908302 764726003 73258965 668747986 779930386 589591700 11757997 143876133 559111063 21847677 308289055 71520546 636724643 449137392 319701611 303847958 875473105 979614561 409655974 644660412 212352977 174195958 653832761 837983942 41465573 60536077 384740963 722592860 846786150 617432502 91498162 78714519 74479421 836149812 232951182 829968389 476333930 989428609 185002159 789739817 366110848 739798215 543005090 426398968 747188774 603516904 190314057 99605853 837356184 327295479 16443223 651358134 170260260 620615612 959222488 910510420 830700718 727122484 65077415 700175359 161009709 425419534 241981174 757875312 781113131 16355631 850858186 642776277 341866569 444845359 874365052 71668560 739883960 334276058 145610809 20902521 286964673 671706289 711377538 331009497 45685565 37171301 813386413 298044525 193398815 262062947 814634338 104265512 847951846 443300931 670460191 899177840 478444587 353799768 754615989 351206303 925716761 798891043 672518600 218244995 303036399 442717663 355633491 94194911 63543167 359292407 217042978 952891881 390638771 127368587 366757206 236764106 17713923 502458607 35660516 38076704 476916992 853890091 985557015 13385343 818549965 31427963 349011466 759711981 54637215 144647122 381645871 513307235 367761222 845350737 127809226 204466254 823369884 859324880 736481654 719964178 478248470 758163804 247707551 4631428 582135612 54664886 324525318 666236784 28905000 948195793 234102336 566666259 678912009 393238101 626817336 326573470 4680610 555812895 7031719 258678456 608181197 76857278 559521188 214472444 577412082 501864183 183559695 712546167 755731600 34026305 366405412 979668779 367079868 937450571 264865007 347723663 922267036 1000050 142190545 858099980 670318827 841439564 717726975 337203074 994433913 635491872 503904003 637933249 57834665 838976106 792839738 983639824 542139377 966213211 40550740 35690922 340365661 651251543 195937752 243060028 563615244 843101302 279337117 514826856 797521073 840502019 832728658 838174789 935023124 829408000 987825143 588077277 996095374 259744672 37404000 192316846 7838097 651567052 845352890 783553577 387583005 18870430 538928639 764078646 648847180 944192490 261217664 20966062 53012935 565834928 57965667 54597598 173594447 699716523 972256290 577323531 152652085 947587525 904718856 573845482 681117410 87162527 271519672 168550179 597327440 891327758 280857511 511655639 61756559 49332121 269169052 136443415 645547585 770532605 540969783 113717353 183851038 826512553 47441510 751155783 648533873 54758210 199585778 573959583 49064601 480085792 257902578 808578644 573665673 128347344 44983377 337000123 758380104 932264848 235088213 448885791 675638642 666325461 220182543 64172862 814253749 47186376 77728490 753818826 20106581 305755588 557845538 83263977 13228200 892200154 614578249 122878133 375868570 537827150 513853124 59801275 116763179 597441304 780706381 313124737 443674604 10436194 207073647 372983033 153782918 690861585 436072205 667822096 822121779 199114293 16845018 303160098 312961602 253063832 36421601 934914178 383943575 373154101 885260033 112797430 466234153 883230908 936031079 864507448 168229763 750443795 356902682 12632438 840052803 927964112 353374579 879799764 830097054 316141761 28879263 390316773 538799578 447212132 968736544 600951606 90982355 641154671 148005450 71378114 363493750 811556425 152689862 589592959 925600585 110877583 208255507 179218384 261560801 4791440 227155968 872563473 421942890 38606544 695564083 543624718 71863586 811079050 546726821 539427212 116045791 673053223 537595171 634312894 900467334 748557512 316946382 560786897 220731282 459339457 996322460 600925793 87125650 256790811 339407318 164474882 296502954 267573522 970052504 796380344 802172689 146472085 461356116 728035199 996511633 137782984 885972302 300804291 201881867 123065477 247080737 7103209 442746352 950909143 149983801 813526725 762776265 531771773 722515800 322887713 265541296 805030765 38956561 881949245 215761877 880973647 751433552 643230793 906287098 55034877 781951440 867409389 806696183 513361162 927663779 474926018 140876087 541422393 821182382 395310038 304164921 350799105 25288744 534811179 193213200 556138767 40690978 99527992 186538211 344161476 669244413 199766631 890214254 145219763 437406442 146580118 944452479 144456996 6740854 324963990 332767610 814739 13463803 906159023 604386773 847565362 378354989 694093850 935699868 984992355 931136656 401360773 768497391 296784703 693959421 690229139 434962815 505964306 552639009 348388441 843161365 196211420 251397117 40725217 75213835 704944849 963701606 385030060 857651152 339349210 481447047 193312553 985580904 537800466 349599066 889529919 61420009 354271306 249912883 355931336 556115713 740814982 35148342 430193682 447711084 374188925 823879643 651631456 624882557 206749469 860637553 731579495 645973918 635228165 100355480 10825169 632792775 951229961 631889862 903139775 150309641 73617072 793491651 694961728 442508806 193577914 159835948 257600987 359469431 923003796 368257012 41296394 9110948 691677666 710545118 56093116 879041520 459258365 301465349 60339666 756517707 675749234 381285205 957754787 192707774 598020223 310384399 959335288 543447522 961695386 140291656 469829904 628172649 344368874 97734250 665934877 39413140 253681867 203024050 61014725 438485178 685174863 22485168 867967011 543560136 110000824 702963915 463841475 915320507 965159679 697437882 168402729 286853928 245651023 215584268 198484043 617883829 631959691 439090849 125059091 471881629 277008580 724180270 538523102 338773808 980731332 233405373 552982783 575333968 392985222 774769194 813624636 553915381 456567483 112291496 195673936 92708778 952313670 442281530 154079592 20008973 694397633 898311482 617207718 283309396 7353334 927682518 309707937 371717571 747498599 580706958 431039971 546107959 48498887 934359735 951849065 13952158 979878271 355266299 265936166 164907644 823346474 560277462 344814977 498226535 516142872 450073 215904211 52915084 343520207 895262061 311688170 46037032 60106117 327291078 511254408 202640399 219801767 397356787 463094500 588762665 418234453 292839702 42241320 357153776 890706660 932361507 15681264 922532340 23387226 155096676 251414739 680948823 145962231 928929269 242181075 600575825 605974951 365429576 435806698 283617197 240182416 344396963 510886025 604250953 12306314 18309021 565671695 38654362 47702176 262496676 367067988 792976422 728393877 743561338 881870370 32900873 733670234 342764211 572780471 575193457 182272153 935239736 419314757 237995553 720141869 565799624 482623602 653396977 4926630 717553266 899417560 107529805 988364234 830224924 862877573 473839026 964164880 468344831 958701180 321882164 750000163 550362664 267136562 45137913 77898085 416671481 41050386 238249408 191864425 400841125 2598138 240694613 211754104 239958712 142546876 708960795 73274636 840334477 506221470 985945481 381330008 808966102 40242138 457832876 249725886 635106328 941914398 118262177 644379223 563847212 258020877 46065692 343885168 751295167 945400765 869269990 624682759 480209619 516664887 27273815 416651346 731138108 221735162 650973152 182879800 445240355 404716408 208382595 564768213 437641606 289908119 316847705 87822586 2474933 49734706 657110026 517814955 725870808 859135381 537835864 539923360 801861221 789388804 594252182 309495493 892620202 499819573 326118953 768636346 491717192 473710033 64841485 948796755 421379253 535933944 927304531 777194009 169089721 578734010 609075611 795753671 727134194 347504286 49100959 940252878 50323025 435076894 564930472 528033490 458686107 188824873 48570135 527011114 68737256 46642848 33958109 590377060 464710951 786333658 13416707 520210878 545590169 761520161 478866979 792015278 170016081 787988018 727851500 65710683 713882811 574397633 25708963 978056738 393920017 655877874 48815260 70032914 462735335 166595809 577586885 626412657 800316321 115929114 724555036 18809140 9004022 355573794 969423412 592860812 568569720 976611053 65716915 426778452 199337220 618800486 860377560 560912802 138416209 283705322 247631342 656167231 697526375 838490829 330999001 786615847 807445028 655107795 424020625 219171081 991922361 898923960 554615714 622096330 33252906 214634153 881767849 817854978 361659346 283826889 173197274 260427133 694569693 779076013 859460477 498856635 620997836 894983648 263578732 333044080 25031155 13231966 218614166 767061253 348654591 207036958 713389439 433256725 652784234 322193026 114634430 814145009 927014661 528581093 892342397 861082908 197969015 596177173 446814973 337216976 771068087 9643733 323326992 73247095 870004116 439171162 529233820 210010163 294404398 828709327 426981407 722818391 843777658 134990546 835718950 6195690 432756162 200463092 898080212 666626860 225608995 170823229 449846625 449413897 93899021 710298022 376594328 78872743 650665159 834744222 956833624 527014623 50068200 248120454 339747092 48575674 585246175 739095348 672670547 644531196 387629164 195635571 404791089 734146967 293074468 712868993 683530460 444551730 104625137 728599952 73580568 624810156 358543503 178030150 148316348 477779091 2833168 414303550 477340466 768915116 210621786 41572483 191077627 726541679 843057316 103855132 753086760 445260168 941298173 850483836 276906210 202242647 458213572 381951245 861842403 981471856 608063793 979064494 30676729 837481499 129717450 90681905 112574092 56486868 273451759 857634524 613040910 641216206 258609487 221553898 54182794 592935786 381490288 790913544 760393252 812143040 962742315 291911128 483280523 354297374 354857006 481793649 13348998 41080193 600455289 89572572 852275316 468671522 339680737 776206744 461611456 182126053 736667279 343990552 203471726 26031848 803023490 38955072 562679447 144879099 371485705 176085228 355963108 970674977 56391241 193873512 443968789 123145235 906135486 990562809 60892030 182116541 634033 952209235 795327108 487288767 371928520 704655648 40891683 883897070 723133044 483878272 245192044 233870289 543446911 861469315 71538944 429576228 95413640 383361713 326454679 878358104 93606782 858755458 389701500 637501969 517685031 972253158 778941453 683376807 633427356 767488191 553404991 945907110 221486026 896445794 220539672 698738510 940705522 929083930 481897011 157350675 309290282 18581667 39515712 63695389 852334043 479207092 52735873 331429322 56889921 794046063 770476623 973065255 861554158 166182638 477916051 13288058 805943111 15965890 618208589 758422460 641564677 874637930 343932176 978323736 192222645 559847647 423540355 75317869 790618680 1628169 913802210 50892496 333327428 612350278 39632507 353047819 281399266 717663722 724713266 480336920 983254766 711054266 76549886 171041703 353796505 826741104 480175977 833402526 203525866 120488762 425231124 224594323 890803513 953399099 499858992 222879571 403249843 724679176 928286470 775028062 15900121 919040813 317070960 420917352 419954177 181719461 977414238 173039834 132854739 412895333 423496786 14317392 485743053 111319762 184559076 898699545 6849728 736983366 792806719 443843770 751070289 323317136 126680994 568768106 804381561 108304241 478072800 233421975 881795333 562575648 721848032 123982944 321673238 772608966 430214173 29383704 730538145 106206210 900492839 205183435 98512881 11619942 948028193 755792817 7608096 582372344 349985089 750629051 720440738 477800114 201602900 727595791 730903995 198669827 185920823 593448579 342423811 128256844 272282718 953464101 44523241 855768676 401924177 280150963 728493869 411699732 307470122 806428195 889756261 228604059 540674584 594136092 406975097 497377324 412943839 769072507 160183079 27436394 365196118 5725903 709892735 93293043 176599016 956882398 36114792 931394771 529589779 711802398 1942554 117756685 413019628 715660604 66144929 775827989 29293977 717129624 793870688 148825688 613575125 366492870 59074443 928430002 93075056 947799055 749857197 169369079 691091149 802902255 386623008 886558059 559447650 553514901 874834328 164320074 577364283 940847461 170419608 22067264 547439735 800076153 816935675 791899890 894058185 537200924 437099116 31308916 201623801 371694670 612199662 833222865 402734688 860907075 863136854 974637447 289598832 337087971 282084300 11167751 970815529 69075018 372035661 136638009 725140645 525440843 504363308 734950133 726449549 25554917 26775179 581891724 166011554 197661910 63091687 181444413 98478390 898288901 110904459 15072191 979856559 864960021 814698520 629952959 339783434 756661976 463343875 746907224 251488598 517354969 842854166 469458589 977382453 168787409 412092397 365238803 117788767 737286707 498108283 238557494 483424031 20181408 887640195 258828788 922606292 928322676 921859359 75359277 167440241 668630328 725417789 214349370 814076669 59894061 421988636 388383075 552570388 131312327 558114260 87836263 710648932 559515695 513219019 380363255 972944689 461283265 265675585 475584827 677243857 394271884 145199813 866727500 244514864 196983508 719811517 163984569 596248398 183999635 668959970 651820547 557798332 328363508 160383170 22001184 838870563 651319766 65386044 420927483 632253885 673140304 235204871 450847218 788420825 71471399 58700332 190534231 682767707 547857497 228423815 981431281 585244986 312212118 345332042 52899959 943098625 512621505 953165946 945483547 724238926 62164850 338424177 478473469 189519958 894677881 53755738 146517428 578228319 502271057 912897463 503244233 706650181 312217009 192870622 604860732 142934261 271621376 781641336 883544061 369004277 640270299 59186689 786002547 708000474 769904785 387471691 841045496 828017104 165577383 407082235 566915419 159376918 754693973 427100426 807334237 666910592 700293639 432763205 833307957 92961779 160087261 374613454 947780365 366884844 736726316 592642969 929459330 42981113 767801339 226206959 758627111 830727230 413460102 53701102 403021059 300958450 435780286 97636615 812120334 832450271 38867911 585179007 750048184 438865126 211640952 895310319 206048099 909937528 762432991 787745988 717087972 54413597 709027771 692380863 456386565 814614258 950579456 59166069 193596422 146724132 630992470 768515025 799290391 182474614 79219866 44460174 883325920 230228928 662410588 912375486 10127864 279080045 478425951 306802246 532344434 415600892 919881500 92516959 405836 375520896 487459648 72288278 43201791 302268448 548915497 349933772 415284467 567123864 494443885 680196791 924436487 649213366 542706771 26570590 378542860 297093854 386262616 106008098 593057610 825100166 118193323 510091441 942282490 101053626 219719089 1763216 561764810 553077914 608178562 126328986 684212573 130980567 892628586 998021499 667655624 581643578 764042601 515377204 600132118 826168349 519681715 153957275 817125573 134836975 647732785 155134936 479957062 362963124 472672254 218387177 582956929 804231299 155733227 327365919 652587599 694827527 682553084 636924318 949480959 777837055 763440617 420115169 509517266 706978494 310561693 370915124 688375678 879674539 827941050 746285368 249601966 108934849 566993171 715786338 251246208 946128656 553906224 67245947 476443654 105347898 13354446 603461411 293135558 496845048 517104221 190151240 722032186 846098067 602231680 494711471 196002641 479597419 188172433 933934963 117739756 23481970 832255770 902666111 887528033 720253107 751161180 63181334 213061116 690887108 714031308 916553549 143300985 593767512 405819025 770181260 277833355 860142768 293876744 20211471 774203224 769051427 407460160 461188716 120812282 951223454 324884350 541888771 560017920 658739998 369282490 17415312 760863467 537280056 790365472 472985758 436780722 164223890 7300496 171155728 802989374 15634279 501463582 917692058 872839663 346545415 885147027 29495110 330811413 205129556 989210346 690468593 392464247 876364102 642584020 966496203 503593168 869740136 733364021 134689499 542036557 704983897 109242788 851841144 6500879 315856460 128371183 719796432 118332592 883027848 754327445 90764389 721270198 358574569 6910282 343813259 135073826 936366941 62805877 147465196 545208548 549977448 163664566 446889733 198692196 611216800 427695193 995073190 840734714 997973554 26218213 239812213 253197430 544935515 894994576 713097579 32893593 889840368 400153031 596551254 177626267 789960406 318355883 453257814 280350628 236960650 918522510 430124896 457167954 410765723 546664058 815772861 294000953 546111787 713370539 585080716 706576733 302766706 578609424 372904764 639385786 121652795 160139982 213522963 341493949 642088548 455300797 635051434 481494217 105326178 475416809 667463535 323086003 482687931 857387026 279290145 329564998 852547211 92793388 801336663 607977152 575388160 555120864 115634170 560695635 455816413 702703113 863956678 819375012 817254906 300447800 536572365 17291598 784685251 407385905 22553075 918130530 922951093 277037163 40973172 604286173 640492260 834431892 959793755 800088889 22120568 771309322 200144648 107651294 722586922 291550307 545041586 967116715 551542476 696044775 959857634 718334322 4291263 880309777 505414388 50842232 336354938 408993297 238155418 407957498 699025418 577099853 949295705 483616931 777340556 236450267 38536969 42623766 341531317 346740232 963849562 243382892 5891915 70542036 310053450 464009387 48768936 518704500 359723952 303605587 71133246 40384207 355917492 676682198 527398159 384274433 342045269 304202778 799984178 109498076 914268129 2804984 261031505 15312993 960646016 222833858 131830571 746706763 903496874 901039542 812716054 566418565 706989740 45861515 494813814 376231855 166689064 637311725 348378696 314988958 406751377 70735352 181694106 343458520 142945971 882391744 676660751 37051930 669553449 166986441 389848928 217679575 243379172 161597582 403981782 457460144 412706219 783873022 523656658 610344189 669752470 894695162 974079301 363041612 753296530 768530905 12843575 625056220 938025440 403183589 896847173 831667489 310833558 111201243 762613276 676248899 549577244 171617390 714330111 902951583 173046704 616159429 45932101 12499011 735746275 75822328 450492635 323314295 272240409 130258583 805617855 240463665 834348813 127992100 282442884 216944284 56321355 730444436 547051217 290776473 34185908 74137553 137783522 535796797 233370878 804618555 861522693 646558287 193750833 64753442 365540637 730653643 221905451 17960526 949907235 88513890 69870876 252660856 260002208 421986552 969256459 57631437 367498804 587119141 283734607 389997682 878999570 71377589 253855511 640124668 768877698 457455400 770693603 499442419 346553182 578706226 872749321 919973464 136454037 399076924 377842737 471630620 966317995 731951073 575044824 496905124 967917111 945910898 755977937 736149324 228901475 25831794 249260223 455839458 209614960 989669915 588565661 785047846 73054768 406709207 299548726 743014225 665360265 598821576 557606317 917868939 40474361 501096001 242983927 836815730 930039309 615447882 793534300 765225114 94312936 581815072 454296057 419264776 355442626 105407410 472568897 33469365 216694118 17702950 689612151 46716179 795427251 250686290 635388982 954627967 5866780 92481091 757450473 747471827 834263593 725294265 562996307 31300567 421203443 380586409 116136968 397873354 752892075 366521274 595685106 855334878 159227412 492038600 692348878 835681977 52433924 67222883 656192428 114882549 619738344 743696722 35916402 15044000 977800254 930720266 921118554 3172286 134224664 682769976 581112175 898972867 262624927 310536508 344437780 299700761 6124173 831586730 653707133 56470686 873804209 333972939 549751092 114903335 886359664 137527322 511067285 112461047 166855487 352238536 58993491 708795978 223763241 939149624 865631729 787689164 146518607 758633092 332203081 793358882 451903075 47117813 334648840 905941599 621819692 438709392 69970223 424920208 70536453 858008196 406563989 507819313 950971231 662493117 884333665 601244853 390313274 803947093 743108240 374084611 712333744 386735388 117586292 711794931 498868842 950158359 924165682 549532373 375574056 147493118 439462212 282236651 415691070 592117693 45320949 13820648 899016209 583508725 149651431 719373180 58082205 551032 609915280 205276353 105668595 959851984 217405113 613593801 543902900 18654393 610368510 60631578 870640536 912852898 657857617 704802866 230849770 585801263 641591671 948599803 54751239 47387066 129246345 258610777 19264999 334795214 277309045 931067041 618073485 755386539 899070074 958783262 96708757 484286405 888405167 65311628 143509935 297096261 925017724 61748130 535441182 140991366 945406752 1453441 434111288 62003097 968905258 731823174 889773289 192207809 984641023 22288509 36914735 871383287 972375130 900821164 866995872 755518056 57808070 902992325 913610720 427940338 728218408 381757364 998636076 776238251 329692209 246249431 185803474 429447003 551467499 466134912 90291894 845896444 970250804 931661941 805841615 797452609 876648765 300004720 187659431 652198156 235674123 344882847 785492703 348310262 781424375 776414757 805109160 723795403 803514926 638217367 235843403 685396747 805266993 911502720 670586018 953928555 705969750 812010462 964519325 427918162 399032133 662843043 544284094 197678940 443619196 606899509 704359581 176937178 743894988 527191022 668317285 164352592 435327961 101230749 227124309 38752757 53537438 63764227 364135744 719962167 615431911 381955414 793001485 1418804 687626197 712917186 851135031 558123075 31187294 994726371 527125582 974120042 159425738 24815948 549006965 18760933 735056183 614761475 458986210 89916069 396563478 920498178 43799650 685331405 939737515 939423928 899012306 671539255 896257425 551609222 611559334 687367661 57674035 916569155 35365989 312683953 469790293 635400632 594390316 740183925 77407114 637092388 679301415 65226468 61249723 609400761 366514971 520968151 529636773 932181278 935831519 815383265 197526619 450253291 857948382 413649348 568183232 823084848 580246678 733512697 585403919 270805998 4267291 32506668 10018132 339886492 23715989 240338877 782878704 991367332 565219263 40778560 6193431 118723811 542322279 530298622 869960022 715766317 795913713 305464435 122999559 999139526 316700115 21605325 46413018 771121642 822750745 232224884 824349273 400239686 808030178 27243388 154942040 10225275 462128609 846244916 184095623 507913635 281976030 794835611 647611110 482799045 891536434 463818213 294575690 356057695 848125519 366543099 666707165 253743333 25548596 657915640 347735964 792667963 541345534 987477932 84771287 853364797 334564948 487056413 527548853 855769144 435292917 39574273 101818541 800625007 589547062 387626309 533457933 592220311 18507131 376095370 695172471 495786331 90627269 697486755 251568992 654934745 717986589 255570200 216914319 743791650 780717865 179387302 425841060 826489022 865379744 455140540 359844750 204164390 326669261 987353343 107658771 690248520 999204879 646751943 386223949 357134087 306457177 747483808 548412711 301394616 609717426 68312010 19991523 806020007 437922742 745597114 501784728 858115727 883842835 342037399 822891949 21934628 323574285 155512509 116066143 3859854 7429114 777165117 86891072 15040227 121614534 5372250 531475894 14783926 278856049 114492174 431395960 931735941 143422604 258635908 256285972 954457159 190193344 418824860 105769580 652172519 450741063 148915050 132979764 271343043 466969712 233845942 28870517 461148461 453092383 261196925 787955470 986052075 444232779 621916527 165637166 645690296 652679039 350289775 81491675 551143360 885256537 466525207 197590638 18366759 94152462 11817264 221225492 112479619 357634020 364409663 194386255 883643741 256996791 58769907 917183603 884893876 199206260 75653303 211000617 45071227 357715873 708299047 52743920 528708118 894351571 268323218 958824343 213892576 168737334 441813374 798113732 263014824 597463561 42243103 181721968 16526382 689275936 266202855 470458984 168257196 99076704 452405747 843317453 739138888 521459014 15894678 868476821 930834339 275700832 549004250 60930824 220289869 836419282 97949946 353684805 219423309 613397459 532135399 144954043 300570526 676776749 15443397 963899055 872166317 952745409 644150635 343980476 346278108 848694784 112527335 494392398 830312450 12253299 693330680 73315622 67992296 298333236 97909650 685147099 251892430 354517875 724945501 659811667 896667877 3904498 789491766 375820365 35131090 467447689 618539693 234349530 949760305 425606307 490952837 471837151 342220303 803901119 759156280 107669396 333478255 29296368 31158383 320253448 196571590 157910109 560749198 441692828 35232895 252454082 919158567 528693123 301425271 630772973 211214466 846808137 373439618 806662466 310346524 414920265 489652197 785790519 269610020 52864819 594868954 348537048 603710975 825579409 394977551 614489925 189764805 506688312 619415590 372273455 817863362 512255446 122975287 60102751 65178870 116717932 637645898 511736111 409909142 23726287 922029790 762596110 226308744 776747050 707886692 285587712 19889130 229768567 486145476 286986780 837983885 815888650 353674455 841894413 699781746 844439047 67802348 310987154 422884692 964242150 308720963 260640510 26751773 23851510 854835093 853319352 827700847 729510359 40260233 667173819 258246941 405454335 345968705 945004567 378096816 141408054 199210700 313429358 445508835 116003866 538366129 374132089 991960614 423049627 807133034 691440257 588276255 958358400 8786406 356952038 261020708 366845152 116392198 761946779 527365570 492898474 26997279 987775400 711349050 227080734 18668414 846780070 541857790 224812369 563322594 836193863 811203384 243134381 904693241 78663884 946482244 906283119 623313131 839529100 10501424 237187367 925473490 293532788 615258436 60326971 329003069 678958209 117339509 285251429 220801965 259239496 873748720 872980529 884773401 524282735 263430037 314290304 885383018 641549361 801409144 716909831 879997695 631148510 59755106 773541840 49892395 380200280 50362446 748761271 181098162 938757015 635680237 84254191 215942992 581384742 589904931 506578043 602769457 666790308 941763976 679553205 263271802 893744196 935475943 654503627 136718783 60507725 568235970 11891517 415898250 179429019 40779468 432714592 64914651 61871387 415925869 887555550 765798818 406547796 116327746 476062515 262265414 464118489 146327195 327056946 870028578 877645272 858214139 263875710 941257219 246923662 75418 973086481 422076076 48508111 119140328 938404536 101854034 731069571 25589760 24745620 996566815 125188132 21894456 607401628 645172403 175797826 413842330 276889623 277872287 956615423 819414879 383858210 306959336 818643603 358290809 791449648 247428234 41818056 155620876 762096772 918652402 956692095 168487664 52234424 338601859 717273130 515509297 141347385 488767250 986150992 793459855 226121417 255399274 606806797 601148927 865582332 315982537 852381583 198161959 243887291 643427168 145105049 223900389 230965189 292080599 721024260 476757705 766595625 539596231 396453945 975639959 820587213 646224958 575152824 7552710 561525738 191123519 430602900 457466884 438076301 468995392 886531061 197992880 394654744 652457386 141537684 466726750 294980799 530734940 65447235 450495062 480197131 161665063 918573155 152206357 313120346 731417171 500450411 243736266 78348893 180037914 948573032 979931611 869289369 771935528 639508600 172455518 313634535 694737185 182206541 961973152 245320948 824868378 29941679 397190050 550999746 889526303 4844538 696248214 667757605 58317484 694350238 241822822 140744262 889900340 317881499 816158510 389074979 528226205 23032074 11962300 163356429 286531265 947082647 514527000 801159977 333181167 2656766 223682551 879314928 953942632 502713238 361944902 663952559 727890403 403452867 864616101 252665095 205344009 640303746 830413544 71604077 352087289 786656993 253624472 64726443 53592773 215779203 816986224 754598751 196262900 470606625 375927777 847505016 366225150 251453700 462377358 46206907 51697106 201800077 37611472 71208259 610225236 311991981 748149556 110766332 960424152 678472813 537014009 667788584 523052200 249506151 946810259 57357018 181030532 497483 630721322 259454078 783831324 874419035 366449691 94766670 786202519 782960367 762077557 346085086 463188496 331720689 95673726 423710610 891236884 89770338 879794220 533876003 915502885 140737492 453405612 760408093 694006586 842104302 35563229 280071524 7581501 497351916 586204119 7773353 998438796 678438172 980850782 637899514 306043000 945357409 213294704 852733745 664316617 141963444 838678204 632565376 84537399 47485597 297432871 437256939 499761139 130028479 700350280 79959501 437388060 56302409 494738669 29509201 710934858 418239111 223133845 257717243 582073607 437915472 899891700 326206237 499556433 331158164 375059571 281180514 677542169 690747095 569281453 639865927 881345991 487369392 884690931 996010908 348082612 647590217 339813065 979999240 62150573 249246435 912315238 280245634 427962488 368057680 278774584 945428441 182811463 541496438 794679901 158136109 411491910 736096979 354896939 321670771 137773331 227416564 568601513 28462068 197530432 909562620 35639316 825609168 877336787 1048355 642156892 188566644 760972998 65181748 32056484 334330664 5238663 910819598 318292165 21117571 528613241 217228836 822571723 72248051 965577074 735833598 613104247 75724091 345170747 446036405 102516411 618712813 829428243 25376122 632425025 960894708 923354924 790182160 971612133 95005708 629222444 622786638 390037302 720555848 293568429 770491294 793936121 540724363 661356990 967645313 405091237 873362191 917516384 60670472 458915816 363519458 83448841 61996891 225877281 641698915 695589925 232470071 757192164 305089226 806718352 993795945 174431354 843967133 80442653 57936724 904720222 891308860 650790930 534388848 944049601 270414422 600468649 475407815 287144966 955446385 457339025 883184506 49057350 649653606 162382699 965800763 204865230 457033955 466109262 44009168 717160093 876780264 164632900 223443608 249126375 79185994 986080714 643420670 413019796 906149682 799817043 48720902 46756545 825786271 919008454 601965001 435671357 274756576 651967995 650162416 5132300 397711643 578032706 584043579 515775210 920713161 588937436 241957886 540722110 306408503 211419008 742649502 486808362 338411271 138521304 9951512 266404610 102436269 673290497 242943866 956026063 839254771 306970639 487734632 220110413 194174837 873888390 81061529 754427371 559436325 28989921 80385880 609591118 371237064 597787920 533683459 829040590 572989559 764825842 30367375 336126710 475725343 101642464 755584258 619114248 194696962 392847649 793617399 886745463 73226034 784883062 524335646 874398572 871916574 659283344 563454394 562898498 902775038 492364180 911497505 31762442 413551461 701828766 236276543 520327175 769044920 627678011 658677779 254536499 103560624 868289518 861560112 71315640 992277722 382156716 69916221 587609720 3113239 166317152 18115958 577074566 5570332 626666344 608838697 849747626 695718133 155858454 1145658 750092001 26098299 288256559 201302944 157201370 736796129 251407983 977272549 546484346 947302955 242052868 348843946 815927641 546227636 540748303 581827104 763380035 272631464 761418790 357053584 402845113 931863433 308329684 32488915 488688493 597724074 41368343 154648540 26763464 539359159 854043105 136637482 993418344 544154155 238466200 964137046 335963547 818235351 795538326 552215691 34061029 799098978 625727658 604399112 778929793 250584772 34185620 795473824 745138392 491661770 411096717 604131898 612159755 390907029 57590461 206636369 162353006 11284251 482280643 430557045 13281800 94488228 53071664 695228105 967848729 605163086 856879374 307997059 309991822 483755913 767561298 968158832 718557580 754309788 279310445 815160685 19822314 250531615 916246720 422402030 33649076 65934462 113356577 335042939 152296622 622090876 263433820 889731118 749430216 18280365 718454957 20952374 953992875 663481340 662709319 865361239 885208884 41716515 46589392 172734824 358378482 96230199 211644131 473943764 19648681 705990425 387583629 907702297 25448148 43080452 365173200 67015499 35472411 96517382 113673763 684340371 644336866 109181823 164630512 525284009 716845755 559018405 55633684 194659166 456732398 864278016 129706850 372269589 420437239 1969390 247707937 887605828 223000839 555254047 782288265 2815991 672801922 10308633 524962634 271775821 672086656 440872630 96126726 575474169 693957708 73718178 120472530 102272451 25023463 20284893 610482105 314984196 142219911 405495103 484061240 609774638 739932434 925512431 437636803 551814977 859101348 466062314 584652094 97527383 182852878 76281731 376144517 24842777 24048467 707803101 802520805 981373000 225388076 14727794 287316129 552149046 489341574 24862864 379129966 797101897 768019455 986683351 839759351 923600767 713802093 719274684 235836506 387639780 337719639 538898697 959377064 55586589 802365050 582183002 423726185 279238625 53783108 632618146 647878166 178302331 30015836 7157924 794509725 278860362 709115418 798512762 580194017 990716481 365006088 514033682 598135863 145302375 957518696 955223979 628054762 331630168 361597868 51226717 227462072 260126402 468493310 6714509 531049299 219479017 462086841 109115518 815605473 151333155 967138030 439586492 567718012 7102044 815476961 22653613 612166578 238295188 388951690 68014349 79260166 274322012 801253396 494814823 22900077 355234909 67151456 557157275 287848147 277583313 773922180 710268000 838454932 422284551 740154694 946997695 673113347 768659427 586914210 416338580 126594278 43099228 738733384 396979217 716653047 370647293 263415838 962974267 903419237 249363812 214852538 4648555 573319761 544092870 667625449 531321295 288105042 950725737 33595180 960653798 668441073 889407529 954587958 173559047 837801261 532342515 223586671 588284123 221592568 891669837 314931059 188894430 481142457 820679628 647530388 867472098 64944840 591619996 793572692 794916748 705730293 238672636 599951852 884202197 93196289 183141824 444457160 650780810 786677027 918943181 551803912 649382093 8637059 684421024 444328192 750049426 605083588 785252039 674141369 696095266 696979571 313677414 394817646 796294555 245521560 665813428 435570192 603341166 267193134 529458299 67542211 948357856 667093154 669682588 346819935 740542090 427793238 258985352 75065071 343632089 79589409 857520840 484680501 791479950 10319565 864214646 394406692 990608703 56738966 839175874 89090917 425257941 935297715 370576750 38399698 923581196 470439621 444643410 381715710 41102324 293790569 580553177 578970284 242643575 898712236 395291010 942365267 70713289 681577617 228346976 39718560 710811899 559670157 827303322 379629812 944488811 133320971 19913963 345654753 56670031 424964584 889164068 223623602 541228082 309588728 787731622 846841056 866425711 595975551 486392296 228073629 932933304 725562297 604408311 63160652 181392530 974806356 952667888 115252488 761164501 495969264 85001351 281799706 169082672 861700006 352280708 247136644 129030051 79623037 205691713 375627128 572975876 699841014 593444909 148818912 198832507 877068674 753454668 32000215 383743238 598997255 583493813 253572398 641673718 532900959 997381907 792500969 657692527 6514391 121001509 426262975 308809708 49177013 359577662 207803294 893090233 157314220 566908357 634540325 50063223 161640038 160091573 25024040 774602907 113532674 146937374 546188847 163494383 936971922 66818721 416266487 844881424 993358236 65137913 200187632 67017710 296631706 545170287 649811389 27711311 568153466 511170913 677803191 747712334 56362527 45686722 834853226 225756884 302453471 995209117 478583831 801951525 154964483 11028104 445207601 212518998 656218442 281644342 486747360 663913423 399161958 916136424 63981952 934948045 682217342 650016501 346946082 424222947 60856234 717971786 981155850 110729332 844604282 976040676 209265200 427269947 695767407 526474072 495735232 341859523 468785792 624285772 326639258 868461807 372141718 202077691 103136211 121866356 559997200 118874037 652039217 317996377 784033088 26771548 797601459 949679998 179395309 741061352 435823367 686790930 406432463 301449956 521936401 484205340 336376598 905362671 44510314 381447667 535102435 943099708 207507679 731804101 364800973 51739154 189224175 344022804 588731486 8638541 150171982 127354677 741338771 390399963 113012837 428086479 927641440 808327744 681368782 647861346 535567401 56997138 745747932 70012093 303720266 765737598 691958801 967354246 228449424 225743297 375348647 33515959 826285501 678709168 450472712 349076507 235843336 412188464 613612373 933528533 43471771 21803454 126982371 390384345 506051092 217661417 624954809 685930608 202995972 838619603 464029715 325228985 117037939 755636 18793698 547289635 333577562 896596567 226592331 916409332 94976039 474385306 225575972 417341637 136994621 800687858 94270585 831533572 864177265 155783653 536579596 583956848 659438734 369454223 111253201 535566752 770669521 332464670 185170031 246290045 667378286 379701589 357442754 814341571 48224009 364770573 460147291 333913988 540040511 16643247 545675517 224392869 47160859 504153275 8326177 956293471 792955041 765955908 692846964 58984896 347663430 417143922 505530709 201766 601628533 642650878 717393752 724433355 840936460 929892538 548912325 948460853 619989981 230679303 36448025 263419585 621753646 404457308 959300740 329644833 430323513 132832198 384544873 394956250 733062829 778508131 452394977 536656325 288102955 568189669 42133048 743094671 542275273 720226581 530917743 129208377 719441042 969373517 949282488 581562777 559579908 594398717 787162877 873528024 44403601 653639976 786678618 578730738 961945632 986056932 647731614 897223481 48462729 567779805 89264334 247412689 116304412 150281682 44625314 729315381 948196378 737920022 769849094 763574193 619648057 52003344 86338202 749710823 251548709 940583868 347586866 268420938 306313466 594676776 507757399 786914726 239853515 300140024 135556548 982270102 435202590 291275746 341222890 788893195 49057901 107280690 542785132 211704524 992428200 156742216 735071140 420588273 267040430 195179797 671860764 684571239 288304343 84046242 256018710 808555887 47285868 684294793 63701765 483361055 997410349 588955002 929160721 917222367 263588554 506074039 442358423 159112685 92167018 259998360 318670247 367428058 254952488 221402119 17298307 180854026 251282065 724463365 789317159 107552824 570458663 544241700 228470204 533346288 867330273 877068811 513622308 937026835 419197865 865275382 712102001 314205527 865100508 772217907 585368429 956230596 488617678 996707493 308346388 552413496 446626883 147705669 322147605 532554979 394586359 769647772 248304213 584770764 688441367 169422410 83741036 824141386 426096326 705073026 456735782 874079884 991441049 881319308 869601026 155745042 69102619 537698370 222825911 459176498 825755466 802693779 694976426 58667924 824706071 960451331 18956921 847345845 401773802 820573225 630583412 573306216 438155548 859439 729284895 242767952 267528571 565709398 105120177 919817064 12195018 134593904 763217816 660192380 906079294 157609572 797552371 169670061 383188994 366365613 284188437 6063600 185281460 875334363 865722121 63863183 644862694 122538256 101808649 265773735 471461278 460307332 986018821 315568552 966681814 995831810 121900578 658496984 710344444 229301609 729799480 354770385 43850867 973866028 17523796 455962622 319702032 377347795 307993908 73165089 63405983 479191671 973646029 726994641 933824604 648433481 168553928 126577653 932627322 892637452 989854465 714030411 632524447 6825366 593607687 122214371 950426725 929599316 919731615 651238307 54253273 160580036 223396417 699755461 699371009 532358648 847406744 288520020 551395408 527603993 22039557 276287923 495909680 467269345 758288159 635984662 229807489 316877344 358823977 12332806 60943378 848530744 136741794 340369122 325107757 641833633 269165754 892872282 970248201 735505766 784339925 650999794 873572182 822940069 609673994 841188228 546400693 951198995 48699558 722012349 235940157 132368246 802624938 20885407 382518007 458480426 789476937 431288574 63376227 612636061 507480683 802180868 939641585 252370899 975652909 51057580 599820936 231540450 291654239 842931019 70247938 809811062 61854980 550705411 279440047 69344589 154249685 202404687 836923342 613499838 27962558 710056570 692455191 326194219 197187679 938208038 35809076 43884946 607781517 274437833 814146114 657050625 222392527 261610540 15439956 976874269 33944288 994316267 896808433 105168538 403048756 872051960 757574802 12084421 708871532 780363032 993559333 289414399 880919265 890947940 138518668 586679351 949803295 816734922 555688478 633006455 289888869 975102601 305051685 425204826 290953258 863818424 177328735 108218253 721926035 692932287 124329085 63000918 523441662 2769372 119196327 55053322 882343291 269234593 76264950 664876693 923969870 159187568 979716344 557305078 55332973 182670341 777042992 327657664 73232903 69307884 70984339 39874970 554358781 762819591 429049356 119725504 453401440 213412618 679957497 234963584 540273401 714118398 860608939 457209022 192890821 298313665 928256234 410515825 397738867 7980419 681016431 701466147 516261096 190961484 885838953 188961141 553770172 185213298 246334200 903820184 341600700 958115875 20607157 218240725 1082213 395787744 183329064 329070598 98938991 95249919 17309520 695383835 895801152 553835816 986561055 274233238 253986421 787282393 79761659 963891471 302036829 229838051 468316222 444469169 905550972 768575979 823098806 184763579 863073804 321847273 872183078 698279680 308917880 510517676 649901252 155206503 29980384 505192020 954145209 644332907 915815320 670861783 716483748 610852764 322603177 977442173 948837911 312982557 381797966 617863268 234951448 970693924 337180023 981985277 19087778 827131262 827274314 174588044 365747489 8140551 785748637 552730028 148394745 778487094 918566526 290562761 593647360 448405904 872698027 111686564 369672192 119717936 834167066 491183315 472626230 713209413 39209842 66120766 657335765 835675283 788085648 622647714 297017219 223324145 782129667 405937938 451141851 98294218 627429520 449536370 698731242 438247580 735026863 301164794 400792754 601231484 503332364 325609913 97189802 84941712 855381768 920230927 889775163 493703827 468403509 791291185 739126853 123794773 727067613 732745641 558707096 493835065 74013307 23565268 779779708 124779445 305217856 475230307 197918249 264945365 115160464 949457626 322527055 12287416 587122307 600985619 197022352 160320273 80273765 105934012 16469248 736254888 62290996 877770197 142628524 820528854 969886762 122186035 284939025 648222477 383514153 58500095 562782624 623323726 598923088 727014713 586364993 467428016 259049327 478796334 377096653 649701088 710272905 493796102 422113938 730575515 755168856 875528504 789066963 59993397 129692870 732602899 375735621 315673622 967023221 615489334 588162963 691253049 805575223 792751897 563354330 334091691 763803286 735032706 42505774 949472274 963978830 881118225 230659348 506783523 385730766 242653877 495989766 38356009 74427068 586137652 571645170 909121925 41671278 11209384 744539067 72800041 594906225 622280700 30896822 494606108 580063237 227784307 928261934 233758202 53121950 280116513 343391713 986983281 938883429 64719471 55190912 660593349 307297205 244725404 763305268 35214156 964157855 129642551 598600980 974653682 701104999 45795495 882357935 474533047 7312644 652524195 241745800 950496556 882539685 875969721 227297173 260155130 448783142 345872843 401663423 112878939 400710814 893262221 4633701 654496414 516623061 665532681 826297817 555759783 451267526 187314971 550607073 455717229 662629922 39358196 192013623 96970619 252065228 376453788 928536586 964011631 307048541 612147049 69525114 465566590 935811490 984010377 673459232 210019822 583602201 64183677 931443589 456497051 852154744 109349532 463517350 68502899 715487014 839750028 339399030 897091577 533940928 467670989 643272795 486984645 833817237 113414958 394071216 22857729 147047978 397392981 821287234 156647663 501627575 387090235 184925907 222315616 161347496 973728685 541051034 405012026 458248989 866450892 682598592 855705338 948219499 237328014 25883363 497827374 69470872 205442108 41212569 336177914 230321379 307788530 481348579 458206357 146051898 398990626 711955390 390560457 195164353 538522641 134926999 663451255 393456210 11253334 450560720 214485520 649947896 335465060 612238656 369023517 83110002 920746742 504495537 364709304 766459831 901743524 460750688 526858001 870846828 64886614 915245440 208815082 825943663 540160714 41735096 161783323 25713231 111408401 115960481 743920655 742478290 692897808 54271049 263479621 395766638 834197759 970962098 972672720 734398417 170254573 58690131 162898903 5590105 784579899 709548694 721987094 921383324 116676636 221345369 350677595 579966945 109797660 187022958 240334090 921938852 386815382 911994906 712856 67358742 150329659 260719001 868667413 524391836 216718994 153702040 494001051 384707148 889790323 313742522 343069919 358081139 42245002 736378900 384337321 236141329 552379099 73416112 981776979 416835674 727931448 150460943 701092428 415263287 568776653 987535776 692854937 730230979 680311189 921577802 619912270 549916879 878528481 116525287 87515417 960710751 76684760 544293317 207847352 773542698 601334257 804627239 3724413 1232670 831180411 743198402 20474322 248426714 855362070 834835778 735138991 941000754 749490232 627647170 699476261 58247853 59795881 542309207 217934039 999401995 642610439 584271750 422346107 289236153 48280897 264335562 407320925 786837083 702835745 800329231 942155740 364745290 2729146 11327032 800927211 680976915 101208575 861347486 742652562 52898292 714117421 843142023 109922155 424047971 879706202 421922995 3991845 506258311 958907632 908592084 151433220 867568572 32497196 950784784 200415326 564146708 22360989 748120450 77056800 348802001 914419629 33014197 476212807 645190636 443470864 38308913 265176424 730099601 27073621 262494182 464200233 196928160 759928415 337072834 844735685 554095661 206336224 986580001 957107340 514515713 810375139 385651542 218650720 9701911 219450180 387421224 283375417 43046176 626622774 1352527 29903010 529491200 67538620 816599803 347057466 417416270 31266351 748218189 463988532 91884504 951697856 802611932 856623832 691001116 13449196 165929778 920010495 335022288 501475337 16862540 69567385 153968476 916541633 30769181 681673772 785045851 962286224 18565387 463594572 78506525 224004169 215518834 662217764 601194024 202862479 262192157 481427188 94556082 41836892 98038223 854152592 320441128 976083581 579528639 906927837 8681897 179606548 642225431 515671 381335437 852847637 39804021 536356496 106292440 969088458 69404778 192091559 721087944 409225807 136845310 70295508 412634444 714133783 897866538 759762917 373087113 676460645 17850204 268942773 626631255 656631251 950414326 355668666 285344194 590603982 375541456 139102330 86779018 279054616 467843249 140489489 770622627 885031749 898132442 89412013 516079542 122907966 632647292 85798673 29653918 466602178 940387133 822202902 250583788 312302048 18657206 718962213 191168868 307646334 194712824 709985214 279259261 151436245 262395395 572874996 466895845 896261362 435994701 761475567 620115450 943043895 29004864 78442856 43584081 759624664 823979453 997460273 991263797 217165150 19632786 88027819 533100318 356312103 721753353 48473933 408170301 991977700 84974169 399188260 938390519 600136474 367097138 120564558 2494053 633860514 896561204 425673341 808379857 309752617 469410936 150422906 471725116 118486705 27495429 942257567 204065499 101073934 733749341 771278684 602728085 406686825 66482927 460931764 295801990 910979776 531684770 689058749 90580607 968418404 288468305 196897571 813266820 373178746 646076488 574770853 209469517 453465467 883669707 444692886 716356550 5756339 721101712 514305373 188849039 584051654 775860288 175542774 14025339 144718375 7090170 679528047 32049942 383285407 367333841 929775980 66471960 278760140 883871049 925630883 113564915 67609247 62513886 45237343 698650699 56715485 605967996 388548611 776465015 644150687 938915336 623577213 134208005 327227601 899622357 303305687 855844915 286651063 49691952 53729451 329858423 515136611 412922581 380436649 497759737 375431233 758372728 683004179 56870420 366019212 681602109 550722369 756084440 799873493 524856128 119471389 940671626 617510787 357943310 562246056 42807073 629186638 166765097 419279220 615912653 448910530 176575368 652010280 872535657 931244483 235212053 167844864 913490444 300085507 404570925 69087306 533853053 74969485 612444708 519558121 15710391 394719294 438633150 967166678 686438510 843581511 109000375 500197786 274698883 337990572 549963068 485647829 884807823 368731080 356122480 899184314 31077981 861178311 407934184 10601873 249406064 464809770 34304047 645836340 695025273 197852742 824795970 477286290 285052898 784112325 913155093 701688879 7301189 123644452 131897613 893655714 183522806 561638451 6433667 436323861 120538229 184984473 219522632 85262025 715633917 359796301 611421724 446339728 786297080 517582366 765301301 587343185 607537288 592240940 833091262 4989319 288970496 369969772 979372885 726374594 432969576 47122984 33480075 954563620 780355837 922273405 275249000 659510501 63153070 853607387 576788454 861095120 287268001 588402057 14549873 898356932 411531948 562572830 574180973 128294708 898595548 55979528 957232047 832515240 883705073 334192138 259813634 520767545 846589920 441047990 711127972 474514968 48584272 240184823 883184839 466593288 546700061 401906569 845522449 57033696 604257752 8651646 11650076 23418890 47243077 367556540 46249207 704022535 385635804 400298362 422543523 475547368 774533705 356113863 155296151 806929878 551506924 321881091 774336316 710423691 834907481 572586083 399512689 990499287 887150808 54848112 908987400 36883484 54915814 5797256 209120584 489288146 475103411 852658013 744458345 3958787 283316387 26001009 962646811 39559887 514224845 906938018 871703807 408097771 357428095 55907736 215532588 34446107 695202231 649769303 4833707 701905084 331543467 389097139 961029627 858748476 945908547 572328917 20784014 1230494 369443481 345213116 490427723 674801915 28425855 748433335 892958475 977880316 267842810 309437932 727365148 757669729 136658368 431954900 26161599 456542334 127580862 182621628 309478318 723457720 788355732 875267142 411269263 86271756 24681750 52178150 627843203 274247049 906402254 631824998 591387034 937514449 312639605 863374690 55715420 942961563 932491645 521929932 964299329 878396212 883675274 795194985 62237753 321976826 202990324 9281362 527271206 614590175 28374087 226628724 145688669 250405612 841419459 19061521 695460905 65180092 844426204 260149565 316324936 42706939 913387707 388130401 604467307 107757042 22620859 171615163 29499065 12295155 466196460 535987420 2615373 28155627 329361300 228843561 4563380 732698329 52612777 135929691 627081585 339030352 540044377 215189503 43282553 823552504 328154754 859821046 96146616 229690122 405186106 100702710 406122889 137887191 574700616 606701064 432902721 384805698 248067497 713122312 704308389 359640130 445356045 616492584 514957167 434113121 561561175 114035052 128691917 305942592 635514144 772090415 966979810 697346576 532166452 712484509 563266116 893146650 332657171 270748984 536500860 707749176 858454642 272256339 739899529 439208794 34998455 442494874 60331355 957038594 126997889 99229320 130753117 703557320 75189790 52510446 619200998 345176023 852531475 343857267 693245891 41959534 217377431 267226639 651400120 72618848 485075224 671966863 24692731 519934356 328589749 30546707 181421493 16675461 671026370 936243604 623495557 67947202 49633351 660836695 785922045 476012145 408157826 773156731 896494115 299593157 171382369 817476976 822462961 694491532 11514375 274412413 125026006 404242851 821900112 729110842 395602483 606072702 342120006 657817107 209859551 301713061 326404520 12351948 954017443 431801650 994394476 643501303 973380799 608556116 542102841 416651647 593214563 277522639 229598444 346172193 830882870 13857658 12960532 52973550 95037395 804807104 310668151 872530122 682687558 245657119 714830731 507140592 377697428 680755372 583537405 697295723 290369073 299261837 873506349 68607901 19284870 470544253 295451823 629335486 21719670 329761868 267627980 475428435 928959694 86933853 339967232 187819963 447772886 175606310 194481786 806177958 91622345 535495347 706751390 420636314 866707540 29630499 846092166 635248241 239235865 290441513 78967677 280743127 48485678 36439693 906605443 72550604 152881824 260752296 799302348 518292008 832367338 963501804 371030080 65637393 629180798 166365786 951122684 56818567 797806660 577240073 142292688 218606042 856253973 283012774 398246080 959269678 788257599 756609518 555109251 536802557 158328324 39371061 382389254 509227157 582037275 647931363 973106666 655332246 814706222 467260403 972904450 471902325 563680859 557342322 460079318 805349116 140661428 241083910 664228642 248937671 247354046 474239844 598499928 263759305 822306549 980506583 268070682 770856133 21622087 742473152 791903169 171862997 850169236 773867793 363442393 873120999 747062837 583886801 9687458 985123386 632866930 144274076 893878417 114745062 132195594 916897056 679465932 996874065 446875823 573273761 764852658 522994107 920766598 732748405 768224593 230702771 33849004 876916872 662256365 822192543 825456300 987602394 895865984 37507384 345516554 24397052 502429237 325943308 715132091 978826903 711203564 545625338 993651115 30271460 102957241 682027961 991137590 89765173 637058404 258217298 920800175 888135275 927965930 100917409 110639580 608279422 393573371 19032280 145546615 905456377 316237946 469413885 626495407 881749114 743211521 93827943 433273765 932217142 742600794 505550916 194833135 282999923 940688902 505041429 598811161 32007181 825212090 724653360 835816735 955269362 477546973 965431102 398523380 374112165 291586828 889040827 15131901 966942910 827183766 844136569 127660952 388741480 649788416 679349789 609685646 351486946 747204738 837935264 217940645 806699008 490582920 365495247 505121040 704734119 171740978 420782028 834667004 35443027 453892309 404087179 45815557 487266965 882476408 662713173 400439742 903920782 678170199 35584839 926871598 64252533 737355107 605709781 561148237 260017687 398244288 808168001 349278603 934051410 784026693 82437925 414646090 715260824 763433984 469924078 280907615 694179442 562361008 387275869 403069332 947333626 140261705 418649864 611280169 491404384 922860659 652439512 836445518 592295782 152090891 299366281 896435627 692609252 403015841 666493228 416302809 915610437 981476856 748890792 30220517 408499720 193036682 471831861 127889876 114757184 967714305 846065120 841213466 312180500 512339134 35707913 690207010 432480832 498860630 929872873 764342218 88957074 206535440 626291461 5709539 238211694 535672681 49798332 363968437 181268554 639981712 852471999 273982585 67572531 61113578 931493267 79181021 312132934 998096015 892631312 72800900 72639031 46740426 984258789 820819331 156403662 32225694 313056018 397930725 692541029 533534780 488625773 347696936 11829611 25609101 812903198 39287997 103788517 967065007 45763363 380112524 396274919 653373808 452678349 178322031 259745823 130702037 175157568 828688306 571459147 391047574 768008439 427686297 45695422 407039902 911896638 465102297 287726303 743134607 997956022 912462109 244799657 858758972 330083540 814668675 455104812 840499246 903956066 88931613 988066315 47431712 582932733 384946801 593240316 185331586 366806422 710146297 277859403 999386105 57440752 705412004 576262999 395654366 58153769 833834835 27668243 65703867 119253545 556228445 230007431 508034257 37353011 935750155 290978637 478378901 78890335 934243612 3138068 869670702 54309650 285631042 5746975 136082169 346381450 355339171 564500167 588427013 957728602 839749722 518238710 865680535 250041317 894298355 253150891 351275687 333821414 395844594 549186680 503067233 781171944 265931341 44124422 948005797 62464717 780110830 422072463 6771079 970286669 12262450 998463075 720893648 103161708 2362475 955739492 907954811 705588235 805143138 639342730 531024953 977524313 74412239 840452960 612503790 330385245 969631712 65583749 134256433 481492846 902586295 530152492 588671952 240475835 376344299 327743645 999792202 93945283 221300486 766028465 595395923 481301982 38936837 951791705 538891091 205404594 1472987 26553112 427358951 345595327 637550319 610103429 292053855 789065940 605522585 567053002 585919806 117818519 42518185 13844262 157697725 998082050 384817889 501129328 802787400 671942112 59200886 67935114 137089280 910463316 645442451 913906674 711179063 921016914 320107477 58108471 5273334 52719652 950840528 90871419 516749436 635815910 366348681 806037750 687263925 218273034 866586105 631349875 595039687 42217941 687340433 340266192 297878922 770103264 631344560 455924610 15086602 492267673 96601646 936172559 517767175 385222079 754420181 993687187 431740789 840268265 698469603 123125308 117181437 947417344 539135882 337138125 314210170 261423296 42246254 19546654 921841789 701694267 901638958 355861659 985894602 70380373 15073493 118939585 967901144 294503242 746797157 925003684 853257045 802389285 734087508 845718636 541779872 223213894 860746253 596298963 371523149 400521956 479831150 268117672 703774884 433760904 286753353 490618703 568355874 591797902 31481827 506176575 737861366 991572904 217830009 673932162 493984902 411022683 747649206 813227065 970301928 605247104 372497214 828399381 39488105 19003844 606242599 394338015 219546633 518769192 739980410 923529457 608080893 300065666 580727478 151215547 762194732 887802619 103523661 813433152 417303219 312080271 311087141 131971990 414251105 376875664 6646295 908079465 538985275 104650786 848657269 202316920 718247929 51797952 760460925 696675350 201500038 316822710 32316902 716551594 98439556 829396646 704635228 492664112 682212551 700496387 306966523 41210805 974051285 927547545 436164823 30945247 609765229 791618051 468526452 226253924 766728444 831104051 627851341 917872782 930072361 581141485 966091089 897186494 87985739 741862732 478300769 523540709 208900333 112510012 646927316 262542092 188976209 175750398 530270452 505293773 671505642 152618152 574985342 448815320 410260192 781597090 120667429 331402095 283760272 715584554 407024144 581357802 545544 569581265 199223127 25862964 939568273 659873531 137413258 676860235 566456606 24970082 778065707 839591876 541958365 507068053 769323823 166895941 38495917 262790002 529398656 552576778 116627622 965413296 690657406 716497249 826239116 141599831 677556857 587683885 188001372 379618373 640368185 452830055 857776327 491935914 301586807 239102872 376616881 770723725 84359009 4897376 956099762 861212229 227368217 564763378 70347158 990935553 34123319 27279509 510032605 111169601 477612354 762394918 168973371 615976795 496677947 428710289 219096345 309964535 942922003 988136027 534281490 616310930 71782960 706747931 617250935 961007615 979044075 880143355 661023947 806714337 918067221 955355196 596340040 747732531 78224493 229651632 347979608 517565633 834284844 757086526 224569117 352106924 687391354 725808225 369243114 339581929 372629494 854246313 344216775 978372546 289607985 184347704 997539057 647657300 288732723 598690630 21108824 728974095 665034741 734779038 528093215 124045881 65371366 770501919 437165855 644557676 45730662 901707580 244528740 724847891 730781774 27692412 192721326 6256113 934328166 570731259 794991602 834581915 161207277 577493480 272548823 227908856 775060245 585857028 715890745 232441544 194507396 994735401 421954729 158642202 477304020 199335360 323986923 763289812 858603028 450620234 891809399 48798255 86968389 964011224 240231161 566300985 42700253 826167187 961795793 778543954 457160776 961965877 987017363 114893487 242026594 867210894 685670024 971545818 698382078 844253184 437951275 740076847 302862178 76621315 488120749 149738849 996808137 207057826 931558001 6773746 724595680 459203835 762677137 846837439 64550217 410304451 278501719 606138226 404788250 750242752 394793669 615948302 105256287 953684814 22875149 26451814 457815444 307917787 654463258 216692135 43146028 147947115 375611910 855703754 590697742 858040340 498535329 65005345 120066834 80595586 549321200 747651029 848197256 722891892 463001259 535720282 82910386 844859966 839577022 871521791 136230213 860698181 112796106 149654118 191094507 137013638 443297953 509431811 114381764 168242192 860637133 876189087 108652000 369655173 203745546 875026392 498125767 446956956 195239623 582910367 575487217 753128610 60194985 415765689 803692110 631370741 942704647 75539007 857308864 113968775 793031791 852857631 19192219 681458017 126320672 547799192 490235181 787252254 399582350 335961281 128195376 106510699 375041762 31219970 25825112 697821070 134177911 556796058 2046925 783255772 930903902 140035352 259589029 473564225 883985114 977947362 702251890 111246780 467535845 37113263 418405299 895645408 619168169 577438994 77825888 273432405 982739464 294150374 241449059 348075348 432526868 667506147 878806042 317642286 953062040 373498897 20223446 857677510 915589261 196782414 690023776 48708627 300052902 636008907 827103087 175147935 682351813 716621965 118160946 699755531 61192322 159408109 555103180 36115335 261368236 609446424 241879250 234222175 545020864 556747151 294037711 21073770 619686260 54968744 61523649 459832473 591904559 205303563 1612186 37668206 612354445 627544118 391506112 183200129 729098719 286219770 174516365 254237949 875035305 598553596 236299984 175954209 989357091 86853940 371935050 65974975 199868601 976042097 682954801 624671937 434246026 893163731 960546481 471082143 501760749 807298640 203348838 728131306 46855910 218413616 564258531 110509509 46862773 71043472 693990958 442178406 886438986 64038371 30268736 570272410 197470406 53684588 630920587 77111102 128243972 779641287 584029805 978933446 378018574 93922910 35833278 968739002 660899750 324021491 942793287 752305972 156370623 401590812 73300551 780668771 315188225 641397697 470411249 264645131 283423560 212322720 500702697 618077187 50871077 111046089 217138122 445966006 69430109 901262627 339452579 329832610 38536037 587298789 295919989 231812572 202345709 137832990 693309879 253460618 698710610 554312750 553257939 455739752 197990698 73085770 50895782 812560451 152122556 92228092 166788356 225340545 144524420 494602401 325494833 40151958 964567219 474420714 463531625 814465937 300058285 571295579 9954905 323837838 375221641 543726030 222668963 965805121 690006677 598211057 216456286 150343282 557999568 604626116 641274772 783105402 704208494 520169500 52669889 481870795 702480216 946957091 636929628 254682982 841925545 602957526 145202503 427029090 906357553 369518213 739743580 998421356 161742582 30482006 827242731 59409472 698983854 72193475 542583862 490282038 173721671 428444696 998100466 720133296 786204255 32503029 445614538 251688365 141982412 830566098 236881628 57424440 500256789 749847926 180069434 78003450 976823543 833092222 473711977 181673125 618316001 695934428 552988389 857335941 537204856 561313366 218182300 852623099 812294676 206666243 897084526 946436089 744356417 192845521 599248564 413046151 320100415 6015746 815644342 63112254 736416387 628821418 667550002 49933263 763982644 803243827 853554908 31196540 761044142 943823321 214149337 96517790 379371010 742799919 20978498 787567903 698898292 130553752 441330601 703761405 54578939 370349262 390605196 717347276 734631109 992284766 338986722 363701044 780703665 82738474 990003862 882309999 954468819 76499686 576806662 875574476 27686131 798826140 956554884 691978543 943267598 157113128 954077142 500785807 5305555 336034236 577186487 648588151 455868457 168112733 71037522 2576262 449599652 523433060 812082126 870466542 88026130 169717502 999612094 95956984 31080692 356936109 744383916 689581439 873759996 945663173 881023128 45125488 583541141 965229040 398867314 396342353 661610584 379262122 522977953 113136311 627597208 912186053 339390335 836787662 154244823 567078118 70925531 823157717 262974286 89188102 192240502 862648480 358454377 973662450 678985351 744433172 766054472 386182859 391198776 149793966 35055679 176585095 886072870 753538044 965674327 994133871 700984804 943196962 664687819 832265375 508381561 336533847 61963404 149691273 888480733 137862757 676847550 683552114 236504448 407708461 444789561 101513971 319983811 687602208 415588872 746976377 159305341 759312327 848626157 264841925 779815544 464636732 663295963 615036781 434651122 732782255 245066875 40400217 698963484 447277026 90583208 201132359 887188638 963379373 661107186 558873160 121042960 22011771 222256927 410622529 605204098 830351307 334306469 57455722 299844598 875825840 739633457 590694355 759723745 201406289 826167844 624196570 75263150 151362410 151861264 275098806 980147770 104100809 177005375 16934894 839423065 781298898 761784365 929149155 25703504 175444731 19651593 891942210 765451353 348640081 747100472 178231699 751276066 407063537 881677266 769621934 846918990 347417743 200261155 68898623 41213938 742188787 709131563 484737098 200584985 411692919 725757215 928800674 217741633 673172874 906180069 931179376 32325338 59964465 742535068 627550642 48376015 986356352 563877650 437897912 718258422 440396837 449925707 953143721 785891999 138193374 352453889 808832252 65706762 706617854 351450399 61464320 396669424 294889708 44889411 477877845 394551801 836622755 852007750 590157425 674466116 487499315 966717613 548556828 650515427 155990079 781581108 665848308 395285084 504111485 962215755 96467177 560387625 156752953 213651096 17751745 283303481 487201746 770497649 61502614 597627757 873459003 62841443 279924564 460838171 531048316 770184367 697883708 432723343 480390191 608167623 31296866 45663877 279083011 503308245 97635891 677631408 257753916 16940853 802858985 43364149 668594737 419786998 230424085 335842353 967841228 384307805 265143582 428423984 306953230 401327714 98354363 694698164 304697480 888379953 677863547 479064500 437734627 432388522 702296126 627579417 7764313 608711650 266201273 858270019 242908474 197463967 343905270 486551170 90619752 271036384 260544978 358851997 735254235 826083410 665688189 625578831 585681694 771039708 198937853 795537861 60908752 195063573 879610796 998272289 67816996 624062664 745588917 159838202 612549474 41953911 585445531 754810841 620401507 931292885 66900146 807627198 37072920 194006090 442191780 60880024 990383876 682017139 945206765 466264018 496589246 312648096 691422816 399924161 480341616 646136148 712255136 422009398 749416538 564773576 754767783 612849907 693381200 823769705 510459459 822310957 42661175 146285397 978647955 53024527 835685516 42771426 594957710 273252406 930466526 100704791 84242301 699852342 534926415 924756016 5032059 805613587 281756951 768940319 133481982 239703497 511291905 892515590 87488582 29606596 688486635 313028029 757724910 253592682 27648330 357174098 536524643 27456141 399412388 755835012 902459239 445394937 781465365 168349512 401210766 171615468 433702859 62250308 572334530 386942359 60010889 137336919 198870463 280092322 956900136 326404878 428414359 189051302 1214481 782401840 365144111 582082994 878401732 926702644 311752640 98774982 748665684 778287045 851143255 168101723 669971433 270491205 988162646 96918233 48833853 848661831 720867057 882331679 889315615 760220179 524539057 568933631 364742899 142214694 969909748 477230014 703823408 874599344 328495979 828792729 957063904 125069844 901389467 801075515 708946468 134560363 450783325 863492936 702658733 956748801 944590174 952803030 378230084 848189655 256346784 930605038 913189187 13877791 104796151 100579855 881725722 191886531 169358988 81915051 637533388 77440479 929515869 300218280 388604015 544902978 196435387 55513056 553972911 340227057 515603403 724079522 106661707 497251492 598054662 578504495 420191126 299021383 844224185 479453502 658709239 888851578 412069509 37775224 818107754 425890321 862013152 353458940 605983229 112470421 272283026 446215388 603582292 691694529 373327417 262877855 340530213 153197062 931926726 597652157 798863292 163242759 711339006 999088422 608848505 817248030 713757178 32745914 968779341 896003285 40385703 603961043 35464512 402929006 475919430 415214008 965278703 14901596 469613036 409922343 793992711 666760391 61879811 498021843 525075147 49253388 133968585 342142179 351970195 52086330 750325964 351697007 14449737 13955478 307975028 663466503 68273133 434040345 221161337 256876845 731405076 6672877 707851623 497993686 495467618 11535859 5405218 227983084 945696532 469029952 162770780 649585359 566996856 388817563 82412576 683986895 127310193 46379264 507143499 51799219 752179448 836193825 551294478 972345655 60170389 554025440 809162861 365305478 874753003 297551318 154166723 39931843 775617578 795703246 189511484 943783045 710225051 577673290 168566361 325351254 887341336 792153854 639905135 915143220 656965776 497074000 783740968 913908497 746149255 673606878 177861633 221331538 259817108 858091512 697671883 356150611 258608865 203225634 34182953 215744225 28538030 820947603 9785623 560021439 558173136 522039993 660142179 39222562 666774059 722422450 523042603 19831092 381240379 525006292 988740198 512403862 185142160 599365415 709997147 560762839 33083211 753358309 515634474 511977982 277814951 859886081 15377730 157744389 616850796 844441757 339203050 862776155 919412858 806766738 600724921 384889184 72879172 202839788 536342302 713994733 962813778 382559084 89357017 13273289 629050045 818916612 833821823 357902646 957237943 840447582 89848058 608155235 176588544 423717462 205537030 826962935 598606706 46731387 793444278 421163148 383639670 676254098 764761837 270023729 474016653 668142610 497738725 766420199 924008392 318372009 919114156 66025763 585381456 105389750 572534690 618190420 148154079 140875981 336714236 831156563 20786756 828057911 762425924 428996340 49381604 433364591 616982486 606299773 477706036 308184998 931565668 653588521 492286528 581515583 593285235 159320484 155712038 281354580 660919261 272423570 957753499 811985967 225187405 803772681 132208997 975239378 993196998 683884051 140176096 715955568 195737884 701151789 33853050 706984945 808914040 6825929 913615159 994125426 435078617 900696529 781222957 849466306 718839694 899056666 265407752 906290151 791602877 641805301 964912775 59536535 513635295 154751651 704710910 16434623 629273409 172678107 737850066 318090751 908852613 449059399 196143360 11179307 572358687 347536388 339101591 85064396 994768345 640878374 347071033 707196574 29271374 76457521 764703901 338776336 54927730 664781985 636248848 385979847 715816970 217987939 143821552 952644123 15979053 54824282 158622511 22583703 547970761 28649946 852520150 292043389 413831968 763181872 444035968 30294593 17478982 686649113 520855002 180630025 474750116 314758983 759385642 858080051 10861176 258032607 220451525 128883663 155120211 68509692 927360663 440390432 259080858 72781870 840303007 152684064 738737414 150981365 923793776 236960761 8572708 395807047 536998322 370662029 139483862 864858383 474848414 535358191 840015567 24396202 774196102 601648615 14446363 475087469 802049866 48005234 896843157 885467931 551495908 35505726 66594926 543646831 998279645 878633011 924914861 854213271 296592598 757062886 494617258 84511670 846417408 602947876 649001618 130221153 389016484 564431470 180040423 529779747 416560796 456408438 517161724 129763834 757287640 419003046 916036477 31727319 737249242 636347033 224743141 861922339 476528954 116378273 930966021 208004149 171654947 972996927 458988676 525904605 586780372 31529133 854339930 33755100 457089824 527039833 348968788 477171048 469353710 346949216 93108627 70360236 933942201 407985687 284092429 529818183 665146897 314270854 723881994 283847369 290314777 150461930 437781672 701216569 324740615 334767923 647862103 642472337 454441128 532658821 364920926 809656640 26843609 852231095 704321365 713775015 823327502 26294997 746363816 71470237 301967311 802507427 46760730 335999723 7423542 467611921 839128128 993479888 155936626 432175048 740326146 288827518 797009991 949659301 221066526 380284060 962273676 895861303 580155557 817345730 95479980 977424451 535733883 742866432 690872357 632400961 541606619 155362135 328079372 433564637 794738128 232204862 21443718 330896248 451021757 565370655 449323090 176052900 196316631 826655191 498415930 380551339 656951974 419578425 908924069 561459464 944043656 412912780 570899976 467957740 553733165 239838729 28017007 42663098 327660828 973560157 894811129 248285325 326353452 147419949 38960217 839681709 58239499 667897485 4191063 16440605 547738556 534131080 240071756 684605200 127785745 945781147 277071274 304089967 702459189 585898042 888209778 271364437 217980708 776101705 16762299 403727507 931401777 27696548 648475954 696876 707400319 539102104 565331860 113018073 555574153 868157288 486435382 577431943 490321050 550085065 532312190 406414292 894419797 554760806 44471399 460259990 794935854 656665693 760628992 884401236 568529135 160795327 460165358 828054475 486130997 909798676 702825190 445211754 465371888 761842645 742553139 881862358 31251173 87583984 165862710 102911335 115651888 885252168 590537697 663873705 728905148 661097522 55957051 437527517 511686858 402786809 64145631 654412149 748669295 875811419 533510014 118658971 483763220 127777290 960619865 295871658 433536760 791002668 274005959 871306163 592192170 338796763 706574005 811030778 118395536 803853734 696719136 631000695 577373539 376946189 881798044 505534549 727510449 172537353 562261201 657283446 30823001 390787202 742736377 807761901 150484755 908993495 864506211 835957123 139875557 933561946 41129714 497238067 355902126 933534417 133236384 350375597 64040352 413256950 400074997 671055063 546292158 114679288 473976721 499889223 827220578 58368248 280216486 45829322 50251960 940377997 722600061 2261217 619867717 294321728 281867249 997831231 772411738 599005456 338005744 33469515 839209377 340529135 963814909 570237605 12109464 240520004 73015728 235057561 317497872 29259366 219447092 807933613 60512430 278781480 497852617 122710809 288332395 107825480 390098496 838703689 650648340 62480125 524109185 93705821 762620619 425837427 346307336 765418665 628530820 325397063 222866019 319064630 125962376 942782218 453973686 189808704 771539189 299587523 422501176 267360437 104742460 620211053 24128435 30941371 164674978 870346357 158197000 449453868 68481471 166606653 131378600 680088849 92912899 247366300 564422172 942003754 553477677 560959580 64069501 188111725 417162449 4638137 177184254 984916354 376252379 502701034 847533406 641486148 245557254 13830288 974159222 726278211 862322788 303955528 210510001 612269381 751834841 926803743 455259790 819510464 443421856 413051672 34718752 50188641 477949637 887897256 904350862 947043465 623656617 12233529 952340884 954094283 299772546 868827563 396043264 491409519 208018904 540712655 795952182 526499313 877351433 970876395 983372460 280110211 268674758 661285176 638029935 434803335 104483476 22470759 778858396 35450902 520762187 488514839 93762535 39901563 222455450 545079137 67852567 119309753 67487872 481378893 139167113 993470209 974714326 834402393 537540266 56943421 923637953 966647801 561382781 56641160 278222144 142865 242672921 281461171 834121636 662592638 629435691 844639938 263094033 415937163 55500912 657827180 723838466 571303292 839106366 908238751 427367107 537965319 42062841 79982074 368836597 354715605 363091869 920779857 455970061 207170565 796758074 363095596 67307221 79708073 942898035 54333767 891389930 615352135 154926846 472437781 237099325 888735833 44067111 577181238 583801490 607811021 674939213 415467780 12742915 302705798 117008483 672324108 583188862 575143898 572066161 839446924 769451331 407836178 678189585 813479674 515700328 977376493 831859442 480847229 15111765 10916893 55101528 510144625 328253512 867310537 512600730 58193896 987865553 310074633 352122530 52200227 959726422 709100141 637587057 795281181 810811537 934804086 605450648 812361473 717148429 901893659 571256256 797592751 753164461 953253189 675585827 212433724 241596454 303410003 837861649 18001263 458798464 985766808 844516972 246528580 31869591 122322392 571175468 928221548 764954528 581208782 339265500 5066185 747036574 294252713 333065243 599772152 78169321 35177866 150723868 198056641 319586224 153028104 637332263 38678947 414273650 692686253 483227925 268873047 331978887 175417207 472960215 193055298 553128597 987863127 352038896 475311360 613702428 504673716 123019255 140322017 4816618 672465385 401985302 781875818 912430504 548018371 761820301 242041812 385603149 782199813 357133616 383355273 491537317 721375204 831007716 36303017 384094931 12520841 765852198 523628940 948346315 972980631 5881476 613779510 63656406 390083739 450449187 871431397 443099667 380799902 571129400 657696392 459727857 91026073 399654543 191707460 812207030 44747001 239731206 672111345 619496187 890834980 144647186 237897627 723407662 167941100 676338233 800949762 756958734 614509341 577696919 54190617 641633842 391377397 21111897 351220620 71499651 176033957 328158789 572907059 278943677 801343445 634197809 611789472 566204146 28345117 728696967 654432406 339355655 821868430 840986311 155696527 203151669 465746984 43860996 241953077 42457737 885619298 234135654 879991274 16664677 884938917 583531175 327582017 646983677 957640911 713603222 86890626 489466843 792399028 784142231 328484138 416938587 132641433 641414433 818384233 76423215 844153272 174874430 905387170 997495004 527343296 881464591 716494830 170469179 221999186 48451397 338870938 939060729 435383172 102033577 210170532 404994071 525660258 911269526 568907074 589039979 366982760 815358329 39221594 398806814 1526025 6843223 349955595 615835692 499078187 385180232 482700067 426999271 656261288 208221429 216926631 532262003 272343247 287870750 620156495 18493770 337833185 688982038 8920582 440477115 136286100 340876612 412568687 405779301 922829460 78230180 245091419 629301436 72760061 447554372 668565588 564909964 397551074 721494472 312227093 97662832 266990793 194750694 420487183 370044506 45559852 688274411 545645542 447275278 704894459 597374772 816702705 559834023 454668821 885485749 47967678 110854673 770690770 474589302 423928715 113350797 778362747 359844113 507529934 392313905 991442640 342226998 193420207 142635877 816628609 190314279 427157128 768720487 487021749 936268604 910706796 268398536 982343303 937682528 90091421 635557100 862393988 662808465 645558292 365276814 750747694 94751588 83732477 51261241 436392316 564016255 791622713 158991825 404707160 273429534 896922842 39608841 281322016 694327951 295330218 971149546 631636517 212178869 369651365 777229138 599249967 791505801 621625466 21755504 47469557 815883924 806924558 453340750 319158954 947665526 56678904 395045440 867489645 457972322 59662598 604455286 989429716 133114784 452393656 637032816 651262570 20642825 417083072 269539460 6417196 88278159 45244040 57925210 826180110 49372082 351535531 955747440 580608885 626506765 905946233 845405846 211331259 719236807 894692472 867357555 260004526 304810530 315780319 72312062 983103505 358260720 234736409 945312006 527565337 316405784 27322695 31240619 756701425 45027605 756260031 169829858 325085239 866676855 124739206 315804149 773235581 279642976 47780826 526237697 944919241 770625288 431968426 639043702 128528149 507277626 162539035 160066202 259247823 271478997 446560006 431041799 739009114 863100492 773528693 490429992 906936460 637846567 379443753 583494848 496649006 695822207 918332183 438800484 227439487 540104838 678538725 899645947 382568113 312595196 743922034 321225797 595339882 16196794 552329548 765541457 843096388 576331820 30270008 371972614 428060494 774179024 788442798 894537883 313448073 355473336 8857945 340844318 225338219 84572685 129805211 777529585 183585120 416504713 443999752 164240968 19386180 377386748 240703718 427521197 100895722 873526984 41155762 636481405 45691544 618734949 9070750 50720359 788508552 785935838 306996494 859277300 340661353 129018961 143966231 349150714 421549276 976703091 884073480 60604455 338776824 327894027 288957407 707708029 666876871 408764274 484559314 44504528 617362374 36685337 29699016 201609290 911790952 77041923 77533150 157046759 346682259 444349766 7444195 783743738 8768034 458640526 265007837 441260710 108320354 409990554 73715073 365699941 167812501 36062398 879411903 529618308 418854770 354978911 330465076 5313444 111487651 263660922 580809398 241057084 253466949 786759710 727102156 987464466 40680812 869729261 749250866 252367813 938292636 822329502 289392729 864207430 158507345 527724158 787255269 621639770 378899832 6845674 232775982 904310555 267432179 748551383 938255296 385677172 174061849 763526475 264813019 690934439 440526388 109174754 810239219 378477258 917911554 138321737 330152496 866204486 618687028 292450758 46876399 681261399 723747058 471300526 207652160 581209231 208053589 315803117 72220775 219662163 189895147 772448898 181733723 314543964 898617143 423442688 467131210 656041527 923549742 540508431 639373330 395854277 892698299 609976552 713680073 618296508 842795068 433872349 594136630 603285284 944945666 217955534 866573654 665722587 216866261 794260149 504329176 834476050 738297454 756090139 76662946 738979278 189365244 170326689 796867658 704008808 629012639 128252792 483163549 831150093 228291824 283754985 390954523 214370622 169886839 820402894 368653944 585093457 944587315 257832471 590002973 427242734 929320214 908396358 198942886 38277266 468292742 509801971 384446562 913007377 719598813 97492553 72740054 998904333 488350697 200728967 343860793 422266495 710602093 393479808 392814329 938230582 481148831 53946907 66764853 777832275 732055464 331448275 389701185 440366793 529096231 878961208 999329062 29790947 18495917 15329644 940147999 20887741 918138179 20956072 663918364 642755531 732815585 346964918 943370563 355637839 661234164 253374836 846443370 503216610 784805345 139189334 139465631 467688947 316835963 448881636 751162016 33053250 207313039 344703544 854343779 882436965 512791641 881745025 893096079 713371460 48561676 800908163 80789249 372469149 469561422 46381588 547898440 386592896 822016698 827156386 887167530 849685716 819088989 254969000 570232861 370096848 29896760 969654076 203419598 520494723 54603204 455596420 843968925 758800461 55623017 451327036 229540126 999093603 201514248 461135665 952914330 22116431 613653615 64106440 517030541 462303598 710092263 915366777 852136998 44082544 494285480 323763277 787016649 763506652 536232290 668906852 465315984 56872329 13456055 731099505 527992774 587119398 255292860 671724860 355670379 901887923 905094267 779200543 740492467 414849797 511733876 349070473 249666694 332110918 476217112 993302654 313181185 49338994 542922316 420181524 781886196 830613212 867530988 306918392 988916322 63864743 997544773 348085735 944793861 913071694 61274010 27863861 519745479 694757917 311831200 84435275 907347530 19922612 68239362 919384097 854093664 365044363 749291229 740599495 538738068 261359977 82773573 313827810 217921439 281763051 481872319 963888679 79154420 645879043 375094725 636092642 228268597 33185911 703536197 829675633 811204027 972528990 814737698 779881673 122027026 333816230 932740785 365070321 362067066 354653073 468101693 999825026 647931239 474223155 756848772 220143661 891044098 38465014 417059384 361576501 443077031 65843478 503842943 191372784 96579173 852654118 134754675 633967947 998653824 785717897 839185570 966541123 477614834 658580217 304605071 517749356 888783078 605296643 215816752 500765550 340910139 389944457 269742958 611550595 736512776 903917631 914087336 56494842 914420498 428816431 851919664 861781431 663553623 697317173 48945868 579405745 576234375 203148931 727499830 159982451 961699461 530243102 978678941 148434076 894113002 5157726 319746850 235176030 615977603 999637875 17130844 15445506 854263246 220094428 322399188 956249955 123651201 204899054 63636616 981524847 753590275 587339347 223476077 2853544 17500657 861291911 167823590 846581161 723306650 133879388 49817167 684236186 463436675 233427319 159446133 449444540 326348772 361724625 38404633 462758112 857589033 470293047 581994613 43696622 302145906 476353482 938615727 551208546 497563156 686248064 511370088 42800073 16389141 205747874 52155696 510058314 327307444 853439052 300489486 248445465 279869919 470830576 830113789 992523777 386783931 325278419 103222378 185517027 798085151 835922318 28289206 120462896 483224857 655184526 545221563 109443441 842395496 179408532 820308800 598082752 862127104 898735926 173724803 972225101 994990985 586286940 247756472 719323098 730992352 432542660 423975299 724817727 598528917 503067519 964974976 407396071 3997803 698818674 921244860 357032529 574906843 777344982 467576633 812595856 46863505 507798200 152090479 273465035 874998766 34186360 279827141 687998142 758076037 3926862 430316060 964817207 76006046 347059906 183254597 282106010 903592118 968146992 52036228 457535325 347648508 56477002 35291415 935873165 198029525 710183060 40248747 353710151 606867801 146084841 71461345 385382463 344436180 592281845 184898511 59784253 410342214 987566521 166603392 948836507 262931939 626366731 50130034 678771913 625350036 790278931 842255383 534367177 56834163 71519695 14089301 312609971 879833428 567640463 11324678 826829617 241135672 252492154 792598392 102123524 233392856 512994311 18152174 443095422 3663134 935928709 889022750 602921990 69605294 670799508 793084593 971657879 65009754 1263273 486425542 309106497 103407787 534014607 523862127 127597479 865722460 185848545 45180721 619428223 863448542 788768400 621514633 13510932 16201939 829331811 605094498 65766344 404437656 764423793 22810783 979509387 820442804 29079208 899178393 353060966 715723625 178346827 861154198 884376819 20573228 679584364 508254294 587758305 802320420 880511862 211778443 397691508 541984430 69950373 901051227 96550915 577389529 8893068 762446561 818467960 721808618 186306191 662683306 171277780 459459801 323709286 42420536 377737128 274979026 899026592 460742529 444787613 969843893 141327901 683259249 278086125 965355414 896439442 495100516 635937256 182472766 447841289 352558509 69881967 834398632 872078431 95423251 147008125 837439365 201483204 14978381 101269914 240841401 900808510 539550862 882053222 274673115 224652071 13434099 778905876 384461241 36176810 355946775 402026476 768676306 654171466 35057793 354409415 755751130 202796379 289790511 111904406 536038713 538280583 856098581 258903516 880983436 424791370 752812183 563135280 848817442 655505527 349437201 331984060 993073281 718377393 346934352 50990015 263244255 964329970 892769302 566161168 555351465 615241224 830200986 285622161 659625728 200578834 302705926 704406720 6202422 907539207 271841272 284386092 397112149 843576624 21600257 911247095 356710041 23760554 165714985 600478809 353499377 123268837 420422761 296405021 640164482 68955175 732761647 67807266 301419812 355449865 395653341 806921178 730999011 52916727 518220363 693241038 653144191 22527925 188087105 382250777 941780460 487795671 283980797 811545065 984125139 518490693 980152499 67774465 547080463 501610172 458614280 51439674 704188209 41256270 198294934 390792701 601920765 993047776 734495339 6595018 802366442 42474922 774004106 958007732 317964198 302656444 739091048 611985891 222829199 529945461 3648368 52808977 955734587 178839050 705791616 814722317 831171570 328577028 957149546 675042107 53356847 6495169 71523443 318982418 569248802 235420146 263977176 474749084 687486000 699339292 194372 257105146 568621682 838079256 595499612 13195484 333370930 2382739 127626547 639555854 452940145 964711055 598822357 917672168 125685092 678989792 306259904 25756887 82974450 502404271 936163942 847653604 161041207 444748794 907634094 121700641 227511301 68567313 661440112 944599611 169149534 154692124 567190267 745911281 13253882 239307921 38446995 429273494 183681223 179356094 2913003 836730001 817074532 810526020 138539696 420482270 139783078 2262937 538677246 565989771 494885907 731686533 290204648 310939964 545104745 38333349 480766964 862689959 494856984 219166445 897898141 586073369 3538883 862659359 83574735 862732527 86316996 280060501 891618671 273725469 886018982 323949692 73407441 727432875 252008105 161884629 545876543 836571955 1907008 994495350 172062584 167292773 64014230 171250631 2811439 400730243 343664133 472356614 841564552 186802149 576374173 197475267 17354654 869237622 315459747 568910693 734162945 534175284 127268624 383574692 112161840 3373236 773169934 463489549 584519715 372509084 378789246 723680897 59570883 683324968 326564469 595894709 659707504 24715942 545777082 660327091 520636795 842355449 305268553 116199000 356363945 570743578 214169555 829478869 527056822 579952530 61572412 776966446 19530190 223700481 12257052 510041022 562590743 685634970 862257983 88250545 170997795 369657765 134160933 442794376 381538942 88623100 117535618 578621592 770598181 870196622 11057342 280033675 679802380 824160991 641874807 802517470 75873176 733206150 760880635 330402146 544684323 114477997 587908046 306270907 50815354 931689109 154514474 82762724 273728867 703623440 559777913 299366056 151960592 779723525 65560797 24250153 971678637 791010031 63037096 30400095 884284376 751268446 67756260 869502607 926960675 71445108 28355789 679434199 513847444 3412584 884839507 673779370 577484325 406125064 629868698 660377163 402302788 974085680 430254713 135573844 34414163 51047764 882853629 587110963 235865130 52856316 183375334 414960552 458131602 770949441 19529257 723259720 843526856 399770453 860564077 509917181 98266110 993876984 602762638 579540611 573478365 99989252 864974621 74933741 669492988 777411810 533518302 658663966 258905962 277496595 178935369 91810384 875437354 332246184 164205322 978876817 668121266 397384394 35042176 319819585 227152235 693177651 822581314 671281045 27908147 10818227 70992789 40475158 787822048 95431084 113808376 798573603 768586675 499708054 443261593 507170155 327826408 14165628 107967964 731008116 194876462 379157372 350479322 985339160 511960102 467185995 494764256 964905730 83444199 263523248 483464173 833321525 54267514 685707524 328653620 572784517 206381663 316316344 770089120 542195996 758008326 859518415 847027786 21608182 2331222 921195359 972468997 185910117 670328106 660261140 772990675 770464654 321385935 131899821 284376941 91979754 122224007 986430846 207283391 572556487 874727433 785793772 149853546 439069380 252022783 339599092 225930048 589203288 906013574 437507493 639397835 854375756 455510193 863920801 329908422 691799356 936081927 619964831 47056035 10782234 130372353 427620076 190312195 133201323 212653197 72959461 930551105 593082632 421292429 809980799 318821096 365976862 602944344 414444224 44662328 305364783 596010552 856410436 591932581 345214287 822081003 32587192 823609176 58099431 863867426 370791010 921792428 420513077 325448453 462126487 93533105 344626122 899511725 786375235 853349037 859724043 53624487 981459045 554717590 838241969 513763449 468333968 235904922 372394569 587213845 284028268 715164311 63261620 324936039 753558066 967492515 2316200 334068173 370347316 930558854 66273837 282347160 179136338 150003514 577228066 831735184 776903046 853908594 13394101 337444206 522288473 423892496 158749679 271100512 320859500 106864813 787549989 40991369 29039599 975724309 82150023 536025727 992179502 24491720 659803286 288166347 158923776 356390011 258763941 358510444 35176022 31195285 886340448 768230996 551076786 373916594 920695618 284457449 283019180 459594531 232376604 635656837 31750767 321715564 70816917 123671030 91443514 159429 938084517 254992383 875112160 870966681 596376601 694789846 452291656 667369226 799851026 798148516 811018477 446907243 202347142 201248520 295865184 954612421 283656893 620687764 138168769 194761043 672910805 271079502 383439434 800148486 48718653 227589425 247909316 355831041 25835326 185653161 756770319 110848030 176228720 797088026 359070 938755943 331607358 771963226 335772921 506863518 504157290 556798770 690371386 242791605 531451785 778686690 810610320 624242263 560599173 823322778 276306879 898038877 666432283 768567553 870499230 6982490 604034396 231019954 493478808 872433936 769376300 568185786 95897132 852031736 72802246 771909147 8987500 585619646 388877366 12922955 703402369 90313922 403841501 950273206 461718822 358583449 333801968 322989369 700654120 795469705 335172345 749046693 690756589 11237649 123189589 143225921 999745002 43428702 871727028 153162824 627897387 606860760 805091229 845487719 719834063 26280850 587831783 894486336 894772105 828681694 258625345 52384235 5493793 501979832 593365163 680520815 252975345 871903061 307685370 824302669 697901160 539177630 909686872 307755765 569928842 967343022 949581506 519438927 563544941 967124565 67119752 37988660 47523261 978851737 26002383 55087090 407605562 46729263 70977044 269417675 40792885 695047 41820830 283273335 450211608 141684159 630204180 59923101 728975579 249643307 614633447 514725470 997434254 536976339 902115042 19811530 712798166 220133492 219988386 263641962 964929128 593918589 163648535 466453685 538085520 723939987 788310279 992395418 696545452 789656334 629846667 685442812 440758961 192525434 81353361 340272688 487869606 93653527 608721753 11588992 943859492 716940890 879290360 310760365 183641564 933621609 541058264 647593830 307808273 128885667 914518069 426379218 922491161 202640918 450378401 408885003 569782497 188025607 58779008 547326111 439420006 668163181 613969294 173483537 698975804 810667638 625708886 468792151 179246859 905292801 86393784 626805594 488752653 740754210 189347436 591957113 599056785 263076257 591972472 711496966 153933691 368537979 107616444 447795143 765519298 609172832 753261671 446107766 2019568 254092595 119867263 441712706 99722919 558561934 57244508 522345036 735476246 724794683 17875246 377321514 122009735 439603132 231390836 828649064 565278677 398703555 316899715 127334658 828100846 817645242 209651716 47708139 513359957 77141565 779325813 304790409 286381730 18635418 361330599 622256439 83704064 194397529 12080959 786694081 677835183 873953711 309200950 836527084 6983808 415077641 432531033 311205099 377002843 317600136 601188810 855857387 764464828 305230974 349671293 370119048 65791024 57615093 159650235 176490582 37643486 3409448 4190370 511152985 888075770 99393544 174246563 444414349 895532367 891858873 91587843 82747230 489668542 416843282 477512795 757449521 654822328 898705953 286307608 52707289 468183494 549866917 216376316 483990307 140549378 537923986 986113690 89394764 970322844 275225232 670503902 7838852 62580566 359167356 762186883 43849077 215453192 277826534 554849179 30392247 612669981 545024145 251508490 588527449 535603988 674204663 985417739 463353947 61973503 508399810 680240042 699721525 456297993 610000979 781978440 25560401 432076008 637548351 240078107 738420621 736680814 4536781 360250539 840856250 313502206 819320954 127826774 269150240 745318670 222200949 255316173 813662712 168329643 36746275 921654165 804610032 205360626 448509852 719364486 669369259 148470167 261348652 31025231 34413886 939143778 508421587 244940273 329967540 693151917 681658822 957499711 12440971 23060456 463981803 531102308 659115317 52561172 521921377 7377757 311506328 122556748 211543542 712228987 911970958 32644150 786831022 921370850 842101093 499319447 152892739 176332557 479995232 592326846 637723551 513341768 376001588 903692563 792533604 310123060 635851404 514902673 210988389 78586182 438554758 98253640 187654187 874871624 909334068 931281115 215681649 696609495 610930716 823906560 61538982 677765348 832498617 917568003 457004147 680600883 275252215 807199555 737341739 390287071 610426298 239834547 507164764 543821012 359167064 947709019 399080007 71988306 718837274 25242837 376866398 449207153 785649855 620423120 393985995 546385304 427601401 211749264 112460266 880531461 70713326 494219884 903664842 514699336 619249081 219492174 466940336 92366535 289075174 55541814 467539860 784498492 165096697 695298744 349941666 149788978 229254632 58230394 949174714 14237323 891470493 962683319 720058608 83312127 359665269 710844351 690878477 311099283 734344387 766813044 960871948 854880549 278318413 536526799 553704094 49048808 853178574 945403992 625848999 660319199 457723251 634098097 293508287 245284452 932909918 878621196 109469105 969135269 768594214 980439473 305786111 231331617 929245269 233945977 244377948 753061680 77005288 27680085 149214512 397582201 665619154 711076040 825291544 378473593 136904826 743228265 290617956 717264130 504515897 270403426 206052247 130030265 892400861 543282163 628380906 343530136 944656680 246689264 265918154 881571178 74948177 553922622 90028117 428165202 70997890 651349083 638041057 472405316 317285208 913464019 524346229 497613706 668176487 843578315 454333773 820789312 160391604 369805178 930091098 197879512 154250040 201510571 90403008 5151127 93617764 172747581 274629719 39327765 915465879 940695714 762736427 451277251 4421033 450120803 312385532 625392221 239738980 195258011 904860862 13438075 923167494 878842488 887254810 839696902 651814337 352698045 59889899 866869946 325613883 282367555 603699394 1119912 920158990 61309043 624932451 178736824 320029256 522842573 719228741 682238753 23546347 269978724 6353173 779223023 802291567 729813088 446488629 380521348 674272060 604249211 585635894 390142230 126783793 118898308 845677665 41869614 63185183 37475295 390607411 812419624 72617807 810203651 127193051 805454006 161875192 783077114 545075391 6955101 72177865 983319013 764649973 306129910 910350693 375763829 940216010 282072622 29598690 916989555 502789439 861690374 76382281 932528186 831662726 374678356 992087577 439277879 544468873 480184129 738377924 160030064 584537444 416287945 452176944 671972602 853176806 47463229 70983992 615623809 196862996 456570053 534911528 407008708 824027302 408079062 754087748 714840086 44561543 60828352 79170370 72494813 28660057 552600612 906131403 771122200 109965296 54737782 677435903 961223890 665107667 772645503 124110574 445627824 316651198 47888092 904239135 196864360 376273698 479358081 154601484 492227399 463180962 883814959 208805540 331147178 773640088 948178434 196177352 207240325 188997262 679703526 659561935 720187872 960876230 621422620 791529987 247978581 645549235 128673722 99265825 269190036 278542461 74080552 203955677 82712287 872516225 318586020 332094299 251021710 49088462 537621695 456796599 809246092 616351402 107970270 278773374 682308055 26622218 276022201 488602930 457204484 1243421 18343903 942343114 994687929 846744515 625632304 45123376 27833650 905438479 757952098 710901697 705710013 66416329 223687037 350856657 944032573 853296365 671536735 323239460 89958315 687502381 48239159 484750966 352441744 465485419 706363663 319001076 850275980 385511231 499251772 198976961 384732626 203489399 788446443 636069234 346210474 696749714 659592863 590020498 238733038 967187780 493475245 207555102 855204749 173353974 376291773 474644234 70483211 470817347 791848013 854575291 579849727 422894716 226500909 282467979 591881620 356614181 424664836 440791368 761591816 337182837 41104840 579348405 520453936 423488218 869755211 59760902 983018226 58329457 280845738 591086441 471605705 371562899 570450907 42615929 912625989 207256644 223641640 21970887 408522376 473792194 975223982 292471646 976144074 71048445 45842909 430871092 313360342 98979864 766459643 218264761 879749259 757916396 787997346 197362510 858011996 530781829 826417981 848264393 281584849 868128420 657430415 897819381 854431747 269925947 613457709 58779408 536267556 312749044 68079869 828958284 72917492 206506 980481474 761312847 71242316 984666607 869104776 973996468 986879640 38515333 551061303 836367495 57612886 987038436 236974342 305035468 854294168 5705145 685760771 246858489 450205831 673551462 273179280 748858999 978303965 202944380 784059873 635595301 994855786 97765189 453836928 342291669 936352144 872580668 29582794 627435982 120625351 758273938 374656879 345316680 324590618 58171817 208444917 795642099 906127272 900926622 421935413 543656048 502944035 717865656 11800284 37873110 12838484 485083386 296164588 993605166 971104150 248238487 706770489 542017015 872746071 780671607 756997869 545543588 39753627 81449399 28795652 941516313 64243320 744540710 72888016 736286002 870236826 282722249 705341815 207260219 130673344 912682072 766151024 17855097 334590782 147499968 758120713 466554272 956585593 850096287 283927780 870763098 423859566 20250313 543121013 157692615 365086764 895594954 595469445 811624695 329645653 523009371 200115123 69858162 157544352 685540844 642168558 580377008 335903834 742535970 324177916 792989857 342195681 898551380 156069878 516437799 342910759 311731984 488869833 167781015 879080757 705267605 330766518 155925308 538324902 449149271 991431891 399026387 203716904 587258239 197918601 50398479 994406398 261569896 302423572 136845848 192896640 860202787 519079942 995367685 191593369 636226035 31782852 516453477 393526088 197893842 162380551 70194874 58533151 617056490 231340892 460606716 841168585 598034973 67996835 235313427 905494652 223053694 65783701 571924573 583653771 537140693 329735735 634808366 685526742 45778463 631326824 582591051 499555671 10567690 529607257 414665070 296874647 846678142 258033423 25677253 748191031 834538000 745306339 467997043 327617896 6921100 549550594 53553932 366806387 538850421 442498285 884585503 579541554 419649405 611882234 519016868 89383829 890063628 145845969 548394129 738966814 87526334 945707248 310252619 869987941 341789412 36491815 29821740 48073108 646181634 895951902 505574659 259022317 392272 254375882 814376849 828277824 887722298 397083131 44417805 590547829 1278688 159197650 268672160 225300232 579603862 643840834 619951337 63375238 180088164 411639702 164164730 879992085 61719175 467494379 907425881 559608811 743425519 791944114 200502912 157241554 917556672 228062512 456622686 463222698 792895953 797197821 750688596 406771174 202907695 338119048 363011897 36350221 69644699 312523665 310682326 44394299 780504584 859947182 717390443 16307102 699322654 282009287 465594408 296947963 180149946 29246874 203495092 434561063 346888043 158770999 118195625 168156302 933190902 294838405 63833109 213656751 403990227 723366331 455206653 667305116 506455726 399886056 107196882 691218046 217513191 459952236 249353986 480465680 563150099 347990909 117273193 143229471 981926521 522410659 825692123 862681873 117789845 410682 859797404 824100187 41734551 36666616 290179816 940353801 502195430 452414557 827650156 47559993 857438103 66715460 643092682 529945249 668006646 72724571 59237145 152915974 455368965 695879330 934021475 808847043 5029623 880001519 809680166 249854279 98880949 287670633 80546771 691764630 86399066 992384528 705749842 446918086 959442615 788405043 760393339 722708612 44343246 593911545 932954527 744022413 418857051 176839385 418780925 525222454 94022472 457735202 464411469 555997669 256776756 577780852 529713721 546954901 794458101 469961284 26775774 457358677 879181586 343277916 824360017 583269066 834723400 300839768 255140372 705946537 915696902 92487722 36050595 448466238 221327345 75464344 954063343 840246759 38301025 161346745 497498581 646878617 875401698 45225594 31275182 350645851 706061492 200020000 959474117 896314566 861441100 890096316 611255254 423970955 246358737 917801145 819413395 799249645 427072159 832044115 558677028 319844674 115749575 459172381 87413154 513952119 526662541 937578874 2115483 189130377 128903913 443508004 57421714 351735564 271155462 788779944 931463549 671414184 203046086 193880040 388331589 374342551 820518972 154257816 16442953 344708392 29408048 629245378 512424924 65102910 685834656 734250818 56405953 691577043 449158201 640669514 642920886 778669935 695750882 389004767 651395302 327876018 566912305 983513690 666261109 707244238 372182259 252447721 947240953 42259979 905731753 653691403 739296763 182695239 749246470 34606359 11325050 951475565 151892594 779888310 886901609 569174273 749160329 840018532 651485996 539868315 47302045 999753203 599093534 565268839 881712 470247944 13041678 109249954 691718267 130892444 575934653 96484640 584944106 537362300 250144354 450253256 140166813 63253705 177464103 986141718 188356584 692640633 975516841 291838872 442808020 61509588 242143355 110438258 291922076 371276793 931512484 193875675 799738673 288666711 536854556 806961565 398715319 537443380 808822611 70618776 379601158 66994728 427894955 660649536 852823081 60056739 696212729 566834971 64418018 664381027 625844231 765145668 289211428 679164671 751648021 171444715 973168280 628936031 635431763 24854993 599654681 160682561 799644265 519807442 837912887 17667765 500272879 826331731 87733688 483678883 2426101 990974167 43727634 67672896 400416381 782884464 582346738 995307933 383339516 379107910 152017337 940840216 249498845 184476178 592511225 155709928 719366654 785375909 277001725 247590805 365935664 890206306 273653054 503808893 769702075 773111743 977607662 865192273 70206423 482915785 24695408 738831253 168038197 333875357 634086111 93051940 134820469 456833007 790606212 686070954 93690797 484672903 413547872 987060008 971471336 445822399 102134440 894338676 721367972 717922311 646515011 146108086 417260371 42288480 599386445 85861868 818619354 746222309 424042391 194112614 143273237 173104701 334307877 122279243 564445266 99605034 416294062 787627795 883188946 213091582 884129056 233315338 72741963 944440096 322508826 360450771 956757864 66535307 506232176 909098723 63492679 164265039 615834794 16169218 162349306 132723471 178084229 276221902 386442247 768296321 66676336 977766455 447814888 830045681 46973200 137608708 692058764 751656894 340405438 964074572 139326932 45434843 806264580 201188862 28851734 208592208 963225124 229183066 54725533 248205751 808682896 898277749 735919656 929952191 329585779 86408377 584775015 571114924 295313958 833705827 523846017 631833045 36987066 357800708 954158480 702646052 287562614 677907456 662017571 69153690 819586895 45695505 229025211 484328136 37282161 616919237 207528271 485391959 735552447 150765564 504046792 581959297 550252363 23407210 970813318 62550165 469443804 48474140 57448152 9019255 625981297 980308716 670876808 666022432 77015736 307651339 95743822 724151318 12638101 25568639 48704344 663007228 656277666 140132002 793703624 449837060 446854825 970945183 317163061 225054838 723651884 219528697 154154280 121903147 882237150 909065732 610803361 220287252 106324520 131066218 416457616 634749108 308202916 474781864 804468061 663265442 613207205 116317838 64057952 217243400 568263597 221163714 36934249 312405798 263709942 670621757 937829178 472459728 588895466 216752589 603198728 562167275 401219242 66755728 317462270 606646517 271628427 716752001 35537849 745631610 995514516 25800419 182263245 247410079 90626305 686669527 364731454 952784795 240053444 683494348 366249736 115036729 689841151 620827656 201057176 554486616 591806603 523613476 302788945 546003562 333077107 65972876 774059528 20653816 852448377 639293445 769596040 16620317 943464593 71044640 161453839 149229575 60544097 35052743 264728527 109122169 185044424 300981177 402276717 253239628 310257492 224504069 46420868 813987817 723434697 43906449 652113701 242147024 980058017 196152214 140631885 127224852 159636358 324608289 1446262 587617245 477194970 642134164 749293576 90368229 291060528 207216931 294359266 773680379 130408912 703053655 36731350 18892674 266494007 687228302 357215530 41401843 565926037 712815737 538011160 26018392 478155341 67760540 964453710 912557008 230903416 722104787 92679535 283574541 11988066 704355785 141266833 934432984 359685644 95964798 32147389 955772044 539454632 749847497 277047666 129597590 276122912 332146386 481844258 17648892 546636944 530420375 206415795 962123219 212114631 363687017 32442110 295068615 300067018 364219501 175441493 344937623 904993105 450999836 337271798 471939990 370336072 84959427 365222041 48236586 47325262 705712131 4411879 56408146 155638074 786693202 489036031 559514905 105489042 687786872 973076212 51848996 700575506 126294291 463763786 344659241 64737323 76812052 963251836 406802037 72088191 510709312 6910585 76393317 731122795 416769712 515697442 685997549 104320630 104243281 381736142 452919829 403049443 418255716 441646791 741449335 290940197 16041726 773052362 647918787 837004900 924801930 346417802 309969467 940037117 307408707 32352814 55152695 402624256 215063226 374410958 757642402 992733616 326477654 569934330 33563258 122459142 42684879 806263604 382569044 767920174 789533362 436186225 283101910 48037641 938620640 582557339 454504764 486028457 525748238 434937362 589760980 4731607 734938439 122361638 517177473 939927442 295725925 499778207 422891836 967882118 604294556 920584758 133318798 944888985 241499631 365120793 679908375 28957795 362579385 850390122 629170954 157098671 557461030 237094849 62707375 66418174 213686455 202834341 397198048 818621447 14034881 391160855 43237004 753326637 346732270 210771208 935724087 912137744 923804603 769264349 166404728 965697533 533603833 498391282 3931258 200843643 148797516 577285141 868326011 863785408 799854767 826285830 882559568 899543610 509028589 29839102 926224351 784403207 22187304 688666661 160589219 829353853 716240472 21305368 277138732 764400292 525704898 58266221 217132956 531573687 339897988 280791849 688786987 138078886 902685201 762397508 228917924 717323414 478280876 780744494 62244325 355737695 240828655 375337800 62767716 791087885 134641992 596617832 250224806 286219361 237228151 741872217 946367429 595845965 109394449 20549721 949596147 108900987 426715904 427226522 770942192 10028231 450241025 85101506 708664982 911438272 538147 682930539 131026254 692744747 49262927 12928676 114527897 65399423 256287931 749594990 847777160 312066410 535238006 35324480 243004228 119173195 637543136 674963587 198076295 732539831 502544686 989800214 108175649 542180852 815155690 911788235 175031924 96247168 476894320 696014056 555261432 880333195 653213298 840946600 643370680 10124408 365395062 69314742 636186835 721599073 806423123 516637114 10169851 479570321 127579063 201965252 428388858 293749511 170077348 263566050 191114024 243313913 446495214 550493840 632298230 61446478 845916607 274331201 838973031 1957922 178576403 16622811 20944529 323692103 223386428 206674489 14891296 941686208 245957727 839783336 406212820 811179588 240762869 928545899 227960318 700061632 12569164 268142646 867321606 283611348 539757571 893868470 516573416 816352085 102744721 155922184 569497523 422017226 210712767 35282493 340612873 254680815 924798761 487039452 508777121 57363509 610849985 434812256 252542664 296574016 120926028 46167989 961906908 136711272 666915811 552835521 421115855 917020729 754421619 16121045 9952426 99243506 767237950 193979712 228627208 381823754 169646424 722620604 651645335 694841510 211854634 104407294 15747738 213725220 326894578 157972010 737320041 360210324 30894401 495621468 678941167 494626362 957031292 725865762 82391851 185037069 434410588 641653244 46491056 536844090 232880494 543728354 64576806 287952546 409994388 623895998 65786309 627880024 808731777 482589678 49890 487689508 541089089 928489156 663483226 553964035 828018863 543142918 35927079 974273700 456857341 970091118 79848661 271212524 36764975 526837290 378612226 832436339 577212320 836287837 171504096 576721158 85769852 706970780 555184824 860256035 636197445 885402482 8547171 558399359 570804815 352364765 420390356 19124354 353242947 269842383 398422922 413513931 39570335 545842094 123093534 31063974 104193076 828417236 999074235 46138263 253083814 560319760 703399840 344526555 518525936 241271843 252976800 443113946 340448478 677516355 468748194 216009653 3323024 217335452 721711650 787823808 691073279 711495626 33909421 823207172 413804912 722603104 19574121 541055164 404671234 679759204 475689612 493749464 946239270 651588816 74928864 481031038 109770272 400499219 446473797 745169028 218607499 645541518 284683822 79437304 487256787 163822104 403097123 513214616 531926969 542705530 333095998 319999066 794214098 329001203 425126318 44595429 951343624 49183926 862896951 74638870 608429336 921925991 812276144 493873276 124577299 483576481 924996228 69438427 499715549 158580083 608247858 299882926 174370993 79822046 797156044 39636893 553455259 484974169 418945147 151726605 927099900 26607182 507633146 843174541 41660424 658173082 936443671 438608488 583831372 843655441 506107701 836719897 946548770 712355831 388399564 847120081 686417723 905336456 187521767 473020660 779218462 482588529 578375589 32496793 346006946 332951380 710393529 45934863 29449846 275753288 40315115 215805010 135688602 592018263 299430293 287421338 58023650 467931902 78573350 2518476 613611387 868430257 285133730 891574790 104071775 27982164 70169887 758807576 847018207 887163075 406347338 111550725 841268513 409921611 283496160 134919047 156851359 509462063 554927158 799694984 16242852 855278372 401727922 178949033 936394451 403902165 373289295 340988863 4802463 137925728 194081820 491579217 732365013 570193622 998949566 987949340 524284431 456334783 186875370 44554894 432363838 9979795 367202028 867979856 42066216 588605507 187070498 704621749 640738278 250773935 324564353 23172171 4207462 858297389 27108111 51774546 202387944 311757065 857157480 7690046 506608257 584591614 941066298 976771896 95017371 932485313 762257097 263894683 892163442 900638071 530818667 909679736 879003288 244113722 466542349 940790035 422084722 55971737 215672236 7320675 147229114 808903189 549737692 344053910 20669691 530154660 903525701 381588107 712403224 627964465 268320289 975741526 798648773 40061210 367191487 65964991 540733451 254572465 374063619 541800132 429736649 800938172 357611748 96223251 939114286 244099062 563740909 139157904 263848256 533919371 832795069 919196884 783965272 751429535 150512774 631980460 629646243 653114568 628712593 105165462 413319843 54375055 882241465 101570888 431793580 494480627 277939948 903815977 150598247 593671143 96489133 959782358 43271761 134168527 533299092 30499229 975503678 54103045 55254220 956565510 534088144 59747162 891303573 853417030 900475393 256627343 731195072 293413834 784786847 398812377 263480629 843522226 10130120 50985058 142464624 147005523 641283190 179981514 868492799 98193331 763776750 249081249 728540934 119037969 881022031 487858927 313394364 233421659 814123786 33725356 726745835 54771380 588972132 133997640 854658676 686260473 456917238 39658276 138042824 345576242 50140972 549446935 405496176 459757855 449680843 172161515 324355206 116022198 51696226 13000926 723205434 941270943 461485025 204309793 384953678 378810805 775513344 765200987 564073115 131337097 817781458 448293159 48381320 779741150 321555259 15391634 649466778 830926637 24077685 278763935 49037791 194896931 379260047 276653507 41829251 574887966 436997095 951576937 19038779 622997428 750789556 373154158 37095132 893368108 9080702 906074790 938378182 340330242 22449826 406273622 540849008 466352232 812396244 731213496 805922535 14393279 161779862 278115194 739188808 89821987 414630850 615331391 236729159 858499805 410000900 362663708 843953580 125753838 66474847 17405723 206913489 671809674 436949160 29361853 615906598 99240602 708972551 116690544 503549101 215454777 306939258 461719325 36024702 443588152 87000402 926489757 395662147 31017114 2635443 33339966 50463932 23662360 199298072 153860419 379131454 669137824 95914957 52887393 725164589 733338319 821848179 682094916 700264837 876966522 271608191 435013896 507075158 314207785 105358268 430358720 953215555 752831897 72169411 371649778 452663042 878893370 615095435 541336344 750911199 638756527 274097108 781641249 972978489 287436113 338269882 683254510 396244739 644000429 1117225 982039765 283161413 260708097 871189346 794978849 479589273 242280899 953119866 359063697 442538158 609152538 574322907 683168213 402013896 16770914 929473474 112932884 509390398 977388973 612004543 693531240 120445946 183675453 869187128 707866976 433306109 441793547 254816743 234271613 818665432 189516867 152868184 395497910 652497716 328977093 772039787 594795508 209590347 455936677 495466456 181028246 617378413 591976108 733805990 248029679 722693244 903468501 174555570 199422147 535462257 481148881 977290799 890190542 511319253 548659588 70298656 386334268 968747847 289272197 982871007 595782450 566328060 322843810 41606554 75493444 283356219 948630105 618762705 930911996 18280925 521845088 670808537 817442906 689693140 407368735 812441692 108548430 29922720 403492145 713716182 608018240 323246811 742843366 117528 101706888 172405678 5998275 991777739 1858293 358295385 242973185 871895779 872254028 169796272 450443274 768269103 267403455 310356121 519490047 42641360 42066296 570364559 54448180 566837437 500406554 854565153 736875187 501911357 711409715 196516979 339263926 695143021 778800073 201999548 430771757 506404287 56389079 36950727 291060797 842242936 55047116 139282547 179143102 955856178 705171723 696553778 515795644 749519960 679717735 257421966 125783543 64231596 703850924 920112287 57558882 881906373 146323480 770157206 651476649 30849161 892636892 410788661 922609572 951493047 688701088 37830484 897637093 932699745 577113341 501247071 897427503 588523882 657039617 238250195 511046908 657989900 272744367 529680580 999006455 12619604 484071549 185332826 314948223 241042083 228745684 658551375 71975722 703772207 134808979 631519346 832783424 164711041 25271691 398068775 754692923 704630261 851476484 12576996 811673166 31181628 318479416 351089334 486758619 660562910 455829203 44950203 41058300 12229296 290068089 736627621 769847035 195523171 462663743 691820605 23628761 815017973 466052145 987338206 322704331 730755389 308591051 96748789 351711160 58291044 166595712 420510088 47405244 787178854 170383414 992250796 451873960 90914965 324588999 56577548 478794368 951349526 562620290 559698026 256151292 368103009 935450024 774249494 308422920 251651013 860936944 763922552 873037380 196085987 654541059 423823756 276801412 50612783 47219455 434670176 963579217 477077874 689519609 203345304 623103078 421068362 232918901 232463850 634022452 85335720 102558188 329764515 682744159 817051472 551598926 98438176 32572477 833252445 776535420 636288085 632021855 745150907 313573581 999370570 726044160 626158507 569837706 169631641 11788951 435439427 45938547 229704434 665659724 575931115 430165048 8694423 546128506 438857441 16049152 673035232 563239729 303541686 770164966 714393784 370864566 150756559 533969527 735391773 635939329 757206244 65274932 853241508 73265727 629574276 139692567 385201907 130119502 588936847 524421895 889563718 142174532 972992187 905556323 750643435 139464680 46597648 908926332 635663046 565194550 62541164 886078490 495736781 55341534 571386879 760881910 996292748 426041287 456116176 84049214 786405026 16338566 100122167 369346580 345109826 723085800 469101664 47816463 592857524 169391725 178816974 293853369 564083666 745545673 214075094 247575312 581875339 603458917 191387936 961925125 198821987 892094172 124645418 893649408 566711281 241805439 178001860 118745178 498045024 120563665 552378005 386653153 178182638 660580364 432787092 14475607 716198512 914169498 290895248 283322356 609440204 317556637 27082153 190611936 931702397 288860776 467736020 599061690 992192019 591736323 701983323 35846675 570953136 128023979 920907099 478873588 141439628 12123471 23048004 498354516 152928882 337382932 869549917 16131233 447861825 297525971 641584189 494630977 886474860 590029974 659135571 554667271 32616314 585099038 228062814 64097468 46658183 997256544 284811766 728968866 566014402 248987139 733243394 40456167 940532973 632227811 62626623 692393525 86064607 645224081 469332159 870037027 357236996 348722897 226912360 9782208 448307164 413952795 149783921 61697808 312859000 230805531 527341288 33519238 849423105 445550897 339234863 5531535 499912753 263884017 900510074 16879366 572101592 256821667 50624082 348795329 32728663 6000580 66799126 974288131 729808937 809439364 269032054 740974343 970538582 37534790 128051190 15763323 643012350 886205732 65093231 430903299 62703571 853652841 459692946 575818931 657625247 983204372 455027035 11699350 493253562 313912667 865700514 231779369 668681877 759897382 809017744 18112990 35983923 387360655 470983201 227716255 791397290 783665001 858696360 155202625 241675430 602398902 466086984 71373333 958616551 53644078 663266171 706714460 666604990 791292096 483385486 279427021 517969043 597980681 132915235 321371666 617675106 687977183 341849006 900767816 50674233 292340937 773880312 273934467 896822461 598762883 718366624 40207687 599986851 309974910 990568341 767387152 177602102 999844446 597154717 972187595 784773335 792579963 51944144 530551131 44596086 60945504 88824862 382484 28219166 374008144 541004485 710206531 1059177 390021564 27374300 719023525 302630662 72584397 100005836 173475820 656138806 778225633 493991633 388761405 21753169 741006597 27422076 474080436 100934981 428484480 414309429 608086750 48121870 516081736 580623026 80622142 653400384 69009546 377013377 836545993 101671043 858658855 163061635 416810858 160789520 34455090 83676782 66129023 767019321 782172531 626592074 89778778 112940255 600752871 93595125 713456320 238435321 745059390 795177120 929882221 944919572 844979291 347493456 700871567 285897677 100494295 283300702 72121927 560567128 758931838 838389751 570181931 483441917 988741328 167224476 290682822 372231574 772607106 135400611 932328726 28195602 418410234 434855092 6317580 603121398 278104791 349768525 991094801 189950679 601127271 656640319 31410556 958495969 447810863 289729071 287873565 350867027 32627813 656923926 683259317 222918144 610883450 426407104 446569082 86958287 237820298 110968913 644171159 152703548 71501545 344044475 475946922 207566037 736518563 290152522 148617541 778205885 558994416 484474136 661821295 131747373 51153090 437796761 507039776 1036782 119995964 670893073 17184456 706589152 41310774 587908632 481679560 707871606 568344768 779020573 174295542 583595576 763864213 88658144 179192094 703927360 8725931 334186999 687162492 110711485 807511468 421085770 647734851 900346484 581472882 256463255 776311066 929968185 447905421 501387758 253322393 616482170 207434691 310364214 73684943 205895861 539709834 573299878 719398848 398540284 37745039 849650509 72447455 960423800 966761522 731542667 281967258 543188452 124947719 267294102 871881675 932649230 239224663 519434486 802871110 694841433 20511390 35247367 774610258 766384957 459585291 673431167 924923687 516786629 519369218 711728350 884175733 386022672 477780637 573255424 37804253 362375121 36240935 128801168 702030967 741433040 856997024 60243856 728089163 872110439 645303612 841784536 872766935 184123909 250057443 813669005 523824271 423777966 161611954 432126893 633685079 507173240 365186681 242926475 418396171 98341136 328023356 694364234 633471992 99768627 194915250 11012964 541428321 56165174 44003527 791085607 382132219 61111422 981942815 632303155 756295793 208011529 36784777 71607805 69400800 207636451 447878289 995634511 257312348 886196146 679778544 890322373 867257962 481522987 980492569 109567826 388372356 294358426 516381102 688148665 969698200 884402014 641167624 994279444 19109000 547426921 857062323 179557200 895015596 369739973 278309103 615792815 142212428 826355466 303171376 802600773 230802215 661316841 977377439 220157820 986875119 196797861 713062296 21199761 378586058 481802388 436947754 636129300 878921170 427520419 356666265 586136683 930185877 518980047 82155231 798874447 501637014 219273132 29297446 468894541 338541771 875614178 367209809 568221511 271995165 170718635 132745585 48745712 883971819 666440534 372681551 326338389 11746950 228233928 10110695 267815759 755231927 837299701 624077036 574854161 323449653 357232491 731797310 818205088 89252144 540803784 541673848 458566485 777850313 139089214 430349156 75696222 568749719 28851222 185420675 583985210 921334819 516433707 603127690 434719552 724186732 955010411 925931744 469166873 241758564 169046361 709040418 315409217 900288882 266674061 747034271 288582026 913477614 479885619 914030812 203699865 705552296 876414088 285340945 470498919 952346977 837471584 614294186 101062849 757143632 890394018 280215495 220559817 255162014 380884426 181145021 195664498 131029483 648236390 97512851 340259080 197271495 818176922 558498949 459585958 253901369 172890013 547893380 676908734 8735804 654950713 712576180 246272405 205788733 915562831 263144940 794763972 666415774 160678480 450674490 35334840 612344374 57843396 662144605 646050354 196552911 965727177 18290761 29966535 20969894 478023049 179598758 168216418 788214767 290229195 770312017 459195582 940453710 348348516 305582810 28932076 874453087 205109695 473497348 838944980 848682287 584790877 888285256 854697644 98396609 786724432 419792211 979547266 379663498 518269376 804838275 344256439 58052852 788247398 728974190 951640705 773524959 639453203 779959643 718527592 313724444 458083370 19418054 609942218 252541168 48497697 835852769 96862552 870294679 63542533 5839886 264176278 61000895 347624691 963266662 610392159 37094663 561867679 464996661 276556895 841365387 943178449 718748539 483217559 467705168 50134242 243299180 659007453 84004565 790656837 969642225 72310361 831147662 510052089 443933733 670642697 314548064 139578647 270213593 390990653 40362277 626640201 729507857 562504988 101367083 130670672 901190277 558892574 439591605 16671870 66557215 101140623 95277945 245800506 951214724 620507922 885538848 268673151 249449604 313565468 479409353 52942173 356514985 68729717 639686022 171466359 866215597 937001147 566586077 950748547 498124547 663494110 39255624 680131789 306030413 16324261 544097973 397356980 578368229 660389415 94725383 218620715 20339541 17446226 71181971 97674810 439012574 850490729 13371812 719327867 825078517 613667967 728758265 231955613 158878913 936387069 722846530 778122468 350605727 94125344 985523111 126924711 724837790 203437947 911010880 620375504 155311619 666205553 426525085 580960 407934406 338120380 180770367 624503272 27838482 905217770 793163549 559514897 803223242 730641883 89974816 919351061 437144319 647039044 137859239 449005380 58409850 219545647 453670917 981642369 719558969 585203065 11438077 144846274 692328938 984225362 15358797 306875027 86429810 794509248 396740129 477512594 266135400 626017821 339113628 154319604 811177882 328603028 43519826 81634560 980622471 355324584 38358480 996722831 236976355 38290093 696956690 362188691 52314389 294224973 815666188 44146059 37417405 21501957 621264418 796946964 679559208 147503269 617528240 135988564 445416154 294355923 565849219 681081996 566137868 947352200 747996765 412375184 924401706 388637074 141304181 872263750 444774997 355822096 97326325 542503209 839016671 22661626 638116731 166653896 822170066 852204694 108066712 690866247 126537578 846275332 328855636 264900317 428602518 740383923 77217192 40961620 41512826 669396969 508136706 942734 110446577 188506687 48806852 318604538 237084676 575693090 795071942 307876131 279940212 826464852 42503632 758283041 173434677 224732265 877776416 594207269 512634352 48311626 388154090 184021234 125036160 670856374 111079635 488656478 218321782 978157756 585945461 196926933 73201814 738945602 334807006 511184854 385937239 994009985 346109201 403669620 303270759 917031558 102651011 596767191 33490212 251052467 186304671 161446073 2123300 806033468 721841987 766157033 805350319 574227114 28904512 322552779 781560640 864625500 481724383 723663574 864532743 686875393 577152855 684580884 570819690 932813086 693820760 527883942 195147391 102794382 428708995 661246782 66276498 902992894 993789422 189119650 568426150 871399021 304354724 27357743 181477357 317369266 12975908 340731476 771233615 732327157 866374110 294904596 160518633 112756020 344079801 762355333 498712970 229212608 94842767 752798035 733012279 70443710 622575023 51257148 24952743 159355815 401171546 548125078 858920392 560935880 492606022 219552709 505796409 97529538 709133599 799627206 473488079 67754762 204502529 586656935 18152720 140551275 347248127 900051212 84266683 858402944 211868319 933954475 10354492 504929083 793713244 261082065 368890685 729132385 769128739 397347291 604181777 50175755 978592982 58079166 698293575 454942758 455139788 211990911 856085790 171323635 102524750 679910843 881902858 534317704 65408028 88354337 838248755 101308237 455164646 252727283 764630518 712899456 62023379 30861960 530902114 803057074 570349566 679565774 898227901 654483271 170878964 640277184 419644669 272200954 191764023 795348980 64665422 612241239 52927678 227213328 19248275 650289983 944426099 259235920 947520222 25974886 49016754 114615554 691873783 306213850 563001554 225616394 802839514 45691505 408332949 308558686 949847864 949548899 5544117 793945482 56425972 276438705 549560930 95991341 347653545 785556404 903297214 606258299 827643424 523335579 68299614 862984633 153186778 555017190 863012045 739324356 747960459 19919594 850573065 323603338 797525404 983902289 580589571 7162255 410653864 541788568 154021411 706962026 398734848 233469584 217205954 612165 115774247 561730013 942604462 838547041 801309527 13643641 70208682 21305232 467496954 215355186 746567147 32600249 731531570 516755752 170762396 637494359 897632850 898744913 923434075 910302202 763006562 752378613 954679482 396339396 336819359 570767665 886651327 407778285 766989561 628222328 712418404 85327680 32933011 866590477 924293911 110245276 583215686 916489354 555143739 108006261 1317149 252513373 722445478 481177424 691025627 629901638 790753313 81562186 400415858 65967834 36454891 459231377 733007498 913920515 521294646 581624297 793063423 891412862 435639720 277183016 186089570 349130331 461508571 591901114 80224375 10267776 605800925 58917918 106407606 991236903 388827569 323183208 761889739 662070619 241409997 122109886 579041046 451996287 887915418 810202587 944493355 904214215 716832760 239117199 315363923 86533053 800862135 288216892 380648201 725588157 388516382 644366170 545625214 295920505 45432679 232385268 66759445 570187895 635053377 926734889 320972008 124203918 286454605 660479660 766338625 934400108 85594018 626805828 405997090 77271827 237972297 803780940 459969214 890644567 659713730 981831476 728540669 646301282 629503613 852011775 385141244 905983280 722247521 228052419 50684809 831334163 581903177 476814636 338602156 291922224 49579394 714109946 566268186 959951872 426200910 576782974 421158592 23020497 500440164 982368032 719364159 137109826 227080046 727099100 635092841 186724810 244680329 735006145 506598856 137455666 453838793 924565361 481448216 654494998 876879282 431173540 369633224 707614568 504392640 111049380 704863613 679089389 571048672 884471250 718575502 237380286 449519092 65802272 743440777 639563208 120630867 712721044 455819693 725840717 630798407 708137164 473709934 564549985 388267918 230480245 868003317 936048493 183796697 768030418 881362077 803681967 829345104 46130490 928849783 287535800 930613516 605058459 437865926 551035373 163181979 290683377 117318788 601017863 534650752 731875792 66036443 663772307 265383344 952418528 162703021 327198579 687930902 337889626 590262540 38102363 396251664 737045648 346880707 586342996 266029807 107639651 186177739 575506492 19691131 254695114 322924759 470759236 294103917 744669266 420494793 337702513 547714548 469949080 786228282 937280540 322982960 421229009 479713014 659828338 643056314 151708738 924273533 109288436 174037274 818045640 62370947 379509752 111359567 839123282 161597554 390616870 610336075 279287650 755073507 802592764 572334452 70493839 978237480 546415435 786285348 926240007 998781381 5789366 762043433 275165702 990921458 669438779 66499141 738101856 317288986 654991779 425383345 518821628 66677855 703426320 475371923 665890646 356960789 676463480 986915979 731795964 993764162 40649763 589691691 8305424 115602468 706870319 853579385 601491150 489378219 340423949 840630384 9274363 908193274 837787393 380485756 169794171 607710443 831359398 259102722 602592703 595822728 139603048 394497749 504005453 821560723 56426248 293785538 9371970 699201534 553640475 718198021 73160908 840652660 838752139 113894609 409296560 626975694 47090453 840424908 787637186 208984479 215526090 501240721 316323184 494696105 800460686 587889453 80408120 49729125 846378396 226584482 545134124 721940095 214697216 795907687 168072053 515134295 947055131 15499748 587098830 555986050 172441122 758431740 132009989 383775047 329187231 703339132 355010173 890422562 192830191 46626220 884347310 952839236 71481537 348908743 854439331 641175569 250042527 958538874 470468475 266965920 674653533 610265960 559566314 638859327 370713003 264262822 108720565 231559661 248385161 268590654 379403833 4967390 231284172 950410672 566538724 841563387 887974558 120503404 33889978 44059743 902808060 375342170 684120785 852420058 49871670 427736147 872464598 619986546 153198706 529863845 192872582 598845661 813164330 514679699 102645558 826948105 634878121 118714834 386730060 518241684 739248786 513054477 51121603 734362196 891635545 600008289 497989803 748144336 59344584 959425250 244943270 984018373 325277308 414168085 516082028 723509922 197775973 244904564 229902664 240272908 939969865 23632364 784855961 921614939 148326722 654987363 241888338 155781147 497532987 67720747 526090618 311890572 366492791 450774672 803974060 674176035 704332042 623563344 658366104 248208135 219415134 982517277 176548225 700865940 366538415 66262813 172730301 845004507 804292239 918159210 396820793 921742112 355861859 403499666 25443058 574698586 250927589 135688728 434050940 179435191 59745439 356657650 587614079 159878422 835109495 394231049 81472053 439014795 904614174 327014844 168844781 23332318 59900317 636464733 627712140 17057291 248520918 919188914 56964613 958977733 621663733 880939893 159046377 326185453 978267905 391200981 525676755 508085019 7350099 745621747 672908023 841128476 738146840 694048101 95224988 72690033 91945682 118917815 159046557 106367692 43384277 626767077 835105002 218239896 661885130 904807394 786878725 70676333 803881775 802396180 813767815 270616225 12664533 177315542 986581145 947019443 552792161 24166133 64614267 61166301 988446668 515577139 415248640 473777803 633706724 251494599 183477007 597697501 915735496 11220441 627724836 290807847 429526383 828693515 704745933 440733810 864600097 86779629 379280686 536628729 180775933 229639812 846038910 669444781 950730609 461918668 591543431 445937074 583020485 24163121 179491114 183930848 6793104 160749336 728556505 94408770 236929346 885003349 376360218 671643802 179682202 699149491 541745163 69824474 613975596 775456623 509672152 835569838 822839268 239663037 740845383 700449261 285503869 251660609 946277165 286875435 577377801 705010839 443934965 242744106 962040684 281105356 796913696 215869028 559467233 933056226 69653439 183356291 648685940 692435024 734686461 841835497 662487175 568926592 565811088 910408744 758230605 846737232 444868170 10485385 228382290 736401042 523063694 163400075 340060656 308537483 369897939 12432985 866140379 413839223 403292195 146551644 46053270 590502659 232859294 33129129 680303101 326434002 358539512 683871373 285673401 456021241 782314742 45081096 310997199 396209795 827968245 963988303 486804497 885165038 168496740 36527176 383539626 413148076 61830212 211015954 103197591 377072803 56818607 977660539 32276009 706116269 865973327 503456391 728080517 989752088 561385187 48943344 792669475 666575143 199487422 2579872 248959570 421139087 580187975 976138041 830237362 493446140 919211129 771165070 35036088 196613514 949415268 742690856 979992623 790265675 8668586 518202562 944458929 971185607 115003652 998209996 49155122 15281784 617772987 48794860 438031989 53105225 98534191 139525496 856658581 521223201 586239060 9056509 28852094 296311123 725906991 424363964 167054449 636195369 967454301 409657639 953696643 771294306 298204556 52539496 98924574 703842736 625797120 223076571 475145087 994034745 558145040 279333519 205941046 532921112 54983846 202438345 68929962 891799257 918396355 718042241 295573650 68521473 975583480 331087075 726418813 326848899 206541806 10807247 26539082 63261004 563790560 493842522 404350385 841273528 557431067 795068746 653209529 600597274 712124805 74285470 64669247 959408185 567949075 710588675 328487798 692375757 110818641 773432416 50749537 79987462 263141597 586965580 143347034 23729925 287553517 838180754 758225551 221274977 693631685 819694516 502890624 697719204 909843521 27565413 85252226 249279179 311548498 967485197 723965247 390327242 456128120 283687753 545622835 844239365 10558540 423354729 779667760 537747416 107992058 34131951 276447452 876456208 206925503 159494935 896958254 564991855 126421872 936996171 151631092 224966444 100340979 177172394 80039760 704533361 522964163 699075722 157966390 448635612 829283183 177657330 2938608 519717886 656748827 526156318 66226330 88574431 67745278 233447424 311625894 649894008 979651299 793713593 102289753 707875127 139401641 385651492 369048653 260018046 485963203 570817100 544459501 46413093 98241720 241176561 999735036 933037812 604808867 438510088 247071502 208361769 695056052 717726263 866214668 898632696 502496174 13549660 532780213 816896006 753135719 419795207 360943640 72917228 974736459 398175740 495040539 759157691 60983768 604794547 130437879 360759155 822966564 219912919 890262201 4701065 748145748 485370058 672067010 622003307 746437667 934019615 514033480 981716468 103917152 48109598 857958356 900015095 792279151 347064388 93504962 321733818 174727111 724439233 753573316 240191351 26427505 730404088 810834783 604621021 213874577 693203458 141283692 508667789 57366486 901407531 679346840 660869277 500170247 920237684 265042405 620796952 2023298 115740943 583529254 463944060 861545651 460948454 206803847 433663035 714541472 886009877 654733827 727472187 272371294 352598891 778547180 343301719 457406361 62720748 942760295 355371227 745905936 63979346 898565613 881920011 867243030 948053897 12846794 334069405 488901650 19344174 410010018 168123962 110076672 745665305 616893672 108368898 15442413 490369488 751981669 20036356 68323199 157808143 364621751 400480970 301647468 120024391 261784783 889331660 200820223 130527771 246952050 659500023 973087894 519758053 215023288 48226608 25112614 303266863 307327888 806434762 238330036 793207099 127558459 113285906 124836061 753765500 238934732 831460804 223802960 281030170 574544046 421482132 42002510 521735794 55792926 391402662 54858290 305611412 639867565 848641046 653125604 427307203 763981504 554306161 821994084 547284216 735054351 333312825 209055300 520992095 737567017 175924325 882976302 789198553 48938222 768860895 711070554 754647416 684696340 865351428 829160985 514508038 439946915 158394664 360812110 579087743 23951481 140283407 935099375 651433874 665006023 802153333 599986056 688526628 776241809 687914119 756118200 22902731 271463986 304791144 338972851 470869848 720162773 298478765 873088702 17770566 268479741 836568545 922985654 825865806 505179135 52703233 342130057 261784275 576857219 140604673 360712123 541591412 27881479 697864006 587124195 362678401 699941467 793806378 437825324 186508158 176820774 97655419 702033876 212263842 394907999 140968700 945461680 633169499 282441173 345766114 269413542 952553415 343757224 629019736 351608625 508153660 935525325 920615164 31534817 204501954 676923534 814797408 766968024 84218003 363287048 430416009 414028366 255193506 570658987 330912884 26114318 877781009 469337022 505330828 49492983 139130553 65609687 556941621 948554621 951240358 62259047 26243396 743424549 603999129 369068333 995516036 198661388 952774788 526604479 90524211 629279840 487220241 968780037 17094530 767925221 492535068 789017788 388614682 208180081 607809332 639998198 531185299 834953073 960958238 473136537 948370170 872552802 142829393 633097692 657242451 878717016 831642747 939360462 659029524 208482683 519545339 975761870 101053606 55138437 626818661 513657108 89562088 182931526 717873154 70366246 120439468 88914720 367673677 527003236 12506169 298867595 88890743 733813117 901772487 576328850 245216483 618096119 992261 413514324 99705259 131206059 83258263 729756292 217660441 477958727 878839697 335963369 709611311 110586314 942384893 48987102 681549088 521327372 760424027 498136275 41118163 357734451 182113819 65765579 995266920 409834815 352765732 478360796 51042475 141234303 413001553 720374450 150328739 797238041 774368751 746369293 422859270 57078150 86972480 32203325 663370177 779023379 931149307 112969389 647827316 552341346 610862537 844976470 657699060 711048423 335208906 696136776 64823750 448922475 575093774 423841573 976511404 733249421 849505053 2271653 236371217 835664956 719505008 52851730 485373339 366795582 916493045 187193293 988570786 370740652 309772174 706058184 38379440 259153011 524382610 137167114 344710922 247939284 29562698 423602990 632888864 707431653 804095607 435128548 933647388 572498959 135402695 351422574 523167321 182223758 405850211 810419236 923772648 32395507 791577188 43827953 522737932 293565606 464860504 810010836 62490047 495595101 929931713 281884512 749183019 19382694 977625751 469433917 347568690 902339682 363448770 523344805 147818727 671975751 399183008 983903463 255490322 420210781 383565957 647614183 383947696 126334851 609363766 10899099 781578864 557443815 136465261 552806800 71500855 7359376 67431768 930864739 742154653 391700953 515096346 827100489 812904814 623892972 925659465 633628807 666885419 462389323 535596910 198472954 353850758 229324876 36973704 926882449 248719081 220561047 155639688 500761806 770645487 324301226 363270102 617206601 88685545 847227478 945590732 902404653 551500635 253879360 909054774 476295865 219407485 556136033 317282264 724851648 636039611 26136965 613860840 690629161 776324149 633146064 784745103 113723760 791652415 614654004 97050220 459050019 521234913 739071229 971985425 709938277 284522840 71859780 181357188 811179119 734617492 654055296 578684352 952125194 698139321 610420466 416595761 983506966 518011550 949025331 51552826 42523398 162002256 716553394 824461492 164392290 686336912 435198511 886551397 397011780 465167697 378799936 422042254 312409052 143953467 56859085 595015775 463521772 211081771 54118291 40525695 385217611 850852272 340734117 153524105 24584806 857415311 896328679 848677257 231719099 977424448 993639313 748731524 163294044 944738415 796111794 729063918 189406322 944295804 499829930 79688241 639429816 62514939 757101487 317856045 681911292 872194102 13089609 545157810 560519585 225227942 566748117 454563591 742286623 179431037 806859782 251066215 126770817 838505247 467771743 705776255 831778534 400118180 650201275 123947249 228323586 780146519 755250885 36190676 289726874 486911034 921305216 287264562 968859659 513863552 300264385 700961417 152010435 703228946 836396976 732176714 189309894 538852619 442307914 326728029 600979754 72958524 267821026 915215771 581266844 987440296 291546523 99129938 562840793 272968456 415690735 429216196 694401078 148528713 621198380 64960681 526067481 935362057 183522290 748018344 976394109 507397406 243660214 877166306 65207409 318602767 70946114 529114216 148932762 826861465 976534578 170774208 290650797 273574187 697021049 579543651 173801974 39655274 797562586 750440770 962108628 472254638 250232687 232118077 481559354 66943363 958102054 523830954 422418223 152551722 528229694 163800276 789980494 46929429 211802062 689165945 932214087 936682094 92887615 919444555 701573725 227305616 854470350 37377390 677344230 60140939 309783051 361795074 374574543 488632230 805100380 623363983 882446613 337434326 650872186 784701850 120329292 15659846 719447794 584469528 39590940 833368539 439259814 994573813 613311 820741797 366221386 516608397 21756803 17950062 593870056 202467635 498723664 562639921 371819356 219165613 16606486 27216286 5768408 842827957 43022694 69805978 744069473 365958522 787348446 818430398 504090704 654612765 678227375 790543828 469416147 29075251 49026592 840813662 10943081 868480587 883723535 758938383 331496809 202156126 992063849 928224079 728818556 435432288 876244401 970915514 361205790 914199479 27063936 675019682 147783969 993002174 427988223 55465864 507590442 89363265 603387758 180925864 306802226 20125189 538268064 945639275 235267590 29283388 290311548 722259186 948271816 97967638 882953086 475928465 269127020 125424428 38152499 54179921 189381691 991281938 485659586 53329006 44559187 415139791 185455711 598043094 561814821 319466587 536491221 254755760 525507318 441637158 794025477 448683731 19262815 670044306 767967841 350520906 581084365 293616500 508595823 488157143 124383745 606111126 126118221 49332333 877465233 129108536 818119975 761700533 277935461 706138250 662962115 169222538 254405435 846370868 210408182 75214972 536925988 13741006 691148076 87481425 690940677 460078953 212126179 961096063 138386455 635226372 824115760 559265459 460450663 141160727 690982202 685879630 318045782 557972748 351828154 93624803 170526490 592790977 527081857 511203514 686193979 26653703 59544562 993469007 212739607 574197030 431242372 996092884 972713311 435490647 751462465 362753963 359927191 792813128 394892617 520667629 624396442 630734748 700453712 441414885 437481492 280405864 361460763 252169622 549813766 802821303 614222855 686426161 994114886 285457927 896942723 521055392 568918524 10142665 11399825 590476030 752153126 649359078 640228169 418412572 84565524 776300853 39985237 352895486 499394797 477171205 195254902 614306907 900596009 834843801 927545342 477238561 539371796 956696230 654486868 808141039 377229138 579460311 504395123 294662041 288470869 660466506 48945258 399124647 691728872 882097681 243727839 782567382 20800936 511772082 92977541 231600534 919627653 469513127 563802025 940824458 465445702 161244895 76608426 44584203 927110146 888973371 425357948 610151334 256658600 804878098 20341540 216762265 968429688 737158573 150259519 69727322 899496840 486671819 641284987 290134288 209353536 626091294 18714139 707892503 998758109 138533324 729309561 714650753 619448306 632970992 571656316 325055632 151134946 29882133 39301413 298276924 127242088 971365058 798197000 246647987 690213135 70197482 667287499 99179988 807182266 514752376 216617898 626031284 841109533 143787465 942721010 875629082 961023042 688775984 987849609 41389826 760503302 43365235 730996068 535895325 83819929 773823309 996891919 462216526 60146688 509883627 325602089 177988143 608567704 723373167 966095333 403819659 256765065 608758896 45507465 465846241 61526358 761444984 831384819 967419623 811727702 548217732 537674257 152848389 27887919 979982471 413319780 68561366 138627938 203168488 964147078 47938985 749127356 936106240 88317856 624596486 938019556 859871901 9567730 96818979 720713939 323272065 385809232 488193899 57218391 518291939 142169760 790358527 215294351 716105453 511845725 634658100 972751731 5803323 694969366 950820625 101563977 872686948 94164719 464411091 502545201 58087530 684309023 919113833 293937562 627001415 926728817 621437688 214695882 580389484 554692036 4823383 423773018 486223416 124822411 443152789 655819191 581192067 702358861 9492591 510300323 154260759 459722533 779108826 948891314 285497650 72703554 193010559 558267342 276720134 292438890 366990137 537330099 658732089 757591920 428348313 154799219 964319589 687159233 798672994 930616051 856382616 813806812 93844238 214789996 316726997 713698516 748932935 6086122 42738064 639435729 818071407 430343890 462165303 266075277 941439257 901514069 914399653 792250583 708544909 15839228 712443565 733506067 524913224 538752297 371406485 439476664 391425402 157599112 381402263 302920144 965479046 294562464 188295521 176696700 461419141 53922633 529878934 72437613 275141828 598326835 537710668 551132268 5387073 69755484 341669772 58785748 125527858 455362459 587753685 585416722 494630270 629204760 16011672 605711660 76362561 265530321 246851518 596138807 13564492 665176855 69867549 170336991 394177955 347073807 834816264 717418979 373198334 438183218 230211773 657861526 575823433 533609165 385163252 498194783 266229796 59785601 105221206 502655802 19558499 845545924 758818562 647317557 232778639 163787103 560335115 708095732 843694691 13466606 798789621 483059245 110483024 429710178 389347899 148946221 41430009 444252290 222712780 751885393 779235768 253987686 132887177 537453966 520552472 302306299 293683913 4613353 537375320 494797442 602252246 651890943 701151470 622999569 196645997 636083071 67745794 921929488 329051969 229036459 891251694 615087037 930510713 966347995 961142213 887747753 531363117 635040506 31942601 479185720 610640365 206800647 18825202 72122916 416146747 167971220 589663855 5453307 508584204 204941643 292453918 932365214 71402570 97551204 637297938 22898367 354494805 746730544 681076501 447895149 768749182 41315729 967713827 218546559 81995402 227776896 160099563 791500074 3094836 414414470 396183378 881816434 499108780 619334723 968344304 705263023 721344786 616929771 726441361 59616015 738386684 623104195 615659445 393044757 214588405 41292968 979294480 596177428 1383930 637488264 70010122 43994549 715581183 185828071 211132225 730243957 377660777 207263324 133734402 503741223 774870161 957135378 332699860 471392110 73064263 842352199 40861420 724129349 153013837 267409616 337445307 492120439 154661081 246203795 980589405 581795623 491740436 74176267 194165031 577978954 590637725 503340744 63607840 475683624 616233221 609097196 443994504 298366942 183876692 160288175 624186187 924165343 427579779 49030619 724344975 751596910 832983809 265572178 38914092 15170598 500057391 186828933 439799599 940856178 613446371 745648634 324052310 519337493 604709352 324115662 506947990 592947107 891209596 2450735 585367192 897789190 380437713 425792225 804351800 829215995 551285645 952928698 836543237 268161170 5227082 12585511 843473604 541711281 963748119 963051941 523152621 149108114 866975221 905816904 439999020 285600064 212570459 34766904 267129312 836822558 866007730 382171183 384634528 802580576 208940249 403577341 390542001 2090895 455043746 434920452 967077009 470978826 919901011 767022268 512912240 509033600 88801063 928660272 499164082 271710328 39707082 177092479 222339950 12390601 895121633 270566236 281360114 164143393 808105088 858806926 820272444 554937730 51260848 376257392 978619522 831457984 534041331 291239794 623888043 17091844 749783737 898569111 70319572 56312397 193012711 468678901 5930700 935945962 722206808 972322104 37513113 908292609 98224987 55492895 623351793 102095883 762770994 959156990 444217793 603877718 497812626 57223995 383370153 304900737 399141157 971241680 755795838 841110787 98578955 934066127 893208263 634604453 637568340 468327385 10177855 954597123 31859591 387088550 983897946 301010447 339080735 3074688 341406393 733949582 934811657 840521416 528725685 378283417 111343144 817847408 871921370 21336093 64055761 375299199 40616296 181140316 832757583 147423888 867591123 456084842 892764767 916608339 269483843 83164592 28326581 480089866 777317653 777133420 192116854 314717709 725775193 40841263 57004219 564727111 683100499 715510878 439380501 532460727 351628282 264321970 192788739 377102832 970965628 591393720 825822334 800102554 339448503 814808658 517106285 717253359 854640065 911653428 75021361 433850942 508034145 128228199 442419995 659122027 120386452 893465545 335056113 580756332 47279880 55099786 456966253 369299406 871772070 209045938 333699517 594837294 42015232 794012823 648527620 704505281 684699879 730550887 344249559 855525836 216544216 152850851 301554369 661029932 794562952 758620577 709203904 217698512 679774816 998429449 715937478 193769274 324886268 62344792 363934521 977638146 79922347 485334626 509293939 886989907 179710450 181417160 728907587 954224748 865536776 316982918 583059562 183069216 493426267 466166376 12067101 602413654 219308298 973935503 498548875 643653770 228125545 158550513 27444044 463201098 392607105 237933270 221855223 956846265 65821068 505733468 792540047 760844048 786936445 305014516 794877967 903396632 563608695 62534113 125547238 342192 772246865 940808129 711546229 954020175 340494105 362355197 390346643 638465143 358160013 151331415 883715081 793006662 306624419 883472740 872502550 828488683 864963074 222857487 17422060 63022119 407565703 56255762 524031538 796516820 226057921 876946305 283979904 814976092 221916021 597902655 782273766 659828798 101570332 15082630 138454630 326729100 706205536 446377829 871948916 24459374 106762402 463641658 695758205 700148642 570792566 947435067 623863645 434869491 630871077 644916210 328196072 237496773 172411178 9517500 72229730 340104592 286811575 953274953 631330567 481166431 37616429 291272480 125887876 396145489 877171879 499931416 652688251 442323226 460069744 208640224 17880067 210677375 549342088 931585912 784045350 492994269 24508451 48725172 124320865 14313634 908828713 658969025 211426088 890004946 572281527 124433817 487842656 257848451 174318493 896840077 807158754 298424162 356675550 35600323 414946559 135833132 291025460 966108597 285005046 757689910 82454409 750144686 220935295 405316326 85754751 38799953 387347268 836312631 355923176 275132690 827133027 835514681 232962639 30471866 40055534 598230158 208307821 696676073 137109098 878872814 704427189 533593996 318646099 126154660 988270025 260861290 150057879 342450959 366861314 226321053 824308502 192763682 590417900 487489808 115960873 58657252 874001607 27327238 354932760 784342000 568947975 398752659 427642786 409151734 895381205 914251553 797689720 698099769 366090381 411286508 70769858 921902352 8582462 226278022 283603353 360716133 130980140 860044884 516102540 942507064 444104273 925031952 301291036 351915548 316778712 521743429 21977406 305286585 240163744 454479830 999347168 1884232 204250304 507309175 379076189 4049436 356469245 2022193 783497480 914944788 720600405 637776611 802580135 716159784 49985399 874651836 209179381 861645029 815175241 115642562 13623070 252109801 398935393 874948174 504954438 155080039 278562445 343278733 500089347 669030566 342242379 341010177 22375645 543112065 413225041 225348094 524128471 352112360 908400646 669901613 981051358 437077853 409790727 61155853 161989722 54046073 886470051 693973101 139377573 951524965 165693791 68127475 901209230 345218145 644619635 573082007 539667414 132820800 956136779 53098024 943091892 137090281 653867783 318070471 736563538 72794584 736572412 788208232 168771405 574615963 11560240 462087508 763327544 63571798 182439906 50935722 810335770 338558528 333688320 584001497 655219691 489859619 139097774 73732902 605661723 611583968 57338053 53333035 46948108 278912489 145269075 67865430 985667474 380808388 111750165 480122217 991245178 792653711 178105344 746726390 229310977 329690230 31830971 680890343 40123992 56546623 250373670 365900282 577035303 288290751 744376014 907445568 726868998 946781794 7709303 25513886 311926789 977911974 976515482 665229900 278681638 50078624 473810660 414808665 873357022 387287671 337003443 384608550 25158551 146200292 426106013 262335718 11718962 886159800 355855849 18122532 331900541 141267798 288432148 228044606 49618112 232498229 786799693 416548578 935314487 34245983 654446841 353281688 667997837 833790196 278398512 442704952 876320614 513868456 811270718 731817327 314486487 754227264 266370595 125958206 613863403 408865305 484354579 33422202 432366880 828412834 275775991 628512590 474680551 579920861 508539370 469894580 57566760 37389281 739920573 547891968 250850492 296126811 277857908 950189654 711239154 105923337 449928391 882704942 944430347 53361982 564275105 972442839 628273085 468729953 447190948 335290609 69872307 97966957 967391395 221418994 797095435 351564914 399492646 277581986 915247575 23996691 585568234 313445278 262120093 884670214 345779807 53620697 328109527 518186135 834570024 98630934 15967860 331448613 293577119 871744112 124266837 809751972 749882190 627025619 449399248 128429337 889982070 33390976 242552369 415161633 879029388 451003020 948665396 187422314 871663287 193964897 489624972 883098936 731377236 591222588 566502495 640418274 957047666 370283437 137451463 23007570 523163478 912820507 840806483 363296137 222478584 906801981 741686404 92343832 774619524 796600738 23307601 867911848 68341465 925153322 370576035 951542132 833710606 883607434 192884698 531100617 226381801 69277132 718272582 735107725 620872038 525188812 410760110 633987253 168281654 250123453 259668685 817611213 226491197 601573538 612588496 664861300 112944914 948003541 290526937 42395869 581803651 971574148 132164223 63651151 992753935 957489967 229634123 761248422 909022570 70134571 519964989 40664271 755854844 132218402 437213765 915819344 465845602 947968144 845600971 657712575 405861099 55914823 738895655 77097030 290584349 131588589 516129065 89041446 378044462 418652025 22870163 116664368 651769483 105464505 21378969 997684557 136849749 761651407 132108137 509147895 645731038 319533999 162005149 837487037 994176304 74404515 93166538 76790211 15043718 7715527 237263860 40816959 338118098 687318925 8539415 882161407 524619574 6517050 125810848 173072095 894154891 352679784 653713906 308923987 927833565 909837698 251957986 46420193 658597356 431968075 927397947 323056807 121456300 182675287 35507771 653473490 12229062 124469647 669768980 627689510 332775701 684506034 710231403 501992313 243981098 359691727 260087004 408002615 200918985 971963084 626416245 843494111 569960 173324514 213914422 75996548 816556216 190794270 216729240 270735438 957819668 599690465 780466947 867842551 24349458 894733409 519957078 683608142 639205373 47869734 466157155 146266295 241430861 52851087 630840688 444170409 939200307 46403658 785590 661575214 202335508 457803488 518553318 416350311 573601801 914485799 492342432 485332998 261253980 659932877 624215291 342038481 45099789 285538260 540682240 123936038 210772564 6676238 384372014 586152050 872213525 925755306 465870839 42124215 952834925 18952864 49668672 659817744 555318830 962843459 127122150 965462821 874900314 430835128 987070005 965697974 26351529 925725048 593530479 993755158 815938057 196997584 646051403 247432108 393904153 120630881 520523634 903622772 442716846 679904161 8400643 556024188 319121998 523516760 41951760 893110632 68217270 878613796 333150752 404415214 981697625 8639733 367503787 105427291 954015448 247291283 532541601 807514380 308873099 167167251 158800099 521295862 276506880 439910757 64403655 584582686 88623222 199397066 495583642 113624609 724028000 612803157 308381718 251452846 198362857 69788273 177874159 35087366 799370859 243199835 605605708 544040068 349945334 472890276 692224837 625376016 785777615 873903281 339783274 942147754 760591343 209599290 440233021 672162276 196971648 342191054 50972850 340560232 676498019 79345485 778342070 566161518 595406253 966839149 590254246 941164359 117804581 330025782 246646995 119578070 894975943 555767686 233403397 334205969 549521220 255289230 608499701 237230724 179330688 593097042 56919504 759382734 183978259 13211692 5376187 366387235 520681673 467920714 314216010 113096648 20628002 928581165 70682376 241697178 134471890 292881704 696680691 135936135 222137410 459023334 158133757 556219155 493083661 501490660 267219083 641121237 785611908 718577906 160331769 411124216 554414890 371669431 647539989 185727418 65909561 927467562 106344095 134567152 654131739 844425754 173284816 36712831 815737842 157129127 832568016 878840805 29408784 899913158 7276348 178170799 119197056 148593345 358888619 996534272 342407036 376072885 147033375 720234001 800258548 614999570 2353554 6560170 646432270 639562783 833445494 758417326 282664608 986332019 384425512 44120204 540736695 962046589 336636290 487849679 924926995 6836221 692042316 457957776 136578985 265028488 290961861 726129406 27415583 700980744 758873375 628934365 654771796 12007480 923652608 363912451 872356822 307361070 31183105 272413149 801446762 216024778 652033076 256640744 173701000 613042759 17927574 404450104 660733148 848109235 49647520 674802677 895502022 35178349 35425213 717591769 217973722 697242797 1127114 901054644 407145057 734256121 730933144 252393960 31341782 557613233 963315566 975153901 744013417 695291012 827678343 215670478 828635008 604772344 751328911 217534890 688941617 841532134 574462763 356651316 957437642 66695931 947033710 47820083 737980490 336584249 564469093 711981058 277438692 747360117 54209163 361109265 550592131 476922582 184964182 129164131 831426368 919125084 242955690 198908430 694156782 67919957 435908192 158915774 220815 625085930 168697288 567706163 94069468 21296017 306112803 357643966 837443265 571325336 274237480 815230152 999668959 468497057 665493889 32087370 929415944 576911904 608532299 375117910 65526981 694436062 641393562 58121100 582513108 244796282 350135538 511882407 464762532 177425635 436763343 35427309 272897239 706875103 625938974 696939203 412814792 260041351 927875522 401104408 244066562 999887048 887199504 353408244 617375941 525312739 40317522 953439986 104009349 884185838 654340936 601177794 22963562 541721682 936244643 80257702 570071250 440894539 188046728 632702198 334791882 534065771 874279955 20272285 918953625 743194903 86741969 531742106 984667957 980973064 470639941 17629055 731351500 232223435 883813220 870715383 138440764 64539969 75194393 919516985 563177371 757037088 497410242 160597141 30737584 784202609 442526385 142097647 469170296 729480464 270444460 890623293 46318755 890083630 181897837 194245388 673792020 90180306 272841506 535641337 612068196 70507091 723211246 53443385 95130975 979802081 46277477 817367057 647024517 254283770 545651477 58265695 237056651 893655029 54275576 859087887 381055704 576705658 143811332 431986342 491472136 869239815 574327708 4304827 951947884 534544237 551169563 879897465 957185416 788435537 221634640 635243295 781891220 25754027 790121980 186561920 963190779 48821835 546260309 254175107 543081183 652052815 690459526 108262564 813798291 381927597 556970286 744150897 607913504 684719536 486719197 675254797 312046273 82233203 539709850 450453169 646335079 367043431 415469407 863055910 504535861 46611923 581114779 220267084 296707333 806806094 312791983 337017495 57654753 150783047 165993330 852514956 910804619 278468478 285276589 123614792 223604469 993884297 995771551 547657978 856132298 263038288 307404410 60248420 142652899 274695569 143557093 947760221 482052307 750453596 892608120 540013394 735616348 978989976 388744515 291060929 643392247 910708348 543171911 35340987 6275920 239302679 150820859 525747564 150050503 838523081 716258761 769222540 154593521 743507400 602712718 464691946 733449492 77183388 52552221 459749097 731939503 668654754 973399229 751674113 201239024 436985229 415992743 844015421 385927228 794221024 292550025 237311164 624417962 223811190 48939781 127823410 752370824 878397434 209232690 945313892 418820053 279096175 685289498 25451183 684385733 329182890 294263610 153448321 384653632 355756243 705669638 62167773 144313700 22894822 858620514 728370396 82725374 863154233 103466794 23969320 875110421 459134700 403604651 59431550 653016671 316967034 82079016 292446518 628757961 21684272 586671446 24574899 117001716 305180081 504815840 704586225 279939507 986118511 450006756 882587904 491256718 790405429 566023795 519028098 202164802 559410847 313139989 133329967 942359870 781171104 535855427 86862418 938666279 403607803 296291051 73366601 605369429 76559050 283976688 449243146 652561236 159536379 991528615 508647833 328789348 11137996 24237658 787124114 92682490 191442008 912670154 162953637 124239932 536023298 617154470 166191893 43543945 110695947 387567381 906437433 911554543 553842690 683551281 355212795 922593203 520728141 81682569 205689947 894675660 73341348 832907166 55002348 230242664 466665112 595504998 310893654 527780454 880736773 408518348 937833939 736991194 254102947 988094510 336915379 38922635 358098555 232037854 802699224 417164153 46294376 521948834 155690041 806125137 7088543 53637685 688622435 636067831 166663458 407805379 67444467 323407365 46246219 296515696 177175071 378991685 359767368 180799442 29011499 724492601 8339608 580734066 210888435 143002259 798745490 519007823 62668646 158769597 485134303 394213723 543219209 461043795 977441019 693250557 894746994 904967332 577490104 837667213 409674955 425154101 308210619 312089307 363880020 378473022 713544189 494759 272648672 505237547 939845451 66563626 797522262 392556061 98938823 779622797 344798514 72706917 913060965 958668910 387845379 312842000 608942958 476658270 186726378 923895894 199938304 341518692 231540001 950122281 17192331 395337851 451615858 98897581 301471831 442593296 706039483 936184761 887876602 438813317 335066737 552395099 623497954 813738161 66674200 616164690 173155792 780809822 393835217 382401682 221693530 2420425 118059205 572121027 958060392 389169446 69180858 943869890 620053944 517428505 106084744 146842143 615293019 918136638 137028760 3460509 39567670 910357922 946754665 262127286 66255745 937196616 895058448 700947 511759948 741474725 897311924 868915992 862241013 896742180 22669325 834045015 33592754 177197474 448327407 544409624 150491662 578432499 768298938 195773144 385942884 661026140 847505638 384586182 271453542 839568918 399159165 21663046 26116759 215991250 475777439 380096371 135163093 63224366 872591104 719795350 95037385 558295878 887003493 87618480 113106805 903077919 211862827 357806326 825886383 252051768 36747200 374463566 562289055 954278149 619975209 38980566 330294851 749212267 100719995 868541023 348546284 203605316 560656225 278310890 6723261 618115806 293390492 629451314 739029044 995236476 798228350 189947681 474332570 509513172 22949998 967062361 704421777 38489487 773668455 641869485 833814926 606598604 4757880 743794854 811424859 889682589 349507911 946942 748715669 222164104 342499719 267038760 672425261 664911111 480990853 803838919 411263975 617274121 863120288 886537010 690560478 374620015 665646540 428216310 66276861 303681935 50268685 296539731 583131015 226085812 688484355 690047422 681989777 9758621 10391129 723417438 52725891 294443770 219082580 293465232 326280346 130425842 291503947 6491490 532155497 120038815 556521256 796761884 206568531 324605072 37831403 490614451 486769683 453325638 5474855 841161556 45614387 186113720 808545925 770840799 380419481 704604879 621145150 43105896 531844086 988597994 396246176 994810552 125455445 688988764 27608208 738957514 432533139 987883753 276922630 681423951 827496672 223653708 646685579 66256427 822448195 388167604 207210175 391835894 87847187 872773187 737647829 298423675 755300222 939040142 969222676 253032252 190715910 175930143 699532632 926148844 8054783 164586486 746743951 629053683 184440339 909439235 889819452 401765870 826159807 623954861 91189496 644571949 847448275 19824718 74231276 32030003 4605429 919035062 445379417 3236920 64514333 737429669 392761872 353981099 296271132 660420177 519368954 364162474 645238031 26217700 514772369 732327305 345796844 64855806 183127140 307691600 995103740 328705839 604723607 30570555 729220958 626168959 63527265 637911099 417962625 941926119 846014605 503324788 330335147 417782741 68283642 53678782 155736181 762489516 38300698 951183141 232707661 132419905 56683895 41007209 764639986 31158367 194746153 613036158 95939835 532068420 511074913 175381773 638596177 4102944 434440674 910906353 974275248 971492254 60045953 940402619 975588394 34059604 137233837 752364591 619016100 69324113 76271074 103713476 6008663 52452504 57311539 422782760 591837520 674191007 715721163 904647610 106364913 503166415 404288609 109008398 493691502 872097799 851862725 913767276 954082640 161090328 104236123 570293585 783284982 26196298 188873882 220313068 198761487 24533973 28585355 588358819 226783265 521652587 932835410 29685899 575456773 396156586 443470750 859711220 864099432 920448681 946696247 818117595 912325195 144092532 197506936 371540598 89986948 927639175 863653329 519989164 22713659 930789717 950102852 294201498 988743279 988472772 463440873 904120079 597805166 736258222 695234667 357338640 120367968 812165218 417099401 23438933 213674685 898134305 801182102 594688714 3012050 42828193 810388217 328690959 592480320 340223886 239268526 941365752 120001149 4533252 741529539 749399565 757428818 538562582 549658844 831375884 812710747 77142346 65682607 586315619 924897161 823799323 70328969 942156982 729810851 515146358 66233031 182510175 28238272 126030909 50347357 644839144 720141264 971110343 904528979 520659859 315000849 867087453 657455171 822395091 208345498 92991679 143621341 672946896 165538515 41788828 238896995 246093287 13905914 490396702 935385389 619602727 469102496 257517149 624066598 541394134 874326825 815509479 880617293 846291690 294999888 405604414 647886645 416624528 895263905 729348441 216188549 867654568 711104509 963486754 43159671 629037895 516551450 498855159 338720606 972241460 86306048 739637289 816824602 360808555 35582092 594540160 180612002 746055326 130115313 692044212 68434818 37968559 983858227 213797110 102487641 817288246 121600938 304500069 661152603 927267073 18851461 99806873 416807885 306385295 801445444 404948764 450554764 438881684 669099325 64818923 984924550 718231673 748234520 615647738 398078015 313638361 415363410 366440622 814890574 170761733 270709694 23933025 947242718 851620481 951427327 968599009 879675949 508633732 5020943 926705 546999824 509421436 265582524 401637318 493358701 457933191 143499558 577793419 618151359 866434043 827618883 22981854 129865110 592462303 769394523 42861905 855471892 853197424 596372107 319951594 20091249 783377822 716837958 981590691 972510329 644010124 133267407 506781418 454417673 870382099 757934017 210078754 299202965 180277055 52153991 269522209 43671203 259106768 979113700 183805872 600187730 915475131 616623212 437330190 652930509 739689127 378387465 4754029 303544281 43827824 263715960 432039283 588516684 715250088 757565129 387795130 540628627 834943248 569818850 13126737 900770091 168150819 951127037 36423225 448292905 420037772 479502629 22645991 54749873 257212587 718312893 609207754 61432962 126836244 197643769 539897275 601588843 767682320 340570979 948107662 615175372 781726234 786840919 142684297 923262494 782194275 218843528 970953446 584810348 159821902 543605881 135726676 534776021 425702901 471048708 195154548 987978764 98376610 38099925 221982045 50584792 462768215 529267697 555882521 56059795 725490247 268968233 173443877 707875760 821197658 884612008 635171572 978710575 57460141 850789226 502660204 742823975 189429775 537221825 627683688 427639108 38419077 21359825 985752885 356718150 982430407 888420374 864448789 301340542 769272002 681399003 260358335 239405909 349338388 43130303 336309981 175128260 104784786 992160828 791327116 92968413 508038085 628482840 586438368 45706305 767193449 751363312 951882077 376587688 826415853 464877750 12585598 2393179 279911414 285539375 63682354 830122942 640870875 15916148 611983963 529636544 228589610 47322225 846330190 71494249 1182497 206813035 799824470 694036564 489659959 918058355 88693041 562578737 46668433 874461171 711706000 225733442 975235470 247314474 393705371 690598111 824662844 364618151 22244459 557947123 156588255 376617679 480686734 807822205 887900017 498031965 689743495 55914001 30373404 15646429 77725515 681337940 818156226 799050033 111389381 56393859 347238006 208126733 592673363 164207596 971149824 240552058 383917895 170381171 356524637 708055894 415594342 940434446 999888188 62362578 384969068 27546442 551302530 650860787 958534023 753276868 526055367 147474706 739212760 21332912 117939927 297937500 884292341 519152470 884551730 766786386 194179177 537598353 828782733 634428234 72188721 703566926 426238031 29131500 586646594 141769490 196694036 818760886 994416895 918366580 557344045 994725241 71184834 881258399 736376350 1225432 460912220 593093330 42179870 534965713 938502285 735329760 971591324 847779629 290149516 719557040 673933749 741207054 286833538 654968254 401252542 211043434 833112590 228157592 93445055 5622664 692868290 938905697 170616565 875068041 496608421 953748306 312780624 840076507 514200495 831070260 520986355 783912131 709523792 790732519 165069240 546953692 929064681 265257183 387160489 81804178 151303248 806476193 196721544 816675238 165010513 536385354 216042312 710034605 791882024 543625993 117493905 177401490 612380936 676524448 490085184 635794191 46520470 838947814 545159140 35030583 905634160 273438536 251130946 965783280 741831328 199124548 455406546 680483698 889174313 141809901 992433216 174755274 713097858 840689002 418284 550666841 141157140 846717046 887594091 145351252 254403263 771345889 106253060 457407557 791902547 153534733 830136627 396643465 10490135 903187826 996455209 331765200 678860102 141510427 809728586 902908321 132086413 355341095 715598254 895615187 460218255 358598730 583275168 617006101 610346849 346185545 95377698 37676135 64640524 640070529 346011751 289121182 137047827 569348960 204379992 434915 67456484 705863914 328756496 990240054 365450853 938836534 871953759 166763492 951689074 831676910 395326795 488375060 65169752 112377810 285167498 615749696 894179930 372478262 713697546 362108083 88329005 457486720 29037416 982564368 26715004 581280427 279479165 229101260 819431012 132783559 19743181 424521390 33277176 985068406 808366870 564738902 698899648 201473136 987339463 366076083 157528115 55925248 964553093 152125835 115365696 7371908 114069928 874721272 758704586 177190386 253307836 47918052 3083301 698549838 664365825 258534805 24198559 798294068 765682156 663611932 70571762 193521492 770774692 32010212 377969876 179526385 333342597 26473256 914093672 630883938 547864480 218702461 487897033 358130065 715955001 860891974 393845893 819446142 615439431 22091323 232033823 303331517 756117240 554212842 378728589 56477683 622444075 644256053 295829176 882138717 271513588 680377296 196245247 946547274 991568412 588324548 695637940 161986972 726072990 523696368 451079069 408939082 369279018 624304003 376268404 524053217 532450982 897164931 474894696 12061439 591813544 165468489 29329306 744545239 17991421 518849282 71238305 202645680 913789734 86705968 617199366 960728933 22044629 977816103 186663112 976380134 826814581 174582160 822435801 120861109 50900127 962643178 360465567 401617515 730544294 872011268 940321909 949987377 760072204 153966980 469618216 659373383 456326154 728156003 328865402 957686144 666716172 969153390 325989538 124222147 12033073 290844102 227079881 625190284 410557392 643619681 347698831 477971818 958090735 629980808 131241348 855156094 130278858 491566935 82397615 938305794 299894098 787678272 613595659 421727168 134220715 134916743 26042628 3551894 85256621 596569799 771963647 936528889 498124387 321723756 851504848 418775150 927626127 277226296 48481345 3371795 662155812 376141247 522047634 183259668 456345291 35671018 679467252 479573815 102227551 16768118 667484940 737564753 430097008 734177399 513867638 409405390 74702276 733102031 107855935 118687021 965415121 267689399 463189354 137829761 66227267 751370046 819353964 73473009 134166398 677168581 172756399 833817144 243765521 336846719 15550227 287260966 3188551 230785016 766216809 866797854 715459228 686467211 482097398 128682647 863161407 537428201 148188406 772492955 390595221 230981529 510567959 394530634 825695670 775512691 117638649 702781528 166923246 674625316 11834035 759756682 789655101 511292333 596657490 23280957 306748632 150380259 818385489 448171232 817052582 370182385 301386275 131595637 34315971 333255633 576910254 51511315 804208384 560204759 634467020 833573480 354287201 668962855 197833931 757721903 79199389 469470009 987393262 14595261 427965346 118848348 600482027 390888827 220238862 410815280 485213547 383983202 391870904 51982378 88943245 861040512 358256677 145642773 805402723 146585211 954928915 252837515 391936883 614080776 69119216 628492160 406077751 452183411 848598373 329635768 891421853 597914395 749656517 383526475 566225544 66816243 718961054 721863208 367627854 638310403 583886129 470133391 687758904 970194917 576588784 518715285 891144197 110224200 919073030 859411108 40514919 100243056 467898316 203964153 977852549 756275636 862982228 31388196 580798583 24615422 72141794 179731596 554986957 915456335 28942702 14661607 106217224 316397369 446372388 363479495 558615838 489124194 280419812 246722569 443031547 299136008 401799107 859561315 383378171 538255991 33464454 55783391 601022833 791642005 395646255 482437977 700994340 733576791 1678696 742164996 665843916 484180553 55254040 649094371 910264473 26390538 14661080 175615056 322497196 904465869 627421555 681586809 881935772 540996569 394099305 908753374 600365811 646237450 18732909 625422804 555791278 729589582 846219498 110844677 249208001 335320104 950031226 846977517 612037520 338385201 690329710 976309599 705184375 79753362 922740809 557102846 994716995 4741516 898621765 510817220 319565238 140425456 668537804 629671038 509157383 854772135 398554879 939894350 398499680 528817451 894381363 51507495 714256991 879275019 38882926 716243542 505497493 604157547 732184303 519610612 151028234 973698178 744783781 559676020 206034359 818255643 557520563 333666588 382628874 240261141 630878705 906749571 812517478 165436131 513135981 771912727 222610592 954375436 304238566 434574234 686833027 74823339 106397521 688684960 701503308 645442288 682468692 26905105 205980207 786434206 27673037 332928687 368674513 284367499 370129229 928780166 286139084 948594723 305624469 945549693 258782510 659555813 624565792 786617037 905951994 436352485 641419928 61764995 267606949 900651080 658522463 24043521 704005530 22798794 342899720 772162939 897079991 223174204 458521563 734510714 871115982 607546623 437759573 582570332 705022501 747197835 382214566 835930834 452745718 330241514 49938224 675210849 197560560 652410173 755962383 110610146 241190324 946883638 996804492 137150210 352669016 217523612 398149545 876407235 225675239 279432906 607799192 926520057 69973215 344277040 511699011 67629005 263219122 329516496 247945926 27385148 63263815 7073730 59968239 643803802 749792118 433328817 989042118 489414153 310101902 145299548 364460544 449515779 70281427 80109590 985817226 25328852 723108344 39546694 70491908 401657632 638063786 656978408 441796162 239578714 747249157 130124554 449869517 865490507 976458524 751482192 133137760 889335441 30928245 540701552 71689579 178449693 684492683 43618487 5789075 818069172 170625355 675492226 400048690 689749870 34514071 50997701 551774672 69190458 13738438 964419464 759776176 841674329 643021857 135931749 996252741 483368414 624184935 312621324 417723319 135438389 773181259 61723582 305226339 979863 584916465 66707669 696307033 876351643 300949109 631145020 372533980 480489122 964109924 22176496 202151653 254582885 312260928 95111557 174946208 517220979 617420032 905502882 865858030 680191404 552996494 454803842 738160097 745678790 80297543 13010037 23128899 790477769 100105343 985604446 439084560 584280723 91598330 840638515 749603575 415978325 179986548 981735808 45838812 980325395 117290778 796165860 720790618 177881640 544843535 427385747 872455737 786117312 95093736 460397778 399222268 11604828 143678512 667767422 818782039 651055697 32024037 37035396 484485552 911660873 14479607 785244779 746570917 471796673 675358161 728636871 436733062 233878409 365673929 417974468 150542039 63182152 962532270 776714144 221550287 956723957 910536259 430965808 977088988 903107167 839685821 763788890 980950044 540906918 801191239 365882521 778917093 361030591 859078015 358390909 335919935 190669044 741862135 185877288 902623844 959264610 702565813 59925458 573544007 156004217 365192883 946848327 717078538 306419840 926667871 427216740 728259206 403718414 50758939 99528093 432195271 358563730 412136895 265760633 474108046 214977228 153709076 750838292 696152781 573923921 256539991 856530332 795896878 3652874 265727163 523462101 45261709 731726774 150089190 553130645 365190265 545097061 222546802 817199177 943930295 529384443 120836461 748021870 506534847 89684658 69978586 37410840 791753020 253522072 131631407 100932207 499744656 738775308 661129941 339887405 111156559 377492550 751541675 578987298 398411967 894810060 32825476 449457328 70746717 84920062 605490852 611282511 627422044 153465739 518691910 962272522 640273949 88178169 266773273 55106816 506398392 48489504 830807742 17097700 925435258 78355377 780368204 867035517 68344675 59213481 25435595 334784550 175323305 470089694 39327422 257699151 361995569 92742009 26664081 226048507 969580825 925112185 972027951 26749247 565491504 417560621 223922544 704717515 152140668 23372474 401908130 422594393 67241907 555952540 290295303 790345022 239736770 934098717 456207958 477267682 579796553 955025888 485232953 326556991 429386013 13181272 646963405 87650404 294516165 436646482 472768293 652242933 490477053 326814567 689648328 55011752 995116086 89592202 992838447 977779658 362416148 543651456 100525384 166429113 139086575 719715170 237344757 129669224 825523282 163641629 15124108 603200734 118294143 299350259 963696474 443086518 950833898 557669623 269628442 800778400 340532921 7608469 428419710 916451550 919002954 196294920 809092782 488503752 47806125 606207458 722057667 30267977 543455270 689521032 547472971 286991968 61324460 963015091 850197705 713183137 15482219 15437295 555108402 231871921 231275079 870887968 625789553 275465933 206789200 338696953 360712420 444649539 108012623 644858500 266594524 743907063 856322369 829290141 770407457 730157023 686795477 719453046 66212715 942944392 504303600 817214483 243358955 173969295 783911210 172301007 696433857 387046697 753126736 832440790 932003204 34656666 929158624 616584105 320813757 25351618 422224783 54714781 762910571 824844685 815354566 429514334 970799744 396795006 514261025 910875236 550525794 498663469 43528942 792201348 995565163 890974405 591090612 819754082 372998505 827774853 572628138 992101623 28102174 755565376 518595132 715621648 243767491 924948701 611800458 167623630 361314430 136319960 64197352 719672615 782063599 62737598 996619870 126999139 840335272 674122677 641531946 736754336 663202991 123278579 860047673 650437454 17362175 807505218 612894642 53274804 510774276 564320386 377365355 161316458 412880674 738804775 255302258 155484124 346374703 500414390 363492741 692144333 522851317 957576524 284003482 31890898 260866737 816458264 796531544 39656146 858675350 764301020 376186268 65711502 11728970 470112367 415280117 656869907 323090792 15251518 915845160 558315337 767694077 383954119 611289517 324408680 102752779 867263005 443484720 252866684 411427337 895607399 731542034 673880296 44227936 932566624 622376165 226642913 652644336 281023960 896699891 711748591 398796169 392529969 466937015 267258223 183567986 794645731 525009250 637549332 346125286 521102329 235278680 617334369 718173330 750202515 77003697 367859761 812781849 60874594 26557368 498208047 147415184 560743214 652724079 207260254 848422145 189335891 83161098 928540051 726415340 188404799 368073327 445521398 444270273 894835190 51802556 26436740 81944424 889312399 394487233 955184272 130567354 573997748 64775552 123386941 473252613 515864613 261285302 788714757 573824139 997817910 337273162 918866998 873489924 630342733 674378206 997243760 26753816 466362469 354542151 151531816 861762277 733552526 965905676 6561575 368073855 922642026 953204970 712693004 220646251 9593265 839398736 362017991 257307683 33408686 65930467 580124444 681023637 144434112 40479227 473324069 100975780 450445530 466432293 5151183 150624933 628396035 806956447 990677596 576040931 817851862 440430558 741487841 901314844 500953604 687534603 475888581 80004866 738070477 161744513 11134791 576606907 95340171 64963152 294599161 770382433 369435175 584840127 806827326 378850690 636226465 680137411 992507344 646220193 23193997 820595080 784353853 371680948 615747728 524187376 818845028 661312420 834831335 955235598 712390396 150979280 759301601 214373803 692732942 26748554 66517088 573617858 143658870 589872536 402066780 813254404 578814566 103264180 367839071 504357460 159663331 214792717 307317258 130412107 158840391 777235396 783448719 269401782 820557245 171405935 116289589 910133779 576142023 58128026 645280983 902835736 762625467 600934465 93148517 765019180 811954242 118135639 243745377 253134316 16664024 237409346 722206820 363168167 503827535 447439965 424945815 96771810 679203916 299955828 157956410 878080725 616950216 672262988 40547872 366830828 67345552 868918808 264575280 364815175 893753542 152643845 913937126 897705787 53626205 483312047 844864209 873499086 525233825 800884138 995119122 22748734 925788845 32972538 311241187 530487420 969233907 236316827 400291854 245067177 647842232 208624377 651604849 651971744 179412629 46431864 9458816 56231531 162575607 25258479 584594884 46134475 792333727 720616229 695070805 17433269 136294947 714516315 525291619 684503762 61173100 911017409 435209139 946704891 482366518 27302910 35279898 520431554 190356882 587672750 690202628 221434602 32375142 52002780 641225456 938928108 417047277 4241802 999585265 670389620 59798833 33220146 63385646 280205539 903133076 652090 653385570 802718412 319581260 600453508 403058782 879643511 185228001 895319006 436862850 773814112 55842993 512930193 223545672 75041721 140697965 8754901 80472761 908792548 115261338 478051675 590180853 541520122 216270096 187112643 4538032 226428999 323031934 601293603 372388527 225029579 246805732 768442246 916828751 331214266 154354712 57527913 136393983 529833981 52290882 663521345 188392897 715771055 478842464 614238705 668505005 546955425 109191107 469759316 41136750 505721303 10748558 524168120 425110210 946590728 74093375 920769632 702429950 204619042 979666463 901212417 498706312 354236868 528278480 336368198 2751324 217330114 875855815 317871181 994089095 316685476 427784910 662342440 488904879 447546919 973294466 771372893 625638793 604471995 995628756 625384039 431731041 968881155 927520904 838411058 609507222 956677464 24416696 699116194 939519260 548276295 446301010 641335309 40005367 678279438 768205462 553862588 186485959 538653475 34888601 371662190 486823223 384888237 466536902 801645781 526744204 181000200 224241239 961200663 960991517 526552646 15334111 445988943 574904788 496721321 832342468 458210313 69912753 984946986 342994110 774168522 172562249 663961077 897712473 67137669 983355711 670787562 524062584 659597863 59223761 835950109 793050063 524741644 957097294 342277975 934035560 454342023 27176345 664745619 674936096 623800927 930175144 55238530 67903014 512366412 330096135 46000391 81446532 31526526 122369621 907645884 137532558 787280918 542784453 495055468 750499443 34494634 926456478 342213270 964053173 429232071 601264572 113065712 848529576 619837543 989299469 333577698 985140470 604003711 326128660 36932614 10421275 809848947 325525098 543167151 442466026 868650911 93663288 815200352 715339014 743305936 914709695 64166224 905044329 916694984 433331408 521763308 31955169 567656126 930152276 239961428 571845774 175212252 551283141 58216925 289215077 36499647 778545330 40299405 311565743 623607035 75092031 972434084 452626315 959390869 550071459 658670606 38651752 21991302 798851753 687206897 16445835 20250943 689135664 478271013 458138000 803896095 911588523 687466678 379969250 522530047 518302113 374516836 515578177 746905510 37062956 748958499 887136068 543779669 56673918 459747996 215621844 422884413 609993818 683108522 907917229 49392899 322375060 680677342 219299809 16390979 694601625 8083962 877789269 121082379 445995752 415610491 367633218 626994780 360701333 398660361 748027574 70751660 825525189 219476996 352759056 309242470 576020533 652248834 656340359 594903656 945026227 347177291 389055652 448652164 582324899 917603417 524481731 519835648 45498747 351195743 810362518 359064342 714060104 513266367 729377186 620084596 648750888 826205842 593720512 27541949 921797070 672533797 626536093 68327174 302036993 859035766 177784378 785397595 369779484 919548347 295050093 32665143 101732239 847343067 60435805 610642704 254270812 814035442 134878476 421492681 364359835 22896080 27163077 167756606 179876343 622494332 464133553 554621883 150331183 49416362 559572040 257422724 978054038 915549002 42788055 539375439 82391187 693114361 621839104 340301509 9399842 17717132 38636853 89097478 869325649 494240908 847734597 281897762 424773316 47310260 34844360 194377376 755631921 290401397 916813744 23391225 25295845 71202675 512033476 572720415 487873853 961521413 225411100 958056945 523083054 71055288 634607525 339869892 764254141 805939405 705610144 897063141 696570759 171891895 364130083 828186896 758452795 506401183 53295253 445891577 282341659 976704479 56905270 889132228 938006911 580091018 620895895 822520717 646644050 279131618 766131994 785519073 514243475 975720416 88315515 160202562 87578837 545612977 281804102 715220391 260986815 671108403 60315227 620711418 948544908 922772860 580577651 408290456 37938315 491659602 295090067 475600341 625917602 55963828 275605402 872127093 166932932 560231504 39136440 146101300 829748350 55457802 582596852 767334975 692966511 968227197 108344741 726472121 738894027 356313202 622234618 300109367 243997399 299106154 706575731 360482372 893335152 200463897 238750822 819619805 292170372 594706408 949204091 280854774 643912087 718139506 670888751 120295412 382360128 509784072 608084053 111812657 970868650 598761517 928159376 629307003 950551059 278401051 782576603 687721877 860174160 983392572 609483266 413721268 774130503 237304754 275642150 428986883 121968755 766923472 573922876 294208288 863715428 423311774 559867790 308372893 61590588 490653529 391041336 221166975 839736628 170789872 6174637 226934722 929541397 865637512 85343792 19428563 676814527 930070522 997394268 758949654 445128357 222749520 807599516 764480350 301536078 496156235 935619507 601719159 909811158 552288224 136996149 822333087 263219819 122264246 429391628 467952648 214880465 659073449 268654581 77900632 257688798 895919178 743698688 535470890 28415743 54666077 94656019 975096714 872039601 115144026 176133736 44786300 24320265 702104301 170102026 524087414 34575147 549290870 96565596 117515489 700504279 171000201 163112850 635994780 833217241 373075822 249489718 132537465 828981652 898370467 599334308 204317119 39279488 279729493 499092111 544570022 274446248 122474731 312198266 70628574 926010923 931028091 426370879 334004232 665168060 217388115 334978699 474708539 349655842 407258993 261728 899353728 695638968 774388747 276949906 651761494 84321262 246760457 248796235 285699888 18661575 346595717 68286599 577349874 50585944 748632914 708936344 298268280 990216529 341320050 631091107 564646670 765269356 569762206 97667106 731234297 750850046 322579394 255649888 861753581 455139183 617301630 204249343 38586516 486340793 829477799 639940469 175408398 359163883 424862916 118992523 300416107 730312873 826171281 44859101 637077811 399638186 970895999 125409117 377489118 961521208 520444210 407502288 957660764 853341364 54978305 223921999 877732495 275009808 961027451 496263368 319970508 874916947 116260061 802924410 531966302 200491544 413789340 876728700 123438082 242067727 52106207 88679990 86451308 4895610 401406471 287868647 360434369 26320817 151770910 185059102 826301467 584718495 5780075 608163136 287133448 42993219 652424935 228406024 951871498 841985585 465518013 10337795 168445465 596091918 525149900 280053776 544554781 502893079 141830954 75038694 875400308 1857433 662551454 923347341 90523506 788933499 894723365 19343075 261174748 259856560 180749678 713805849 78112364 793021126 532795231 589306932 274767184 945267802 312024974 71309709 594940075 298002849 926916808 435795537 115701010 216396000 780812429 877418753 925653521 447750901 91222930 6965491 126506660 149244876 474663485 704046799 222496189 123321066 370496813 71841043 316297924 892679142 263018928 747151 324408851 909078251 521295435 243988714 31733621 265546040 447010613 249645340 59052720 247367072 677976796 726122482 407081466 870284554 356746847 5109901 913967738 699834098 876407314 834007779 403888848 26698214 96245246 196267068 929021838 954582025 651116126 741033910 39559097 106494868 140619811 871802562 72405325 792360784 780359024 2052516 58575288 614706973 933595678 723537911 911723612 683820143 735821882 371691815 751109390 8038602 337310850 978650357 285155480 313348174 427455212 33227767 476434746 292380199 745794335 702318613 46189347 323578136 874665208 711996684 260375293 914962937 92480774 689778927 218654304 839161396 582340879 830327970 466463833 845647946 37430409 916290653 331292653 64183884 506946849 473538607 319420047 690469988 196003639 134421624 425405612 26836809 432616031 987415149 723792416 67599055 957371874 840239256 20716734 103091285 716082492 280466262 640116429 426080596 934384796 280628568 491530118 909114839 810093926 11273761 977134487 348120830 856052404 788061326 32888738 308425594 8475600 522068810 967921342 515212307 17150140 787914070 36634357 820730917 969510060 99923079 988657093 84259358 875668102 838597639 762369183 555307010 387193704 279001299 8133995 579699688 797809442 7158331 861327106 324706426 735973048 437846630 554209714 122441081 581304545 835829451 194753469 20850742 573193866 544477368 794572250 543175706 126765908 349218255 504965043 359799583 505062930 753442949 576869478 537378389 108551500 389009569 717897477 331716190 636679102 3240386 25830676 631366642 498504922 769029594 835226898 19279964 169056578 613829036 919523050 632069627 163306319 19851090 458241149 195201218 218192781 31268538 581571620 298251960 756659516 60148259 532346663 845797496 190669520 425102501 404866629 11409843 948195954 793949351 797066799 768180649 602557054 64647782 448816141 373482420 315399683 781532788 457331193 389095357 529183045 358468663 36729727 729903812 15060542 763298406 1658914 288298845 423708953 83346319 574296538 914961965 232944822 330761876 431193488 795944561 640739113 350142249 852263841 848920184 854887994 671290968 372886112 516322340 33540581 980022013 938427539 135204205 64276700 944394826 308432372 219979997 551721730 101642308 701241265 879371797 12912111 26394692 392652014 293819975 59415406 191149431 481269566 843586746 713557504 402873183 50872621 338220873 859117402 153173584 688047290 560457444 47190754 249701363 428927957 911904781 67746359 287019975 324049125 782773085 876580776 546680731 432664900 982001149 582736568 810179605 876843969 7079980 570027680 379894062 956945693 742393792 679290572 381905587 547802255 144872606 598418780 833990853 556412993 137395520 386570149 69404249 291733968 414879032 59132590 294603707 338037455 606549926 380080051 428862212 193308997 497862596 568160421 488051879 337144874 387211612 431371432 766506473 137822190 502780236 488879251 710212450 188410611 553954825 79232884 146020737 482417166 490326041 971689738 644769031 870857993 321415831 374459465 575961992 579892004 70380466 182854617 34566636 10176399 936119599 256109207 90558196 523107826 146648291 417845779 57606062 65908453 979354938 443657488 937387008 742667385 366788019 182600711 440620322 412837549 259099489 886929829 584562723 530491385 866984299 233324360 466425444 159203783 481276300 363452806 981796376 858198261 795655317 26290853 13853387 965673556 552170214 370739493 641619416 753458988 58418425 167743538 154971888 199944630 470516695 428738610 679021722 118311328 62629791 601246013 604984494 197838989 925278728 898312607 114097369 400547474 798771924 541225560 393323292 344559290 744989793 431137692 837809740 969511811 101480990 586549588 682290836 966941535 790498061 935796635 767055342 861361459 25442886 96749378 69247150 783191259 330796916 732678733 958207480 523311013 369297237 10432628 626640964 795431122 935572542 593650594 909401569 337864216 346533525 295281785 56745838 665662498 703616342 118312652 305435236 219673358 330292878 619048483 584076680 460600046 302725091 552510011 762635641 286795848 377075466 20679043 700093223 249153686 419699279 90879905 57370201 458274503 897898769 433923564 465714726 773291964 283690052 990002159 313364861 50996939 107968237 579752427 403539870 898073152 484972201 576208725 83091614 598763479 66544678 194670420 21554150 430287171 424713128 506447173 387177142 80535722 905651590 70944566 262833307 789286182 59774634 996824175 16983037 34275142 427458837 137401829 619218067 309597579 573969497 420153029 500796908 859064556 143822364 868202223 138763240 280594770 753990300 271882615 332212028 338979357 578995493 68767525 612761074 248913565 881727645 472481015 10060261 756336281 866717689 63328922 730903371 837094092 184334021 38495478 193312036 973080931 495212960 70855839 47374282 119542400 726378173 975034468 962005358 323073210 51893346 97406916 356648077 736237978 564745070 356663667 677407869 356725280 452131788 164837337 659909608 900051772 862179584 662470035 242683722 143614550 52609187 203084273 319626614 436548038 115993822 783150454 479313935 164670812 27767537 647419483 99679247 381368026 197737904 987301132 650607171 835818101 745411073 962222250 614834125 430064472 582071135 371284871 206436001 31616543 954647129 311908269 854812169 682936161 91301651 751319896 528235297 903707679 940097988 379637111 2406235 168637014 787901239 892383791 231222013 404489075 341067083 669597528 957450654 736461529 55532403 400400638 130619052 32145500 895882038 251874785 7619048 211375818 933948591 393268213 691358697 58864734 670995214 580961507 352262805 581106507 978795798 950889094 551757228 865999926 100326813 798239599 994598205 77331643 448996367 712324962 415833134 730031080 509234411 550589398 896573624 289355454 830292549 768278649 503174376 83592371 490376258 661220266 18835232 392684594 137564575 37154044 146223764 39310616 869967914 579767226 991557581 41215289 28636487 936116062 608986409 544344795 10034797 127223832 122122073 743522614 32491943 52085070 389282274 715482873 921988627 166608918 950947741 828887751 368243814 960640957 184806199 919972278 126527334 53227075 963940274 749517775 468481134 233046237 343093474 594423953 135986158 453146738 853683184 899384174 724267496 918728223 458739674 989450316 461590132 792903603 895235569 63860741 8553532 331437107 44624474 472016104 432194306 4564565 543810702 385816374 273757206 383916810 276582362 565338534 938954464 49074670 179348447 520711649 443918172 742870487 369659155 177529094 811550872 882579275 704161086 602331176 643372344 573795081 396721150 567522507 710539251 389934718 992440132 766654826 15361043 285815889 885511125 647656948 577054200 793186520 709062089 749077578 540476310 55262881 268876047 875697347 304065778 659182315 980582888 555567785 191823018 496730666 924405095 705095865 407341162 939046022 771559928 59854246 48169335 113076828 181714902 329334935 549217576 270921915 776477074 748490148 670563688 261252585 657513619 279835229 209432886 19448795 869972369 23171139 625321253 454915777 188980504 22716749 430189532 283438456 777734156 92791397 376964758 109134358 21182495 409157609 192214435 230415458 747626588 792380458 811440358 285188184 109490592 788675568 306913365 177906345 73364252 590322932 686115964 66858297 864316116 16544356 866533114 485823392 986732067 849418594 521935619 452515754 600977973 714853766 841283036 6036951 738808971 55491414 53581666 731378139 505926522 206249686 897911428 48828702 860929708 562256884 47821763 228311358 12541341 848670486 849736633 389881993 319617568 336156568 458408848 48696963 325166297 42665031 327510406 679186022 482611648 406127078 760915824 528299420 458452644 197452715 524416308 374415431 421381541 534954943 960184653 830420410 392586680 475954624 572129611 854637821 803183399 889943362 482546257 691061069 39153166 23205961 359459221 648857242 267414752 566881746 920655075 15977991 543781089 784997961 129501978 402074221 391543465 408458256 262229165 625648856 325453991 252777981 77255715 325284104 993556891 454225371 3495576 483946994 379516186 60934887 20482617 866307645 802989070 611430486 451541197 811521221 21884722 215408075 775932967 159985947 279562652 252792801 321794741 314667011 339408172 428489383 199179764 67654645 136765213 34620957 630213881 151091613 229340797 52464829 634387689 405949531 939069100 52007917 69508992 306334403 628180959 193354893 290471312 691673886 552060831 173534575 680039288 264663015 182632779 12839385 280962481 812825679 182046354 48587781 668749638 753907897 141957114 621067170 4693 625850175 752143709 852293202 784804500 121718827 734195302 378777641 645994951 626929279 352314136 177735220 64913993 375202926 763257927 937069807 187807629 475459552 279000092 559762637 356484243 335955698 427763350 392433333 814366834 738821235 337639940 850786431 210394327 606022760 918323084 400226683 311001215 342409353 587273127 39651051 182855614 17799873 793536162 403253379 172922108 461886388 938251551 70112496 654512435 231285553 946147474 450502223 907508850 899176643 749262789 69283505 279916125 700436006 979238740 794268830 557950635 753755593 572230193 240344974 953683366 753930065 950800929 413928561 743244975 167320597 676053053 385696297 965592760 635200419 971478386 908221963 886577352 994981946 643793666 578441314 39993465 25944397 801526529 723831019 33930365 33839111 43933912 759477082 712389398 496155075 522068421 121504723 377823898 62815376 174980441 334975858 73847797 469886386 132576761 773344453 75793190 513685027 441721182 994863180 442288577 527898893 221606165 65253118 700288875 626104402 100223743 941459656 738708065 152396036 490828242 62896900 762187761 487282670 2243991 929512200 305526015 471760393 425796650 35445398 603274881 555525384 45453757 641860716 651518468 636810189 40879955 52758708 919655973 184072945 918242634 434796949 754201369 639342912 181743563 582869409 211755814 439545914 475548505 934858340 952247079 909420692 712438599 236686044 824185611 477906613 852728897 489219579 395122263 839077689 449174722 291798823 26606238 363330417 546588059 131392186 935569937 526990817 347671155 289568387 53825002 665327297 455113282 31222850 284443904 375994492 879183829 780124208 555564599 982547508 253600333 871018870 197994252 690333245 554048928 772264625 341166605 613579421 139717398 959026292 706541918 199303570 887939533 551836613 903397173 302013452 430495541 458104478 785538654 23281197 630310805 205541486 941892280 760051154 86199941 278109846 100368823 754944770 730558321 291863789 181865184 118175872 602484253 525566524 751282256 646397502 714077979 364844226 45068086 38958566 239229014 101279410 428130388 911747412 427133323 718750384 26015874 650502936 59983051 592390231 597782826 324327157 708079354 911784118 510431437 881247332 308547667 501183182 732670845 109012241 836836577 437108758 225276769 541286748 5967111 211013880 55753012 318379226 280184314 467749201 130972870 288203474 842945090 510147829 358927737 503896768 436300349 232619048 871201477 77098197 334777499 41332774 231740598 386690677 10919137 908904348 222870633 905293495 8637932 268022572 27509906 529029865 688490085 924447213 209691128 114881290 705862989 776695273 386771959 857640526 24528507 923707549 256912637 653488030 32016153 21753212 761053966 261220885 674159137 144085101 10031169 8211330 543911143 996517449 83835712 482661102 358110606 308008286 5849036 171548940 757159312 830676975 662933302 347750602 312746555 925416113 195952871 459975113 112262447 387574095 261657305 731107036 961092833 38559974 618068508 668840587 719414555 8973449 286032722 932465555 362704761 967002048 993116979 38432610 513303534 817609474 13506314 421447840 253305149 830863934 322827574 703809442 366785920 756824407 485199274 582298357 273720997 148505251 781761133 513409497 466914027 966726507 882130971 16399043 788230506 655034477 872504930 479049690 986159752 381704797 269824133 581972858 334463109 530754144 391536093 446657716 605761520 622386832 417176147 549049292 589590575 441126524 26638055 767626937 408304635 224640933 24904237 639200681 598673890 986706433 954153162 822523771 253715651 679246971 765412859 401733187 667407445 152713585 141530127 765594569 524031393 660308789 437628136 32099337 885203843 422903949 682060414 48636854 647270189 991772980 80574299 674609328 723069093 860596822 654483232 239379090 841905986 23095574 349499135 461806886 778043954 861964 237086271 324060910 640641270 374338753 39515835 890922396 223202276 448001586 230856035 599554715 635372709 680939859 51597497 347252612 700001973 620417672 583250774 123364009 603621 896062252 473735267 70450063 546894045 52897294 59293215 605908844 17020307 109138927 915740256 530386349 839058901 436414470 838921483 639069298 111523269 364547197 442950810 24699662 690888279 846804721 261725343 662376589 11897811 890217717 763288635 349821991 74528858 563341456 424460965 412847566 417939546 916145338 382486442 693199014 490876697 813537763 630754343 669688199 41387312 345416300 643725969 788321148 272124684 75595564 136034158 704324679 908208494 425497581 29857752 880718043 621335020 118043629 966042625 25139680 808400751 124296797 908563371 177858611 915084979 228575973 71768235 122306916 335892169 22316573 203186032 741403702 448104856 32497173 369214838 843949347 338310232 836427471 63888849 642073301 178210838 163782336 336785320 67231916 440754739 869669715 317587638 73386815 176008421 788850021 391374284 443097813 790402996 977313226 138945354 580075497 296214526 129941959 706944426 67492267 580315508 943015830 869014005 24208000 848553627 505187045 738102859 4906111 867848523 149850455 243778144 35090423 47756083 409464577 965099513 664468453 950910547 398914286 581571443 606584447 53228929 554369948 343366717 987232171 112698597 137872252 864136537 694491016 124119677 244405622 196099551 527364836 440307354 501053795 628910458 35126722 511437920 195360914 590348520 491950559 53338185 611410499 640248446 521285411 981697188 57986606 8046753 43406382 922541071 399354622 339094608 94752982 414528000 867993295 17004437 191571107 614550849 200175540 661820439 196141904 694570095 11980339 942263691 170191181 815594619 351030214 416022589 362111040 940409129 824688476 389412749 255103871 854936980 788720086 173168748 970331287 323087527 744096394 63326177 288239561 449943973 646747076 791846283 689254535 884484259 498673472 996806677 348386811 377011977 246449 867957188 370530177 692673556 483341373 590288623 348641576 995144023 537046782 626839680 498675765 954846005 356923267 61803640 707532704 769657193 860086349 446942825 788755605 246507390 787011155 118007801 872696564 164435287 379731326 457144678 857047505 550887337 899767598 477725180 65482228 165603451 58544818 134037665 892561499 414035885 24825812 543204426 804757172 805006190 566219596 46992515 180255716 984625349 513767751 71113195 651741827 757656585 466863594 381505205 993649500 242395497 895089609 917274408 733389297 160312676 447707246 536580640 675752181 112024914 840196313 191697291 340063952 208828377 63675898 869698285 900352543 691314041 760850745 593412060 743790130 607856897 482617582 146646660 826591116 922769431 332651753 343849509 500832358 242205621 861100780 507419536 991507757 338077862 239999788 300679598 417788159 68859404 89347283 621312505 759843378 803104734 699542145 333805824 1193164 198466403 683550407 652786408 68841740 746437560 57687721 70134244 981425120 229746767 867164198 785305797 99342189 125478765 461634216 269797222 131116427 257203883 610344851 818427707 725745222 23894903 677747900 13471690 10021469 836987792 154018542 839156529 113101256 101320077 320598631 562115229 46109225 363118935 680548184 819098322 757272931 338223274 892368489 691964582 722914304 33482648 690121011 211778949 492056520 633324806 11755716 849271790 29502513 225954605 966710303 771384309 676532969 400914459 306194618 968913343 910010447 95882799 954233598 781303817 423807991 315620512 82817226 71773856 82582313 394434551 501288943 20190443 493199202 836117136 778615477 861965918 784040658 918627613 532444246 433086213 740136156 728635171 483657086 398283262 924688025 108615547 497776849 359932926 787351381 959411410 981313380 764736459 128239889 13682217 118068547 575570624 695776511 70584661 902766058 447071565 402884617 521080194 55668940 665731956 562089803 925194153 693362127 298797389 369958036 26894109 438137293 771843971 115870441 304563202 62219029 990856149 229872386 402166227 455560680 114702742 464662475 652969948 801030397 461687341 285823716 147894719 105519613 886824342 469772577 380227567 12544006 30640350 541110027 434737208 864082477 333504684 638915933 901158453 76687350 405390772 296514952 405361624 988090842 13814081 575952431 864694757 395434953 943033267 968818604 66797174 481416100 29402878 725557385 45770618 547544514 657530663 319472136 592883503 692179308 769204940 897092764 16644268 254780770 333093785 641883245 364007001 688843860 359304915 935536088 522859636 53008233 974147025 842541549 269353358 78922940 702805630 318864111 154601227 520669146 181453785 333402327 452037030 753650246 634564213 976563665 238750187 466200053 339369209 776557245 906190011 43011025 887547040 444728240 141267916 82899002 696998330 313072753 570918 50412927 468529194 53081341 86001831 914887275 186837990 676402691 518628991 438975156 550838650 227491176 751741365 12271497 243222149 347353795 665559968 913617420 850219579 87354338 722314607 265519572 104771041 593789252 108337314 81156459 295990612 264041118 378808207 339528399 706742147 773143382 646837726 784944114 923264752 350861066 423110924 713032505 57090097 77059594 442155244 38607359 28045941 647897562 401621025 55089940 55010296 350163377 56829094 65882936 133190800 685584125 450015303 190912929 14679073 318605788 978157861 45288058 733079335 969440676 890698293 330542433 557408050 556156253 920714177 338991592 375002469 430104641 756181990 961199125 692900598 933971523 939659028 311193826 920189361 315550853 607891601 223441597 932795509 218012128 733584119 72961032 624605109 567184224 59709104 24578971 666694136 35200709 388789378 784805695 179276890 491063556 227742206 972410929 980835081 880543428 50801678 696226212 159735241 502572258 843999090 562611518 34154095 304841453 226496311 448287129 623528811 650125738 189866308 628432580 876893239 364066704 45288146 891998912 707640809 212424013 431172847 864378371 47919013 69655104 45158651 464705529 373126955 517159165 698987819 497232766 24589639 280464333 728847113 155816805 2630236 243300651 982266353 31090420 262589666 79259720 276037526 957003366 71408099 387089799 651262075 844380007 277022593 664606466 952098938 238027163 375974252 638394627 202263360 492542744 682311020 653712012 41661647 7998183 368802268 51540432 855304699 895219592 568125484 48060086 183386350 775077739 165872991 937693534 929866148 417212792 318124683 536056468 377347695 807702407 512636253 946216030 811261044 982389992 133597330 459023477 951061549 363160284 160169086 177881795 400273893 154514714 704391049 113518057 9581630 579745356 831104685 782391227 858125999 398404751 658877945 643682754 179940862 853243383 374761745 113369530 982469834 87414024 456240044 343662098 356379140 581274942 954266132 62906478 26129265 616779654 910045610 697338921 2366505 908654275 53934432 921718475 515577629 632460362 638181949 607041687 895732617 29281381 814206940 639880960 332063109 997065428 28849900 285797167 947079290 300046152 891416498 129539711 898861476 92303846 469303939 854648577 575905941 321757130 645041227 9483256 336405426 932429697 385457418 718912094 529251507 979107214 587866705 128915805 575467816 24305894 544462792 534138583 331430639 742827892 982910891 238451679 512356543 923267734 799349576 655915325 29064864 636011422 367360899 661142510 974843504 945670225 686604626 737315233 861945952 610105195 518338114 816315707 24449909 429882650 97068272 400055124 565583368 215873407 681965969 964146872 70317638 185959216 20867178 979035368 484715184 348460984 391422041 729399958 23617691 19706901 702216010 825051180 875658930 697228089 138456771 846294597 969101680 477028490 900510297 270688818 503465895 416515170 970449463 608176759 57125116 293986448 45259165 153869132 534730855 944678101 866730336 686390045 101096631 289153895 54563427 341620490 913160460 232467825 778251302 579782503 953603420 813481873 932499252 401073212 31059182 930315866 3776945 359868870 103696611 273842896 366534614 270454005 400225449 322008814 787137132 267984877 864307845 99025443 472200019 930408069 396786194 659490256 62225407 312736458 158243516 42314187 169443317 779862397 637355076 170408160 123895122 940863121 634175 999837003 74620229 602315182 723998104 171396415 4215952 487465649 284928777 313112419 24496650 15572008 914998694 370523983 364759328 141803995 191536723 29978642 452013648 995256639 648761672 612293296 946400173 323422721 269018772 764559005 573769566 693616769 288582295 474794564 166766110 279665748 252466822 958322050 471112637 36743872 719800555 14638633 86231965 904056132 734694947 34850435 56233781 100567566 799963359 69275077 636496020 38745219 616270499 513515680 374451924 224726971 177138761 444408758 291803818 661929217 997537407 16894492 717855965 93401175 34881604 921186781 34942664 821261552 481163632 531632246 706430172 775209397 173391658 148647771 438334234 747625921 138168432 489732208 254114202 25692900 417926290 536105617 925094662 304872484 957789623 808357387 166055711 105727543 552606038 334143777 776549174 734685195 223576254 192214152 662416052 600263998 286310798 748322795 171902867 32641701 774481470 99415656 975557347 499322058 923936404 167592720 785657158 766920807 938471472 44127595 21102452 311632620 668614401 204357106 16186040 749329662 572229070 415046291 290351473 514472181 661644974 996660017 246763410 485039965 658799503 998942241 5214497 77239159 284782259 805569710 926819517 991393717 757064494 578043798 936656913 353804865 52552553 981304203 316677217 100024694 746937251 822388147 149566726 384897125 841027180 191873064 453644777 644406098 426418472 518397561 673880074 790418485 1202320 462682662 306817533 393295673 182885684 535004968 733255783 145440576 587673587 331665511 743301765 238185053 590378626 199713858 784778918 20235352 250954219 889016587 904176300 569294127 933044490 117141896 968795279 987560335 761182481 5736819 23265496 872987487 950300165 692761083 706458923 809780277 457792319 521049665 950420663 402834398 433822700 656408540 444304580 815353051 215737230 175944533 822940461 998185183 972711545 954539179 178118882 495820114 895226455 874236880 662790758 239136720 181835428 52773163 123705423 250935979 791788850 763824660 47599048 707363173 963056294 49242970 314628883 985724215 602103545 276359105 560652800 993859981 365096440 534722685 199139960 486799495 873834436 650886584 756861172 664577913 991885651 942354 385370374 535878508 529599726 309974043 391527887 931909019 936563377 69360858 91003526 64647159 758864142 899543626 386181880 30517155 894760266 88418520 35559937 120722298 320551933 443707110 204932121 36045443 540789143 952211787 595428291 244039300 509008598 458342353 672978459 388758125 272446801 402844085 64794448 211358952 456417264 179735083 352507687 711953104 808495985 143805655 663090549 707589557 25182436 456864341 509146790 40833117 638368817 68877490 648473145 775490366 110182542 127593457 413953345 9594628 988194057 6769287 620272357 634444563 826088195 984533471 162319585 785102330 49701042 392277718 263891971 203871749 367393182 930270784 271028398 328014765 93402917 789928290 21672795 848062501 342921463 16808565 202157331 768877007 623791515 564904234 690472950 678758596 4894952 43147040 107552696 857955151 124008078 628077680 871338526 594758259 845825675 931343394 426573701 857521761 21903285 885811380 862051164 658074371 491030583 323862682 409242789 65563251 697551884 910887609 106700408 765027205 148695429 697055979 935379072 339323450 744116169 613928574 14489467 243693642 280475983 368609461 890133950 61298082 122942566 914095942 335762351 672286948 125631406 611251930 56735305 146716641 129359517 115445648 906838429 108060706 519207419 954712442 492449099 452118884 769130598 20569885 173654284 200492055 268358350 931079158 420799275 708865502 355477754 863943920 157725448 420218386 44567041 745466095 607889812 489296447 475337938 573215561 684886487 877580966 907417773 873560647 33333613 877790906 217939367 71490472 56416516 846004643 680426794 585199902 782701792 846958269 67021427 22101200 14902616 507127322 64749841 762914262 128517975 76050684 424705902 352412864 46754522 547855963 794245950 278118415 865125753 695928677 134778385 924620986 905846487 684237817 601177031 957007530 168654128 443993900 375268629 59688254 653319123 332356549 666337285 735686601 5364644 851278016 34379379 576753167 33409946 353265102 216338578 773484747 991813441 397506514 307935589 801037868 997586742 502820198 342088519 755469908 581841837 550867796 739153507 603060183 522599661 102709534 375046972 637250626 516804050 70364022 226089766 996476049 208159818 859192008 705671371 242294200 348783065 676871084 208828583 514041115 874159125 17768307 233382285 6826773 185752874 945522338 971996448 173474166 10537559 698212210 258914394 208311293 288634480 534317645 168174600 927619299 669666907 754142804 860212556 226736975 668876179 150150620 5544985 40341986 63537830 960637676 490077628 625482540 685738940 72450496 33491278 347720245 940081926 316518218 941866051 970089206 791065427 455532972 699248862 191555293 475391617 10311358 504881337 425546061 52889090 589660303 59829569 533046299 871005536 501473244 3651640 574800914 752817843 982166682 190762034 255108464 730099500 781449330 248091928 721274982 130934158 102325567 267282601 54691228 23579310 454635922 557113076 707340971 56691194 347278638 456555231 966387361 392398833 778575245 503227043 511608449 184009381 123423321 441247821 738460096 113652796 965880308 584000063 920213194 359689075 959694321 90723245 946681722 476603928 3073431 745268512 976389541 557052303 662692966 132099318 148807568 380164943 174195339 52461023 799472757 842068323 429968746 673759587 998480131 151376617 952926748 214174808 107951067 896897174 152730606 802900844 178641427 69082416 10299614 548235681 38500790 691080722 160288290 330040011 883982403 34988459 696589473 62659603 226980650 78762496 817796471 460500087 607002706 949690662 827833973 643331400 216778901 543555017 49568926 170240683 399038018 752640424 872889005 134736921 466524570 500956182 84011403 98241759 172676435 798139002 329619673 527477918 168467225 264376528 272197995 70211019 446658568 452819494 543542218 39495729 67086130 568846624 242705585 474512747 869290016 913961077 10142097 229320043 613924682 20622191 941579534 449617142 889763486 512134766 414610303 225005605 155039742 63539046 934487922 39000292 429054913 751005276 860583461 616253815 233188656 281265646 299203598 862073072 551081739 535677896 688621908 904345531 185376770 141973807 222889556 6663186 912635708 65278842 147499038 173299337 961204436 743468180 451966197 331234948 434377303 430273404 64999121 982025916 425447239 115373253 36847584 431145917 119379355 62202133 3013891 371940971 471403069 332709802 855812682 940866680 503158155 404904657 739697024 201439471 176054230 670860398 433319585 205106349 177118694 880448631 981978716 301188835 765799795 424014712 463614614 244938133 754581933 970484496 552851175 218537502 919134134 650036851 334538011 986277290 25979683 181977830 988621234 962709946 658670207 546721862 945936480 931170467 145615816 792371586 841392269 306895375 948883695 270208284 12046807 50015610 787090524 4387754 645025931 975795384 71746920 532361820 248846896 83814506 887872737 985567084 365042172 579003531 740600202 50675376 381472093 584204009 394069144 318627854 69875826 872262052 33793590 514329089 110176910 994515889 931713538 819452441 601608892 912361818 803132302 812766585 781493302 615771324 35212000 766286167 26099947 949263943 533678322 928045951 690614275 277773634 408468530 939113168 377884243 949807172 605039875 458514365 47355625 862782908 932301371 996076749 478422403 195091562 519849379 363446044 573703446 755481571 556728442 144244440 165004363 99022097 722274290 413204421 806001150 808706736 45834673 32319416 256776638 584466899 48146513 933683489 61075023 719837789 501250016 757630842 4445739 754251656 690661986 256568281 886134269 775598178 812213322 127652707 614149413 636026955 281768196 758874582 803474488 375533432 473984879 35539454 213188988 779750259 79384155 944205376 834283375 850784152 259004687 57935634 226482497 781032857 269849541 408745346 95762262 766240251 740501548 904679340 47329732 26236567 638853605 512353604 693706460 886699291 816069383 458538513 487541657 142111623 168949915 754820206 877077554 553090224 526178081 151467467 890885774 35696830 931710729 520536875 4325578 500853171 651753786 635568548 140404150 828092379 169048975 823298787 288190805 309970525 163652949 233024933 919571808 115290546 627889102 682692158 24050626 149637671 115472049 975836950 645971230 418206814 493841576 16052006 335245638 375810507 19181520 687144064 732123074 558543160 504681021 14882500 138648142 54585153 663997043 94440877 814357339 551532248 326635502 963171202 373664397 854712770 492472219 279903141 497549628 129087768 299155548 761293064 746872564 202302919 566427528 129730738 26181109 484966673 32035688 596775486 329308083 542080266 943141309 226891868 955398486 650698011 855642165 541911374 375269435 344538754 272766201 300760940 379786866 314159312 786743586 150946210 698345279 146005610 764323646 971953133 194331545 490898697 904603600 204978145 342310574 71955513 266796493 128548133 249219676 973674463 22303007 161792501 399997881 139656363 456480039 39568287 94740364 3777193 283828531 974405383 389160658 592709047 65623819 509911331 726217530 15700483 56423786 393578368 71311784 761242261 553524351 625086651 959938744 87106501 11976807 81231113 827586865 101452224 72585150 496180912 251862677 904984328 240268812 912726667 624869784 940568304 549343822 857077897 442420899 772673060 846488951 427000879 392114770 557912863 871954157 514391314 58835955 871413426 106068746 13716828 764886030 446059652 44955035 239750225 60054230 488530829 799451238 920582848 535356093 539377306 7879582 219731857 581514975 910048460 72121965 293187136 544722321 958863897 527573362 726921563 532501212 722874313 842857791 772512518 59070203 535854330 205577946 643325303 45941470 781025052 663987262 797123450 661920939 704043638 739125463 279339246 370957368 581522080 982188554 569258823 482840467 802296582 2460586 970641930 174854010 9553772 293422212 578572116 237044707 892896356 233929428 381003860 509638773 9207769 182765773 125511116 675561741 285284744 117170453 689212564 113946170 33534850 626797383 140090902 34771393 354540203 820981872 670460115 379425562 863158078 664688530 631662813 76502002 917568838 227963428 662272091 653026471 982201638 142940303 286199816 316410062 904197139 47961779 14407604 55443887 470838421 386639968 358811329 842818760 102006538 46777822 981243048 4891206 602411554 575422565 49672049 840064913 901135204 864775845 802831935 961869246 219789223 562080064 27663810 333464602 375436186 392845131 965964994 952709797 701195325 470076112 617759387 860373139 617246565 886140239 359037371 167123148 188916796 290569272 660824102 772666989 818512830 45108082 238108659 850221382 703011134 553866201 700966860 202541658 89465567 981613496 603126642 383840355 222235164 852670291 361632822 660190283 277032000 742450015 868856193 547599796 871461614 513502087 90536269 335925104 193608858 980530920 536103082 673770506 2640653 341271702 756782138 140012091 583089639 404690966 936450229 465686902 161220373 69277154 27220838 78960221 496924510 745811944 534739628 669101897 830653659 104006155 553569914 159429 112696698 985333408 968644823 521890324 513621883 48810738 979928671 968071591 331637235 173927359 203865792 572527016 993127755 448512441 908838205 230421618 228230082 250009094 721283375 130281750 413620711 239498944 498468479 815253464 942759712 268542837 524277293 83369648 394540582 641943976 60198605 759768522 983465351 293065039 252368132 349146117 258959394 462256467 729578511 150160247 119055790 993264659 631084605 545068520 925801268 59009504 842290544 718834003 49736592 21075843 995539872 659756137 212389877 571647667 900569943 73114381 783204454 197799584 35233333 650373848 21602876 34030698 22842734 956206999 232194727 521683883 391499849 39950280 201837349 455689961 541043871 107229473 254217741 60176420 402147681 736052489 29262599 8851789 819259154 743365917 880036754 768566477 477846088 185554860 994076541 36017660 556076079 346090555 984990062 644721064 920472326 635699202 61303645 384864403 750807712 995936877 33694490 842759668 373044453 141576604 973473476 341591028 5450318 379946724 898589008 975405106 785846893 753281867 995258631 744691777 565009507 52632079 867449351 858785317 571232103 597202721 437116609 287339738 398265158 369584034 904382586 109849805 643455197 989432429 473833419 483250272 311478945 822405773 952046881 964814954 794766616 664542658 520812861 969294005 324487005 45997823 603071925 360420478 366635936 741512431 52325233 176425721 341727139 784716396 844533040 268698570 68066109 26177287 51800575 295842701 823429852 489560451 434338761 851841103 130755580 50998360 829979075 433720850 235518385 915751990 867061499 59452238 643736354 8736888 548749522 503827818 15373835 572308405 602841470 742354247 413208378 308514356 892242055 824447926 948386578 688299122 33217355 585836028 150119948 361937822 516597115 642417237 617397553 515294749 4768156 297462894 919641761 696578055 16123781 951437802 516602384 145714088 342853352 56452317 517587267 332127744 78003138 868203093 279898263 110207811 522574570 890094285 583858043 672818010 743577736 451105464 499656945 975271520 339835546 713422076 830987281 809736486 268087665 297455987 176460934 792785328 582533169 705337707 789170958 339338166 455538005 67159079 611552766 66172195 480457513 979868508 477196732 34505369 813500494 227481526 709054788 274170859 523671609 109514065 73503907 368451745 298013620 576825407 868287359 246731896 986284380 91437320 218698125 37872608 132159010 915525926 433931033 57368700 450026954 576073605 202836867 929299877 182186863 643464457 514111420 620639464 770214396 612030728 46456524 200227459 702153908 504739275 356983375 68108780 230809516 390825233 466599667 613847626 857958476 37663884 169012476 862022394 657737169 844364386 253137089 472692747 471650766 393212334 712325933 802625218 574013606 20711164 161020478 732113431 692984340 711144657 754874761 141770550 165675427 198217760 359953076 302825983 375213878 938714326 962326010 106398086 879163266 39901262 31937195 16906899 41286285 354113502 274483113 348597796 723574330 264700234 189850604 782561767 38740661 385180491 871214847 690247873 310726406 761116689 53408129 697800009 874444676 985361341 253744549 720496717 304762974 520759526 941643698 352818508 785426 231257366 505415300 466691834 19635194 825662794 501421065 648512447 2922172 362230390 373142981 65767479 942645462 476960254 894850382 172600756 269977368 935433790 233181392 66202297 626896680 760879875 880315275 165751677 149805568 570614287 615059024 689472621 140930155 751192985 778565640 897544362 62602635 842299083 724893229 689690246 813691223 127725123 996359502 190307339 655805718 508667026 190257552 540953461 536912869 921157824 550006567 532432819 991313206 477444806 805245665 887214314 878724942 668092434 957784732 85956850 626708422 181966854 758851019 65986006 238291980 598073466 468450805 873746521 655094239 400013878 674866997 853013612 959651798 936267128 101140667 860658105 7247322 703319668 61754185 59723291 338935207 500484559 21396408 67179042 418038607 128958755 836249457 278024085 959233463 593794942 212390132 871614952 654714648 71533538 141876821 182658762 624174464 306712519 72111033 828829849 409412430 290557845 20138460 497329387 545306553 409613099 158298255 120015112 970252106 319066203 565349171 370757227 644416605 802470251 712017216 445138756 523589540 470931861 185630913 195291896 224655524 112370056 181334228 251423392 193949238 733119461 905361966 130422150 788983559 659440066 187179925 773180843 420051480 289621802 814945892 774032452 269008703 538040219 825962251 260486712 552163237 339511943 37035404 612139171 138464838 730339284 266786303 19014999 597063796 473592925 323621135 985016149 715398739 408665710 791223419 786065240 815199070 418839115 358710166 315738187 759914209 827793066 874567623 180495310 244388990 709620021 724091146 150081205 292224168 627323657 151764589 889941385 592178475 137633081 275721876 458840325 190460322 797879627 88700982 604590746 464348159 717898170 35850909 308955372 714020102 56933489 358067753 204336210 331105490 843657560 642983118 682054490 27372367 520261311 584391314 134999874 50628285 252403188 875423248 850546816 239531573 520256947 15027958 5585724 245124636 696936624 469852299 122588113 559252657 981991951 43838498 333278031 488249477 174174700 792518570 660558843 113541884 20926932 955924511 66788301 312455377 38496585 141424661 635767538 766134928 56062017 451270195 110259272 248728858 304192937 860034996 268678629 272429605 596324315 389642472 436480912 276523193 316656940 344692146 352161093 466836916 722787936 240294408 20859829 494785606 497022259 305513078 775228612 417582710 96057554 900770972 28508170 719439259 865870432 995129259 120357715 319124196 69812081 72837866 116758303 80603089 640647315 805873720 629580578 15562424 698286528 81123457 179833541 914877249 54108396 162426952 285577635 745738986 70877310 691629604 20039180 846665091 656767952 45065538 999061382 445455794 319755182 119246303 723887944 975294833 282860764 513467856 689737917 860985996 806986895 362488059 701934599 103694116 500471538 303966683 400178297 704105006 132017059 284619264 990995739 778224628 134750772 722031245 671517994 617953939 392629931 579615928 925340821 296131195 160560642 944323149 67426434 627103474 266336935 148553259 881690567 40179857 78371069 837633221 139904881 808548294 49752536 65370785 802465600 412397905 732999942 556035806 731866665 888959688 887629250 658227111 867108563 95133970 689640255 138141377 648066074 916007663 812462883 770396162 15758735 279732590 126178313 178484183 473805814 855515254 46908925 915265469 915017159 337364798 430577411 350770889 24738734 188874964 969777041 21039648 965723403 564223130 576970512 79300992 91571314 731592388 123578463 323287989 489880620 704868572 17978447 283572004 963902132 861927999 696680490 519483972 180752186 623356061 60835365 828179488 953699876 486957180 309497329 735392983 700212616 974523829 980932399 120266268 287654324 639986678 275517430 48484789 128418214 653532990 881750351 75516928 704396180 930323556 903752634 11673706 3871078 688447889 29596070 346668535 757077302 214433473 22216189 692956605 625540567 616164934 8535191 68640105 779365195 488127814 91531970 609251256 650345291 227443768 833903040 676748542 335146435 41594730 286158152 987259811 985471316 237836158 886044675 135678113 37332431 572975592 386508817 992208903 90755777 811360625 97403778 52761977 776337378 343035575 376599774 546393262 18390437 84013227 550201246 980496880 833654699 215227666 41006256 333983 641727311 203766021 704650998 940152240 110597148 31588722 710090695 434998311 326076498 485237656 365445997 387731872 94225765 357803406 562058662 775507147 895192190 228433597 278781475 737681386 159667960 6583904 663022860 945871190 785746659 463449612 656095098 738980856 388956037 635053603 269091835 761472976 13685204 326761055 771450642 367299185 94308606 637294669 719015860 526352258 845089505 953246158 706241484 422771007 637034643 446371224 736242871 630360310 951274203 778897331 946607049 53015946 729556662 353233405 321531591 73194996 522166740 506750119 907205739 277239230 328056600 30064310 350040291 356194694 790047515 556553859 675623506 25705857 229597353 275245627 21390670 785180661 405511490 662483039 610183520 368644541 595830171 463224901 751789447 214996680 403724827 543902357 937002165 187111067 550312798 289317325 402866767 941892811 580353717 576623294 273729202 65404802 997053092 440700173 395023273 784781828 162722659 316480434 595476728 445935904 996732765 46509436 10075860 198619070 628489140 244198796 389850217 890219866 585119931 569895893 988248147 798109826 7830650 288839074 696684837 12748634 370616623 36830736 347008997 660092952 702283208 499086992 410396302 815464840 57638505 149518183 52099723 363244425 155408108 640440365 172397379 547858319 191580507 515233873 172368521 438075679 450667127 866498451 894543143 41669717 682524213 390930057 214605149 964186211 760863804 242308891 135453019 792114184 402261097 428266759 130924488 93872669 93141836 636849757 287534143 997617676 3262120 123216900 284826572 91963478 107561462 951704115 658401652 862167821 441926370 634937593 974838443 490653272 419483084 13148853 289291227 414054130 428677704 87891615 957926628 908243115 344336287 96025918 773701014 102956773 320217421 685620464 268466744 646229273 642487169 815929446 485935109 397494096 643133344 791738660 888811946 434334378 969171137 136622085 621069257 308798938 617345074 969702836 978459001 954018215 545389042 778513204 497105092 208963949 975008053 359101017 913456936 288410522 976745699 78624333 373808662 354847282 336311321 567741453 736438134 35789131 481764007 325391081 49733664 485259666 175766929 974363912 827678309 243254469 5854605 839788513 238707332 492024374 124364171 473081027 428672822 815240526 302015273 793841997 756788258 17557511 788440891 292216823 460811369 373513073 118378569 955527304 456170268 199407662 125448463 370333853 975015873 518065910 426788095 64896040 412336850 46610708 557823163 27325935 749451837 55926502 93923996 873844745 226444773 331844194 53882157 782961764 107678751 672019340 773555633 79789378 843933238 41458432 20305561 585723319 516328680 821680751 61441551 807852589 930682087 972499737 973196399 925923552 961100633 32976983 756422344 397218403 765231704 551745557 61591390 64806936 765238642 651473232 794029611 735803068 762523178 358887581 664877402 852896473 260853877 585166497 359931339 341249362 71019838 724177561 137626002 327246299 385980644 754189012 413835895 401056126 96512951 251905332 407042679 382731031 134738558 762228657 139064386 74634200 541923571 786327765 422506427 221847494 449388613 567097409 834868860 385821242 414587797 566798119 48182862 173192801 596655225 78606542 145369013 598974397 139865981 267502353 365473379 215204514 986171549 903040736 246477248 37448377 10977228 447228094 786231145 647122305 620346736 571963713 995244 533626569 860157668 73006485 60275729 612695351 986749684 729438201 629641165 320944324 434654821 412430400 536649805 918660413 286783594 286925906 677175218 410407619 510435120 336169128 170838862 411063884 548967507 389445844 240877611 261292577 47018343 210024439 711958404 940994142 784229488 791437640 936837962 526373237 153308265 418736276 857850529 519710891 877864385 528181944 54593120 501297305 464111322 963268137 147336597 432188844 113405065 734081901 892125695 943621285 884676248 58092446 705019026 539403034 64612934 19050734 541858294 448706547 114401478 876188959 396082952 23163373 603353021 139276807 225553752 415713820 612927941 72424466 13778344 909756514 233904364 963644095 596665973 350183417 681198900 602325793 360545382 888522222 321896724 407111775 263817949 682447778 501229046 950623285 435005039 761753419 765206712 839389041 757156707 217564273 659942955 23470710 587252278 115625074 591505303 18511293 756634647 27600639 672522037 41058382 337235819 65225372 776604851 351867468 58298953 901502244 727304628 397119848 45785344 704324675 620781133 977522024 950285965 794959354 209493385 141643434 512159014 702693663 567185894 582463642 31528624 870274522 519666134 61538877 423583053 124712489 725587007 221509290 661525447 798549596 375995643 499737996 247963174 26688922 469653848 766942113 778916897 504782426 780670105 878279486 757198755 980598507 181693555 358542537 277545294 838664685 321916305 369696574 477148405 523722454 850133009 443193515 972809761 24776813 140190725 715691699 653689997 272322387 445742579 3751694 756009129 407029365 304370517 455417864 555104283 150282139 34753817 524812542 708540985 193890780 482747939 965608164 290585744 133975079 860574663 221647041 403695456 907959740 614123087 689020977 407659038 923160240 383067002 79872482 725624817 909639789 505187578 100499992 415722550 317304368 802548981 231381290 245272316 289621385 501650054 230812675 530981256 329092831 435658297 625859745 186563282 465905129 11746962 116124313 199957510 339198518 755317895 627712913 802235652 560287654 324818946 690643908 918067424 988763886 619246688 761161346 971649635 216643096 987567348 88811181 458295432 555395329 162343300 159911741 18905343 272179673 474983115 759069629 58479790 992997798 394069750 459770060 162972204 207241410 82796071 470889629 428696133 12965720 648154869 26857335 410007161 963818987 303370986 502447158 12284795 345177551 327658243 71481031 781799862 248097198 423418931 942712497 993267140 745346564 649608161 655518599 134480118 717609380 268438630 289063286 336147407 961310257 21159823 26891709 50999943 988588197 874136865 413049648 383296397 256213454 784528208 627441333 848025599 602287819 862259015 789265351 231011376 227543443 961691555 132238069 837620267 695716207 333169400 240051300 621834281 109185915 630615115 973617225 555394332 378022698 462940053 827846511 320644392 663939775 817438279 643267511 579278373 622717908 953480128 10055314 7173151 559413206 872829400 879614858 53066709 643799175 703333721 605271223 799318334 260538491 216492673 822722378 210124800 714326940 626616706 390332934 629498871 553246630 82264834 906641345 413027252 690001067 28716187 624195559 284260091 67650447 967851355 309147383 234814275 680351886 498969157 645019397 854272058 949727154 84726478 844222518 498793535 645861726 139074913 615299399 110487782 605628614 619160540 116791302 654632823 69418098 676737041 45244887 691232111 225618115 592119878 783813681 523161853 405787751 620497845 611388703 36105607 454966500 46585099 488090559 967563299 47873299 225896686 385360070 720491550 917659553 276192881 45221626 269367160 702904208 18849694 947231670 389525350 887425204 938681332 893800298 168318159 915816502 393361125 540550680 18859727 32731923 63404630 397600728 91017528 961833119 134837541 112075093 995953932 866328316 91134875 32896078 43175683 296069028 312373245 761673750 86101003 490405348 618863873 690907669 912192451 372336989 655105104 118419012 103487744 193685125 480895754 127573940 506500168 19010851 223206975 527839496 213611098 49001176 936165238 77159671 6086306 36638610 226302249 59500235 825563594 584194583 897010503 480799460 337996326 311387776 399851441 693960502 41933377 232079546 821262014 157721543 290172256 822297862 749724600 404226866 403638771 296437882 162208092 697500454 740225571 533795198 76039773 269264103 634697293 254500944 187302370 688633292 326103936 140560256 939026436 849924032 944609282 575362165 354027088 684665282 338769865 590809063 666540107 712685669 847065346 169975395 54924265 654024272 24551565 536553674 615155221 322038974 830776959 283505873 362299180 651146239 477199007 225723778 398577538 563831798 883413225 871160762 404411355 413826201 14271502 25677482 706384371 195432052 88624114 195966038 184083703 34179879 921873965 20748825 753957386 811689443 518522507 868273439 175922369 629933040 125716876 683274985 27022247 73446185 388715236 853144012 923798713 720415872 935950844 323266930 26876395 599887988 97777263 584121176 490651042 118848413 128390286 54862671 646154040 639866152 750991837 412868603 498220923 603498835 352926099 172026711 840181037 447760880 536672542 206684974 355858822 146357992 67331228 819872163 371547310 102024885 765670243 19400107 78871108 26584807 650574970 518237070 481396185 102763681 100178718 762762601 959809397 132922649 631661375 54035375 265582609 968988187 593438208 582172067 870788636 708566662 655689274 4702174 566696439 688318157 844766457 896841425 303190648 874674551 933588477 40773944 350581098 756947872 965487675 628143788 891404299 375299446 839437914 39235603 598258573 408386237 28767030 92192813 715110806 248449867 655529569 386035210 682382528 505349005 35768987 596997006 339118362 275956992 95780962 868402163 111777957 990248633 849430110 818519623 263294936 728178141 50602480 903423466 276603420 481824298 528867756 693357329 519755344 887868012 36731867 504103750 824083270 168181000 632156920 15632356 270310468 794718325 15843379 876748960 329960837 182259646 813386226 887154684 625076406 842905346 697029708 796993491 190521721 273454068 493914508 535900112 18436068 304666203 650149044 502282230 998948611 478310547 607205367 913328409 954168658 148678666 534565181 215348579 68733764 718108099 48465058 70639824 676116416 490321622 917723896 815241650 326161054 396045551 272321089 272023854 765961518 188567243 725020214 213746621 981234866 142338238 258587332 76177837 666507487 738561328 58309257 468535197 682645599 337433883 741167962 375879428 426677586 500330638 867064512 938294955 705186248 709625645 952629879 774079278 298865737 738289839 103245038 27498367 178099277 6210398 295426506 255255907 336123588 923854491 56031842 152593907 51431567 590544728 86765124 3566108 63482629 480210076 433084335 896545568 177028721 187076098 8375830 853072659 927592078 527146554 105178277 754093406 716947729 404984710 556411572 737447743 189200927 257216575 998786133 23809606 3586256 261595982 155057355 729873115 520443320 827857075 176973072 36740276 579517267 1186305 458717262 345227103 307189403 664100575 174297191 270080190 868254071 692137353 949561965 358857604 688912712 424274765 4258603 428232637 476994399 603159823 608588698 256318276 860909954 450131909 125195629 408836683 162352747 169222396 734066566 52075990 893172296 364101457 964090494 900183616 280555324 515488505 244018465 591632309 253634012 814124602 366239983 831051447 384561587 906724847 642313885 665394841 627109311 923488775 708962962 189281287 968866034 492496391 247146858 163347836 143475378 35662212 982627446 692902857 919594841 51706025 231001658 41144981 491740342 532935863 683034350 18612440 332820106 516498560 996712702 770009439 74484491 991225067 482477449 63127882 112041829 421931380 701040870 860375698 48022580 72420521 753385242 802695292 491797003 872034478 220799075 754142247 698168816 416837561 91897265 628185859 635010525 842259606 602555687 274473303 37882688 724013861 283825823 573541051 377633149 71732950 512698403 370764444 551972456 719228212 533559925 60738234 900127435 439446104 129719688 568477101 941864165 750458226 282281220 349592412 29392617 930250564 741371078 713842053 354440059 312218790 953126237 577492537 426345014 789757698 47243406 571406940 495320105 864007385 179631569 914399785 593334358 564173373 345986770 494899627 857667633 59044181 66761200 381358406 913749031 550230748 616435907 24841259 467023892 5135521 50904718 669170408 28272588 392279049 409993937 338151383 699818899 51126922 87195578 366775209 874620069 827413038 521692334 288048101 585755055 342635541 246665413 1379169 621310803 61401842 439861578 632788175 700059816 682015628 18824254 193158956 2339255 882298175 91358935 780370510 613647873 494647929 56527866 916256095 398267636 594145598 512333510 459596123 637529721 499704741 994160904 358840725 950031720 277907544 224449991 391259184 346617362 160181016 898094009 257782439 639771318 93916470 200915916 811756101 324624396 501569051 937219486 53550253 404537790 26708416 242738181 70305362 687609578 487721784 980662664 782596353 512419490 187308322 723262692 300171348 681294955 913400375 194968968 379608636 159827137 74421186 38467609 237175167 425900434 780203042 936422127 791185462 290102974 655426378 646240918 522111055 513494686 115338049 832333390 56961034 43486329 37568675 74288268 445482620 531604241 642552606 968064887 496759823 280427796 507661813 180865387 692468479 808146347 10872961 115900793 791918558 695460591 613377707 309678053 792592913 934808687 55467890 774849190 951247953 824354732 129077101 108622314 864920876 438305948 657876286 177796240 834609025 10406442 727229987 200615084 141142792 525247156 80415851 626537479 824235207 149043340 206762488 707563676 858384285 458097273 268828866 499095835 347915452 990371891 680407891 847356266 339971111 373819113 375792972 289589023 697963832 810139070 656028639 678827527 256784156 881388104 579432019 57834659 333439317 302181648 2381443 699240613 855639095 511233558 607023455 100803448 919849323 28129610 620439402 367699637 556768367 681822995 406025530 549740719 484180756 14888139 672033787 923726056 919815679 1619776 815170028 967517337 528509225 425730358 619360992 689740590 872510559 14212576 14526142 19820742 258345923 83742572 675275778 37221560 602986569 869113204 269810747 72440330 475316282 364306316 400314507 983695352 83357620 919402427 751587369 9811059 26666791 497416441 447595234 347898527 814519771 245011382 689674643 537429844 402943590 386224724 12783281 84678045 54924086 545400232 413341378 926755644 703790349 204456316 726376673 439498020 81472894 367937808 874489662 686138366 792979317 67436947 882151323 619827365 270645165 73961648 24206288 232009897 190663992 334443772 403548744 539777744 990913018 362550920 999622274 486267792 818311982 869896534 440666513 417683862 52608991 794004443 984238748 325978691 153441137 976802690 820485983 373192233 526371351 460933417 468659368 475958674 490777946 436723105 717604570 24808698 340626072 806870578 700588654 958378384 23350145 106959125 399365229 234667449 805195933 928588280 60957431 690179469 661030337 444423806 822945216 558299992 134647453 394838716 103626382 301782042 849243442 28923325 11776444 989568008 488551507 990893567 857867961 660431625 871120939 529446387 168728713 484272441 52182711 947546241 425717315 320394089 666273864 932740482 831370130 852406172 150325250 980487749 21544755 488688012 428176480 361757195 616441214 986828580 549590958 666923658 53607125 327664899 201156749 894490733 38791736 755616511 129479282 189917138 89780146 847294624 551915047 718615755 34596583 599316897 774695497 9743837 602491279 207516274 19194825 171387525 485358070 54621369 530050667 92599215 49877881 831716300 79809866 263316541 888638220 572909880 714070865 245040005 136847286 414210366 451027907 127871955 29413650 822699856 147507893 48117475 43685840 107594393 835536271 913996392 577328180 581767794 119497615 970429576 23344274 898706157 518596165 14485597 831396313 334827854 763652631 523414134 293788676 58656396 113008319 327343444 22583465 870522326 655314888 448339438 635416942 34983177 82656533 189095981 427316878 731485499 704103259 945175409 693409625 196584754 339924130 488564490 448447153 106629101 529809607 269715135 943724430 62328601 916655612 42990922 655279483 428493213 207233351 773606107 69221655 45853199 487929599 195224977 159535253 749273405 937503571 985311748 999531580 274242726 264147650 853657021 507834088 559626494 350167716 576269756 844663431 185246893 367454623 425859825 983848093 459435600 690673715 31952067 156131008 977180983 502503727 79615885 353333020 681583077 901429817 954248476 376590577 132633235 627844171 45202739 756315408 689498030 514155568 27526662 216261218 605553748 553009931 286649539 862025313 921564891 320909008 394724868 618722717 755158346 609809097 98924126 835054648 241318365 897826834 549735637 63463018 385435526 175769117 926607717 858769661 903339623 54860591 639658363 605581778 342792280 492909793 592471162 732792923 634479975 23094944 283539511 30723102 39466578 43573805 411084157 544096057 821146385 240938527 243301514 747426521 977267527 221814365 491198864 264219586 737877716 910118564 947482932 458121418 639664198 299291398 406678802 420529501 365953889 781838952 14716471 682768890 15689630 580138756 941464486 619695285 64521385 344131301 72403669 282569139 49578723 219638893 465764397 218848177 872845792 271722194 501516685 352115837 459410150 42766492 975725767 70382971 550310259 23154729 591465505 595619874 408231863 698990123 174494421 45534332 26151700 291016229 579932561 71645609 953895590 849688817 733635320 410633310 849196982 115187004 102674464 716949343 646374982 323052039 226250002 14163464 80541576 37871400 12163916 164695241 420083814 79910344 388528195 515632036 964216316 995883235 532456922 268359345 43808792 663897547 274189036 982691483 8673218 622963876 520252872 625142049 570511279 724863209 147192495 636203414 468841676 363489766 619663448 247224674 377129145 911289149 5020780 594876542 132384842 774626658 7243786 380214779 467025928 246283806 250033220 251523196 580726958 50135311 210405025 879304376 140919725 19998758 212845977 91471865 343953320 60075047 409863452 880362655 815590649 165819693 971039499 216372894 940481066 579380004 258151357 544770556 252457085 5004364 651476604 15192915 32254053 32824765 550808069 656804437 745025034 696680927 470137099 613951043 685409737 92309742 676116149 73372277 125976754 203875196 34566939 915750102 230473992 642888430 360034253 690204773 28427459 743312380 162192461 755512757 596999186 790183733 337257104 596722541 819632595 161706361 330515328 866107080 394656793 973997182 874857341 115772438 861851310 49106764 421750487 254471994 953268622 344368833 295796310 327302186 741021032 41348108 320144307 93771634 551219233 653862711 18693147 518162098 11690321 269982614 583263923 99782939 455356099 486306905 565503247 746996 15464184 623241984 965311418 275599132 223373223 222722529 822152370 562765183 962260531 679613604 14671337 508915104 522256443 565063879 120120772 359753238 117530127 747839002 40036255 169345550 578445619 59729219 349560904 290808262 325898462 316650044 265011839 927296272 995919486 768686289 114393981 743913941 313516593 873345315 720795498 982212751 132910925 14208551 772341220 45381838 654055642 132464679 769392255 28804021 141184530 50164543 662943040 499882618 145028840 223009250 848776993 2041064 121264254 142979411 74339985 471604193 773589421 843439661 996372464 10503637 14555009 54018779 840066583 423889740 871725499 6412319 446301902 966313314 200857421 46841232 567988052 369170501 81926881 783679509 448194779 150131641 21813075 484713068 827454729 540222356 28671026 903374757 642951800 840667203 599513667 17893798 304234807 987189059 694253566 199880105 808038215 27452329 139015694 517015737 840283422 101519003 16303061 579951673 454375976 892768212 41687525 260861021 588806465 655537699 1226377 177554095 571538748 598032364 912756796 238220940 53669215 809896870 584272429 467404196 3516901 618502236 748563137 893090941 613464186 153540141 37781006 493645552 415170755 971884236 238876260 574406827 897374419 374500864 978894017 762068397 520610231 889492005 585505113 502072013 677426155 562547881 335418900 690140724 49222113 561015439 878456079 69406686 466036355 27630832 16986904 351646238 48217510 731904373 914509368 735400471 39490715 44714718 69887522 74231875 69786274 153170302 794406084 253386991 182876533 229872573 11935934 36529341 957418939 547544725 520494053 858263841 139753362 285283861 913565632 939411684 180479246 838055393 667525643 274039972 430893235 670097840 68888374 382085971 284202493 40311756 906397928 974731956 304115161 50399126 888045174 49313248 265788202 786179584 675278188 118071239 552828741 265366033 347139084 645148583 466718325 68582755 924307402 954015127 965934199 555650217 732840396 80193792 22624511 617530402 491791216 610937630 998849585 382247976 18872517 921464707 755540777 866406308 70391057 430398612 444603508 97330838 684195147 694676490 328901781 180348561 361696414 195785586 105058945 541760316 384326380 71725740 434730019 969891539 263870792 950824561 314358489 494955172 474886266 25459397 22343156 698513299 26223999 302029194 536275261 567045782 609013254 721960174 969381227 69658938 141792500 606051831 35371181 648839708 408293089 44221182 900514086 476804465 870784665 50612271 695638891 583045503 134015389 336914958 637013767 379483937 764255391 473270766 175237880 835070534 284360713 782584440 941949488 269349491 556326007 179938858 93812757 16859452 118239032 146444757 969825537 120136911 614182608 321004830 261233347 557888618 473538425 668701437 11383068 58627296 535361438 562393665 422363714 450000664 143578207 145643019 312373089 35772557 892485136 756627022 928089365 697304528 842874041 116992085 228227057 129079042 683326616 540337981 185282811 987202650 362300058 94579831 263957037 877409444 149254374 5167176 696539894 287872960 756177746 380824136 524186807 67075358 372452331 368921062 67530567 740324937 423466866 592305890 310076783 919286618 726147546 351730130 268255598 813594497 147632843 331025566 938326390 539821952 619084322 68268804 787618862 270541871 546415726 929139476 43393837 590252792 166715252 625302965 378589574 839173724 595603116 751277854 469617719 811486829 862392258 497487710 950225592 441121106 447344407 160670421 942637427 694827974 879717437 493755065 722671685 305150361 27665533 42722706 297838337 153167405 38406485 133242813 267125230 269776123 412659955 328657901 667702853 192010764 475741884 463870885 29215923 527735424 941835720 666576832 562837469 359279882 874755939 438565097 631422167 149990001 225630092 18808867 911905708 490278417 356974969 807411523 60422104 977716824 406469650 554295664 364077266 304944458 226991730 494011306 748284539 777273598 239862890 803327296 254760368 78943262 348623613 487635033 612074174 353971819 60493029 623667820 982120424 241050934 889845516 219282632 430304739 1616359 305728787 798037261 530394202 970472571 846202319 380390832 587282027 878761983 39397319 483815035 509888295 720451350 859712952 372634890 597302806 48613495 843938577 31649103 385424305 110652272 668311672 52795920 848932326 781311069 49112642 582741348 295079064 450541874 850977535 403886393 55264796 372375542 698125292 445202385 647404477 115841349 277536126 984755264 219754041 740255949 71106014 59849456 645200450 588099025 912231 601606685 864920830 876164010 356200746 523881050 30021767 683364929 707029867 126183178 777220204 662584982 25861154 40842470 827504174 444508989 164712314 19571325 825552323 470563035 876417109 665296561 501740054 738670253 339094726 634519860 337387909 757216002 109431446 47822097 142891618 706894780 546753472 402856228 991184755 589180627 666239732 32233630 843250803 582941393 273954840 63833479 44898445 461287255 88243394 884288821 73266408 216759703 921850048 482968791 302042391 820201688 851089040 478908396 942636964 819390197 34789352 28103371 782911630 587772126 299096623 676367133 60276167 265216790 561513218 609040478 952995254 53740594 979274928 845837408 721565619 205674337 788892350 832674760 689396878 104057055 575585892 610223759 358058248 297824896 381467406 968921218 877661272 408263212 95804124 517353922 135156903 22770267 52803873 400648005 862133141 427007138 247904489 563456852 622879410 62072351 793970029 442056203 190496773 451648522 37314716 864288220 245955209 484842032 987211677 715067404 358741675 54322542 290458951 178739508 249656013 681348153 634397350 894027201 113382342 906286871 768465273 874963572 2376032 403015971 249500342 303023331 417813208 6825612 100578053 11401717 887950178 359679767 382175041 734462059 828040866 722789017 45545722 376651091 534132020 743028094 141234934 677808275 164071717 238657349 719803819 86881124 999912056 824282369 13458374 285547219 402131874 227568089 195219112 35504193 856806926 698736521 386869988 970502628 903276185 374728415 538727618 638174020 154755607 883238974 74775742 708285887 158222797 48901151 967201802 282685702 19568629 839768971 207589640 77130653 753445949 46878882 666026961 294773599 102828103 720303896 609417905 781338104 378592299 43482291 534034088 240789865 326525681 964006350 468758506 953889928 13700887 336427480 633268832 746149757 480511761 821193685 83565093 122278982 305426884 369836764 860018698 945100595 893817610 97648280 458565139 953474923 90486834 479204295 542360567 225720166 957871228 899910846 755094436 261209456 288140705 414906851 184831417 48394795 871462985 789983794 35833354 414716687 276219027 13165497 65746462 27010272 164551313 972518427 83547061 345920064 709732041 941142288 539812156 42429980 516544181 523653348 703338071 515557948 970704196 925483764 225051231 913620407 58912086 283168820 393870049 363018108 913041476 865733547 231772187 405165771 119826006 304485109 239489411 51336121 459751244 136847041 907240000 635582384 190348502 525656912 286481838 64284141 274362651 481444092 285445087 84898817 5526325 366625967 214197781 803918416 284044211 238516327 127232841 708002964 584192278 474350521 5981350 40315483 351122517 383097931 148519439 16095109 531479897 172410456 620426901 25214151 943945601 902554928 839195906 337387563 4588575 279583669 367340625 646817166 586782970 393772255 912798771 898459424 15363786 559844409 947739019 100982247 825951167 29246561 125151987 642800189 248906235 393456013 608519478 930925645 458422803 638440961 19299794 49287833 808373649 521608858 182458752 34671223 497689973 894677318 6402724 360961681 369651375 496484233 537916381 778626913 550282918 470396665 553219704 698467771 368965557 425925059 28800252 447288130 560178601 3088164 631975327 141249776 231328325 571016176 534302926 914658195 406544830 618734351 170194345 914768970 189179710 943173115 613867141 20013324 574374245 308231492 16597864 398051618 879673028 901591308 473147538 755351977 678584928 40703882 22523631 384585233 794640437 898113419 487783589 125294752 134719920 844661997 450240396 237251311 172747316 805666 800422832 555660907 977720214 921775540 832946129 780643542 597007009 491308731 918464995 900786372 16693650 948929384 14569870 677226015 297066141 683348606 384925360 335841955 948655207 823254739 673413591 319618658 188973706 225218515 523203783 101766209 734423060 259480062 66790137 354108025 251470344 65838949 813373979 954936087 269842396 534601776 333701769 204452989 196851705 904493851 636985306 617263583 56747070 864271860 608154454 890264518 142192252 640730655 21799030 889575568 800572667 147337491 100381552 329487598 206696180 414293211 17946530 806579301 859863318 858355861 210420265 451977678 108917250 981116150 516538447 529082326 138852046 54912196 830429715 354236799 911822726 163192154 920757419 941507229 758455206 786163496 15750909 191928409 324914849 35922991 448176168 27853233 211205213 952771210 729937914 777031670 891745716 787953889 170592120 59080012 622146805 420477684 441748314 27839790 997038689 56008213 390185612 379167465 830191790 617227695 722952878 787569180 906883464 6012856 236772500 961306942 280240651 909654338 771485895 421448215 218177354 520449264 486478850 193895493 768148172 347651449 156509110 414428601 677562121 131864103 11542662 215436088 669365233 483015514 563377356 968208603 409738085 284125958 377664787 69306510 978576828 671796529 21821594 525038741 31368254 560772214 810101719 301241347 612216750 892907140 20049650 733716289 805552313 430138527 274790981 72777357 300851335 271797278 806671075 678227063 681956147 989964012 665571086 316153446 38850122 972608520 988310207 769998098 672806222 269873157 959278115 479243528 829351478 279397770 348084248 197895977 524015084 344853970 33994419 196518186 60289741 930971949 516695997 820381205 386175789 490321790 561760050 33912006 396844497 54496954 274850241 320572017 412076658 433520 15595855 717465367 452402241 205201213 519149940 393398804 353855581 6926162 4567547 246933652 91005534 37730554 638549351 974245912 234223822 559914510 133521769 271781621 393380267 681978750 258762603 910109909 17493221 963119052 485437192 688632629 33061094 340569487 987491473 778110438 985734407 780987380 481389961 238619532 947451412 254949177 642805034 335455778 704902353 878364976 993835230 399571827 82723443 7639490 366716103 264113570 474408741 797013866 649416760 688497572 64878213 341010357 1470520 694550977 998575141 500119497 794568199 406450710 575772683 606852315 539185041 802987286 836369201 43481782 798322684 383300100 24474629 511538748 161714721 556326778 293526250 951673309 870463242 427531238 512929462 786823713 616942200 309378568 20195121 110324772 585492320 71277428 991155101 639905812 742124649 402338583 239350569 437119413 627236975 19892138 75752828 571906269 282568451 758009409 7984432 110631417 238716137 44529342 15901779 901543558 562885785 479282270 371809001 683672985 40979135 358137900 553258853 288545880 862759611 667549577 36579124 238358142 556256033 507812522 330633522 700006106 162204217 798895897 260181042 499449808 732025473 677144626 46756730 565052375 33457445 469129127 155212612 63132665 759263375 504733182 274758975 814682712 648724690 64447246 581104908 68105892 596150333 755506821 985976002 184312485 40976846 359149669 520378731 235352247 639295419 770296194 73525124 179473992 480239595 39115269 970930048 949197915 247083131 210799597 465652293 378626057 923296827 299120521 248413614 2376443 558413614 804515839 59668744 177660913 832430861 882608584 25946517 709244734 868860868 573156658 982683404 534902602 846384115 15560412 636590103 766076175 375343471 946387005 599346899 347101340 230259135 814678046 670799188 437952917 994832031 990335771 772583966 341882801 767836800 73935910 868445357 9059131 519150854 226204932 18657261 527582609 990218121 746473166 495139011 453347752 802394517 375202417 251903620 864240774 68207978 804788527 160838520 884702662 915729532 660729116 677150560 860985368 630694899 354218401 343328237 301609406 39548716 627020796 944452420 247223569 846005815 156382142 985602177 405862650 987473496 810404684 41670705 717345145 461576838 153020511 19538647 904720417 877086191 188937348 112690024 159429785 401402481 136957341 479345615 182291741 727412002 74755677 686420330 842467067 215739081 423159504 435235211 265400087 56237155 490398929 421303799 423903848 899877791 372378770 107131242 52192375 698783587 839541016 997927954 136700391 196462661 136182971 387983376 983330025 36219665 578476458 273597946 91910596 782579530 253815398 293896539 934307155 961720225 960627266 469949745 23483780 203725440 176295402 856383598 591477727 404141187 339155929 253878904 664259062 134672121 11056353 424486825 196988406 72886886 206603430 777375184 859640093 608009476 119198243 705005741 146031168 686355262 497338404 979971705 722495045 685467700 712904138 990811228 584226984 85678138 258584331 407321333 525245431 202555225 379213103 979618518 5107797 684522956 469126996 955900166 223868411 439782532 45785322 371108733 920914354 845152676 415308856 28005803 128530779 498722053 62256854 611960049 533983847 844584116 509670961 866559269 501365855 120486255 534877706 198198547 333838684 324356908 814430966 341197559 79754896 356918674 186673887 714836228 694734012 35400830 639063426 356817377 42518199 20526718 618114288 64774949 399201262 361677659 284937741 8475106 17396959 281799816 462338324 287120665 530300829 917466547 642701841 178737727 563109455 708716348 350986597 375923647 847813040 144714935 642182213 651226486 955738512 274618733 364166459 508754743 459330897 279196890 70960292 44225865 228336748 545204013 701544752 938925284 638738154 505314762 245399654 71809208 989699563 907198411 205924125 445616487 128691234 848286331 386869764 772447750 431683158 313224666 255528475 225935520 106679267 698114332 440191287 106328754 663842615 100378409 66550402 271106480 561051222 554027806 671118073 68735357 794852183 366386379 585076204 37595896 962141412 548320563 189749633 550405227 824594110 640600848 863735602 191980058 933493302 43636556 843177034 745648314 167866037 555059593 879852140 60713974 922657333 451480729 369924108 159828715 472891846 515808007 59216116 448642221 725127690 534799244 587724481 723006657 923836345 226213275 94693731 15452065 155205662 299904470 547897248 944838459 59250583 431995542 248479633 241307506 790866970 594317415 428222244 880538267 369357227 371029641 170738841 729527809 202534631 556241776 56024837 654454370 41048956 591790405 570830546 951192688 140069549 433304164 653338172 57649489 407722963 403547612 666880469 916529951 761772759 106130417 139188482 292440424 546533561 694581917 4586619 771905967 231474189 833180171 243040465 348687338 23226744 308408603 906988257 397438722 758465591 553064929 733701217 896079190 637073049 10001444 219333210 77959480 678527616 998288356 89954219 660226414 649443812 640463310 53879682 100494770 493829967 849818566 467176424 315011891 823645794 230766437 944796211 351355154 322733135 703475832 851812241 6167269 800882781 377714045 35447171 987522872 571012199 519537706 953757280 727398407 845385053 841291238 307100110 959998789 455236546 293995598 803905868 360187225 367690796 142179761 544756395 832608155 821477319 729581972 351305360 49949915 743484626 527588655 566120692 231671258 521498400 685572078 134248869 950805967 615751833 52576241 113657026 664743651 304910775 70200460 877757250 527961782 861067785 767302857 525779821 822770392 269138099 142946273 943380833 745094480 965461227 798156230 39171983 472600857 530476670 628273564 221353788 145313440 769510985 387422266 902459649 54306887 821446337 722752686 802014539 964867813 65467500 417221815 383431900 278468164 88108645 135025993 130312519 140562849 342218460 932726540 30264696 649814064 382450579 756933341 267163178 718107029 87606882 739837516 973675119 138185324 17186228 891957276 44216874 712175810 828298504 223499462 303341721 71212697 679398769 221577975 734853317 219955305 284550678 945248269 328571408 141176217 585374899 476071070 20339887 18427657 557628950 945398001 659719725 887847821 520373922 737055107 144797157 793012839 210866896 783072131 26767240 410383316 214851497 256035158 28513182 251112322 309566286 985808660 876408316 776259345 89097584 199139081 496912978 572041881 796991448 573398581 43405985 28493092 850947808 23406796 24967099 856833328 91752951 950040247 495328206 372927791 945126433 295268369 334968532 946745351 53965941 132981163 561189663 259390866 446056094 140247433 288555987 20778269 213728090 940000099 971188075 421463022 654913790 61996324 115421235 119053752 589827056 922786670 159218892 252865829 475821868 465282580 305692843 35362388 213349568 554423454 302513307 625481047 308198991 180155081 59737910 619416244 19803024 679154949 476669296 266131429 570303698 353836277 106771212 447908824 4179310 36094962 547871525 722018160 222974556 827175305 154591399 716931587 260822176 930155512 770340563 589886938 661686231 805511349 634644926 544259252 580581552 977045223 309810898 481662019 19195243 603540971 151696716 861668014 753295461 553005520 62205628 474673933 984018053 169025499 449922952 791224816 460075466 613452548 103438186 782391768 397650889 827527287 641651181 463601595 944497704 69135380 360570612 278294405 999600930 584793327 25772852 615557266 314757127 751966673 209000629 388123189 655962553 166688181 906450772 39837749 657440560 570315852 217525572 392200010 472862711 468733562 674211720 551203236 118652077 622159574 671820410 243938148 98910085 6368814 66940999 141229857 17261766 497629185 97948530 167455333 543804236 954556163 251138893 91984429 147748101 23943580 228651139 254662509 554362741 155033193 9140623 278309769 524672050 10014392 231726918 62680285 506970473 525217042 672659786 912724790 980126295 401509802 602546838 358706262 931057616 991485678 384045045 68968051 761217212 615590911 613823114 569849530 32741524 381659951 398565449 426897862 274604523 548262536 60476540 527997993 439661280 243645510 755437631 17162986 684179884 540433240 4405507 67103749 945877785 147718115 875176720 376364773 286897416 901622719 929517053 768050414 740318955 504968952 230820150 807855093 552804937 433472590 928750205 187327685 446876477 17532341 92663913 389218203 353521911 322097366 6852831 44185771 573978170 644285324 977933217 85847194 928365020 514177128 750982846 449506562 38360905 755878702 101141274 127003889 112957185 388050261 2259695 576535914 57290517 100862603 634559562 676944354 526611373 498613551 600304012 406111428 524785541 476615380 568543723 358560750 579484780 27091141 611912176 323685682 682644419 31891067 898589687 145601238 512741124 673319977 371054770 716972052 865214521 11522866 927848358 812635547 921832064 884620973 2157995 499226124 23165069 796257767 11861873 384791165 206561065 821531360 796491254 1760504 320641452 762754765 377172753 177653502 610721415 881643157 178096107 202619390 27747259 544513876 276223872 99682272 303450979 223113948 227460898 913667452 601571367 408034351 27193078 396947746 492579271 656952325 131289716 714428179 947280790 923907404 537471211 176674309 727174908 875790755 1144316 139336612 499246066 416650719 753758747 226046220 642216329 346105478 470827793 127573840 260843108 4608597 480248956 461845494 629717306 52952766 146120781 546643321 180676949 680913509 50277703 601675718 362467093 655032735 571005320 863529151 897121390 427226363 628084473 834923707 538733926 671942072 456077276 815657731 114772120 589698122 249105735 346466903 332132275 712684761 644934050 8478055 791601147 476484546 195805483 135315290 210199239 220637716 489874035 733743179 72532993 102416917 668899039 464282055 458069163 218352571 670833447 50996048 329443157 860160307 310962138 457367261 775759015 757324637 645122520 121945432 905763292 822597198 98519767 918530846 949228356 515474893 392128991 291951747 197737666 782629334 792306638 707654219 447861324 689468186 10898388 982181426 989290606 629204861 386806776 632694629 169104584 296834711 390997394 65765127 311762571 18640436 150153678 900011181 962174719 68681428 662544943 55017697 852650496 119160875 321289 711191460 4281981 972940706 14788614 887825636 888921848 60963027 954827428 8213770 61395464 590757906 145709745 262154095 327209690 459824863 96990421 144408801 495921580 229871221 228443911 12270627 300966992 530354238 173017878 260716138 85116591 227028060 65951522 706161633 620202820 167671330 968492576 103998502 913470364 619110552 57110618 95366859 442902749 986587899 979104749 698363862 453766204 740420922 720293193 228392001 19568517 477129851 229326773 721192570 828272023 967516052 143363528 605739748 290634469 191265682 943669744 395488340 889701878 169238581 23381743 998486166 336400358 45617777 701419610 13454566 113730787 672482032 968889113 45533302 195640497 771264139 623889897 607521519 343599911 343545556 23713755 924865768 462692527 27183758 676903640 326635632 18954953 775452212 632834068 950606730 811459721 555287663 341853342 475930284 215516949 442586784 92377048 96921919 666044968 146315099 360535542 819076643 21338768 740858089 220711042 963883048 946109620 89897413 184919769 249507477 60152072 215980320 881858219 785080740 442376344 845421405 795921534 682571524 678980483 603602582 583140395 688324182 783344508 492093205 5491040 210597297 807810122 57590235 367267868 998319646 663309385 768576285 644226358 216174621 73231591 968961731 188530391 833955870 808913703 228088040 494818555 674997000 469565474 636653660 657598965 926716598 354945409 277841188 479337192 826364533 587438596 865166584 491425870 70809990 736885246 481951684 35552371 918477219 579811287 414104617 405628412 793966451 992995465 305683449 640248922 731814676 685684771 964595902 564159575 28662425 583158345 860741684 775483026 250261641 827386546 273864906 176822778 857053277 59936169 207394341 157158485 332331779 207822988 362616220 317815484 665807709 665758288 468179645 774959644 160674498 129285115 670131143 301756342 333131132 709210408 982642222 46890911 61175625 369377415 872483611 502392643 605349850 530963546 52167657 785730011 26042199 925917946 480218793 876111098 620126937 27383119 980079262 796182277 385255662 540449116 582925505 559288757 725202457 26883761 931046463 324682391 330017103 590785270 225525494 686934924 2100858 476854375 192669180 951941962 731323643 393101394 300493337 768718297 863186976 377562011 698628167 821329175 516126642 20706105 997822009 433899829 796729962 969371830 257556177 678736184 559551607 975068850 328533672 102294393 890512377 961388897 740257930 248933925 61285769 414461705 164481527 581752765 428984495 423809157 160933796 53722518 437535850 414953924 467024376 517963355 712037292 385139275 864334223 640999047 623608283 51635631 31861177 286704876 357287761 282194972 533307133 771715375 966325724 364514000 12640144 517586504 266171711 778644640 375952350 574909190 673533872 734933619 34404104 617493130 73712727 141102018 428103524 440022215 633103830 630050590 979912440 515583752 598553276 278928042 224322560 540509290 862438928 274187420 324344685 260511326 956367309 972872640 542865250 431222057 106055007 246052854 585200569 691581027 641051178 546134703 855319164 793014139 801542148 2383732 698228845 888519217 564459959 830487646 71798653 882870555 86980992 696488607 910138714 990246433 432631186 321146616 64095194 278742273 135711891 480762433 227975569 718158795 490586654 216472036 632097857 624053094 237460288 546193506 311897955 47548425 45908731 794357197 511111331 930509251 690687686 425074764 777167969 952339700 287349514 9185945 558977586 396348114 252557223 809350791 939247964 559792613 660890733 236962165 58590558 151271050 30989732 583388 484827750 411759476 614578308 20078792 610312665 706441766 934760381 654753366 142720718 693195643 269746161 443344954 360419987 477800478 49493045 453254971 207866151 903285010 18104979 805144245 40969662 752418860 972494987 626799894 138221377 526663827 119420813 288592994 419667147 990752583 525205889 552342192 299989548 777894807 298636608 779985578 823508074 571344810 161643288 498240529 490868283 977985783 416899403 23661622 883547276 535890125 196978833 147768962 611470078 298929356 69107858 883229935 132282468 38970728 478925932 343853197 262378310 582541422 328714035 201337342 822230625 945374583 58439275 539003386 489309476 568775286 123652241 208179660 7020596 648770097 713586064 540214227 158812649 862076607 128821068 602758146 950067919 595184142 841733146 106250336 924689958 307312224 216016197 297550217 910470755 880484041 762028939 692415275 382699949 955994035 124793758 237249673 404332128 847695707 533881508 752967932 257974157 147174993 133661367 848568429 654463352 831674363 554276709 707248092 633429528 842513170 657560113 563714525 40251290 682910243 81583889 389543701 621156064 486007824 771309806 786681537 842558459 438555789 53902887 793761584 106989236 265026724 28119821 121693764 988426504 993420081 539029609 449683957 421733799 412820838 909652978 413073613 427431028 476258120 331774168 389061229 717289225 879486000 570729020 974014471 23737648 289474380 846279092 521573602 785095019 929281051 436773836 331054809 6067564 411408116 344726656 306087644 653711005 885691776 801006531 116724078 638855834 67655483 50817018 495359781 185840562 654712311 348081283 371926317 745794923 549383769 157151783 585969093 823460091 396167258 46602156 216705216 528280014 515911623 159937606 563184646 890169863 120997058 598728223 669180945 89313015 960638014 940439254 498152560 556893608 362252423 963880958 21446214 104300373 513556920 435646363 145476300 366011887 698867267 103677097 584499148 344826010 407120749 678435733 687756324 828319789 426620367 874017473 433012297 349711286 852562390 952274692 38334145 946767092 302969923 32699943 855298215 96042203 637049516 609863018 28151850 35067410 70760952 352897533 950463759 670262137 16232167 817836424 266110763 167467165 908059786 220443812 373474026 644428354 16364227 933121375 620996555 71162082 393984719 10023867 6048481 42075430 252978104 247474735 81510227 428582514 32708319 977492517 480433885 640762712 675915901 806420603 17360972 622293536 555513367 488417795 702784006 938003271 797610764 563757058 112842369 406022140 34434829 205530292 672063687 379971236 659409054 495361990 849117945 575782743 258450842 317201115 3231944 401270881 355048365 975253000 216702973 419809986 257059032 208632920 746244338 727320239 701783025 299098185 123909910 536971278 118689056 206563405 540592493 45574910 690316899 724083530 551748366 286765133 588348426 103038234 802851748 971194879 303150396 550169355 225083374 607832014 517096561 900147296 955126334 54985124 112291829 159695566 504789757 394079779 754788971 112375552 170047782 970255134 876182344 541154580 690365127 387001886 525907796 27761435 189121923 889108190 989956397 738861982 838375187 625577422 248203715 493825557 625407424 79825044 377465053 671762285 285997290 43589254 56272274 326409354 708022660 799116593 88790737 730583234 469629589 361876694 472777690 464345694 27275192 373282023 823692482 301575965 227405727 317075598 931930867 714293425 984299656 459236135 381702570 585025856 765091022 627612865 450582136 348219365 536023387 199376545 775408065 971246892 958466093 369897407 446797631 921810842 866160857 113934663 311838336 785743906 172034309 870540057 42308452 503281329 761470188 624715849 705812128 33752226 3758046 8704415 28537917 786684747 503874749 578348057 234935835 776363120 661118593 34912613 21436006 247110346 394236085 65218664 853179944 23005832 558532600 389326778 575023032 180222414 349573757 16596006 271873346 33765680 209801355 856812846 631453513 4742201 574354686 728369541 147152673 432862182 751392196 459193235 44264819 80991531 83774561 384560629 308538559 216065388 318891627 200179707 176022994 234567429 596403727 23415336 503770195 938112451 86545034 515011253 938026299 427369320 762599600 987271695 69799767 867378219 643644265 868067156 723914185 354917174 56890415 224976090 382921862 25939238 517809042 423828648 670858453 117575311 522973620 626521338 898149334 491695222 67632845 865389761 961553656 891481301 1964454 956885025 157121153 290851098 5931555 623164658 422190602 230896807 25107378 821892928 48638208 847685972 997553118 914787787 414217509 255788008 410864832 265864840 37698316 508326052 34945926 47268124 136854690 806365113 9882869 442281320 688908704 506444237 773452261 162020345 519642137 114371706 933600191 64076947 779996914 266135246 243331332 53277361 598302820 842853836 594017221 696315 456809084 220066025 258565162 470605012 333417372 19736208 153497839 391768783 125562616 333215903 571561955 863671092 207775001 446497000 196058728 580586368 50229853 774100401 618121717 53338082 823626102 631711284 250781847 154298816 654856166 438216480 188397931 829014064 352778889 830820117 536714534 614580351 710943756 840393516 98121358 619679918 576040814 496161645 486478590 680242671 492286086 343402327 712110822 17695020 38446204 21576284 491104840 179487617 667187790 197855330 467816764 597078717 88927053 339987012 423609453 720967141 748495774 918266446 841577882 142315953 182598330 373102788 310086678 996265229 838401006 806627420 577099081 835741081 699498203 923736767 867115 672052265 151883767 918435085 651544272 264692038 394357002 52030037 546544856 61374378 909228466 365271585 651694587 682701513 288882656 893896937 237812099 425774915 417083481 206827674 518782928 16946035 47951670 184797977 981584598 15391203 329455716 900966585 145648283 55433173 798218276 4377799 750901690 444817852 876450700 827333119 48156130 675577792 430301444 226397973 624564312 216846910 461492426 179508013 962287216 515458630 712557934 189993571 89813528 688495131 627416151 562522692 220361294 866070966 445851197 444180050 934288293 299678531 285241261 295111812 12064451 973611938 429644168 198015428 401253094 612948712 679969155 449646191 170607195 858220764 911768233 138947289 450428678 542069115 693327316 154385350 654944477 911133044 112228920 956651250 912760941 244562604 735628760 485861258 409806675 418420922 262745615 792636081 161906883 718800236 195999753 844971004 552854020 379602241 761946439 206533110 79966962 180290541 260857886 701844124 677092988 957311193 993616952 699475938 286225188 101415840 289873682 266804269 595907457 1104019 998055037 16680663 955594432 513717558 634809117 88015022 13692702 160904384 69356268 334665845 268778608 679251103 89122744 648470369 976246940 968161521 278793633 342377885 451812382 835092748 854259101 889734855 688954499 580652023 367528948 207152753 930993905 717243631 620577475 30651039 40591517 748703716 48636028 98521680 77784915 231427577 754834021 17010159 348029426 43509766 678390037 859205598 174870765 124413210 528659707 487775987 732524235 602323699 148454615 381175033 570929320 507491972 11042365 856046382 938063538 946773623 335880218 719292100 499436717 453927336 370480936 275277153 928946800 211602342 626713208 172403104 823174245 817400118 988758512 384018317 486906892 258211023 660568265 396947756 410681465 608232223 468194833 608363251 956206802 903202693 2016039 635371595 28410578 885639317 892706371 980394003 545728328 589671576 590384876 535161117 864237209 60147209 909062783 662019760 368937785 279324697 631915182 819313924 903782454 7102762 692783103 763291081 820076974 902414681 976081481 736763040 970050900 381164 471810362 718623648 97510127 807541481 786488532 880658386 25945307 973380480 123928043 31731125 243820678 727843482 285836969 638234044 140130035 821438036 921430794 20295883 300514619 157090173 353372512 9515709 715967751 72792090 833671888 192192737 200305943 168094692 48167378 983216761 236026302 707387589 566799543 63999801 364729700 862679390 132991515 355675086 154528003 311513987 13558645 537123925 227390634 969157821 187790737 401519839 199864317 265287368 703223560 11442675 52801714 660681747 690779341 250124556 119201047 44902978 767625381 392556824 164862087 78948528 837049257 777695991 349702136 746309861 243535558 279206913 208048240 5359396 209761086 983563392 542138762 51270880 38791460 191783985 154600950 384497474 524749284 808591048 231785463 750939045 13290681 391102570 270814691 995253274 933102389 732725809 583615142 48175587 387665853 401747627 640417343 48208380 839739402 298442330 768064065 523675535 603086249 757072950 762084947 930437244 574207612 929286695 779772081 807191511 361125175 449068427 220501673 729214568 988459491 158649270 34966302 879622444 221110878 820579949 431194378 902845906 906425049 890792042 894939124 965528383 123670105 867791323 16559740 804571659 16330037 260551907 410981081 56641281 61984671 58669592 476989774 427172261 247018005 42179330 995408055 509379750 752556524 77930659 83288324 515695 733780941 508976105 724010423 863163291 11726390 129390141 252665448 662388091 973390328 768228345 375789378 69250707 942533303 828084969 146219395 834946843 790157166 842331857 882824192 677960063 795073257 576824807 487316384 116645599 933119049 561012052 780139484 846019471 227198852 531695031 11654468 27462038 526169570 158805922 98023422 376500020 754550401 978706459 64450621 15986518 960048850 946056476 33153229 316035617 52841241 930720276 640373649 15580523 121345777 611394660 29786103 404690244 145208774 946286563 317054857 9342058 579488601 335086426 261782625 820989137 557081663 579380489 516344750 733518369 594194018 91711264 492768820 705134647 60981631 124302406 732627146 316213154 155465639 394570774 42196186 978074151 568907198 212995996 278079717 685963070 580682751 819789277 529946877 717133971 287168118 338657357 27017033 652699270 891020676 676980566 105204868 48730795 829961822 600504023 939827326 874069580 629601166 754344611 559901338 450394850 374207857 227482366 439065166 231465631 532978359 768370980 483581862 790866663 773189863 396778434 596605889 795951826 54616791 35062650 229531986 484964267 711357241 609976163 214836512 983329140 888402186 288414087 438320775 533090144 670417952 437793636 866588661 519998552 860959653 982794859 561475438 897684343 379271318 191372420 49776393 40606862 308008515 37784199 606184816 100444320 558678738 519399109 448783972 685069926 966385597 583071101 732846902 188319437 371229263 931812711 941423439 474927475 129043499 555706925 852190377 962283822 239981509 470897389 491613268 352915589 980016359 150038201 222789362 648298037 371908910 529826070 967856443 559452589 380151946 709959296 269574266 863401874 355316161 155175141 298074894 229563964 276114157 31394340 959891690 844421687 904739321 12689560 656894997 211655364 854955304 180709769 400986411 266448469 236972942 542412212 546805722 517543700 141565333 313389004 879737702 987737948 110904697 146034934 838124325 993189438 38506444 902707023 943719171 204545022 56157171 488954466 71085055 916244116 554622120 484564915 367455405 785958443 191598710 24209207 495837618 740983205 476031552 549578714 823285323 133767957 822890938 32051703 153539783 621685828 184869869 845757924 110102280 517233453 965770168 627496036 63642885 10083968 182798922 49467186 340770636 80566819 91111337 21312381 231308152 473971628 688292654 731420774 23021759 30119143 943504390 896086915 55950438 999555672 160442803 364229984 99452491 641829807 548539529 708703737 43588955 809999445 264756785 583266625 323519514 522352102 547740201 877433758 362940190 36581044 102028866 341726827 4472210 837432897 353200929 10871411 705317816 389589446 100461759 876527229 457187168 983365807 40167657 652539836 250561651 461068572 539374017 10885210 41838954 257625185 649257531 25692662 412101591 690451335 72940192 46342178 171513051 677999561 226359055 335894246 139144621 814689048 695890422 212925752 646909466 136901784 198626461 884432265 882865919 539409697 898672540 561271355 589886161 589047742 45736287 75701283 824854038 209650225 633544875 117620491 557101033 132516205 749590800 752004659 917207674 407600667 911730555 71007946 990010251 122226966 834152615 53552763 184558836 475918318 179674022 780809180 738116896 472389993 594184796 826875644 690493326 262758909 358777348 37603804 951682385 327467095 987470762 484755702 692188560 792738264 365744 144432049 383815175 880944914 10972488 267287788 680149892 643090512 325391104 30305656 356727403 677554699 519308594 544262813 828503858 909760885 526848400 478882452 63889125 579397875 896010911 412485899 591759268 509691034 588450360 873202597 462608672 142005945 355809799 514418295 450166050 73301072 881781776 866912396 649895940 433015185 58079524 487913570 432898357 467869286 689974129 55258730 681333689 408226538 114483953 711117708 789507751 247596014 26511349 424858017 94293418 803891062 997225380 826176504 513204609 619598137 10896501 246342098 726904958 512868133 251722936 410066149 159663882 746161625 687719691 450090460 946436128 476943657 52377828 719722709 370503118 563514525 623484686 297519586 615319991 62955506 989026339 68003720 396891540 379079576 430775063 125950276 688866222 955078962 253897645 568424450 918323045 468759577 512597248 945860260 664571308 309693913 165550588 953963648 418381194 674386611 586350050 816976866 327510171 16576026 618478791 805508742 151028622 1040182 354524181 888209951 420937381 927276387 754301705 518046931 516798007 509299890 176253747 699937212 96416561 305218151 706631930 824175977 659946384 470276474 664306709 2547802 806236905 12752663 124618771 243938697 213322466 405249822 135115987 132633309 531727286 740128932 991590157 51046836 43365044 535634543 648483016 52789601 897062081 528676734 779756001 648809898 404740818 380330879 88834187 580193098 323997299 810968918 637854153 93940846 201568323 500460957 352408053 57791800 71803509 639201054 693108029 135997503 142252368 23043418 502220833 320135948 613292976 577673479 722581494 446548639 558125955 164635275 660286310 922314728 158461517 152691330 824271597 363549775 926764452 271100988 531388765 884594220 694159285 670846014 14328411 636341583 543537085 972414145 73946337 437317498 65609360 521726511 824438714 875549922 265982742 927623081 171365897 618190002 163234505 143782788 46693313 224145799 37812280 643328967 81615407 722212341 77819272 548000431 109712492 175988992 264706286 997393195 256029675 46482084 66471732 767767904 118480625 951920718 1797182 688673574 862788376 708802913 781396347 677452936 9016779 23536562 108438131 129440841 310656205 802420748 383241026 589687898 514762418 300242605 66943252 42664036 214780771 436054983 917320882 852687941 542444702 63060991 358418158 690652299 699338357 257409265 763485493 374056698 64591306 78140843 650504199 62405900 68561113 50456877 602178933 512940651 421651887 46592751 804172199 249643385 477600427 111533404 864307033 382379977 362029316 54454351 840437850 970476195 751529283 510560670 254715404 741692292 270721476 538586508 463446502 166661276 613525305 24557395 718446069 372598094 61377318 810413476 805537110 43599539 651291239 29957407 595506366 45280791 478942630 431950043 803433203 224940923 766627302 468669665 660670800 673221137 213138170 182025392 16524357 571455683 846720526 855592890 499704788 426806445 127035933 505757157 372093973 778090398 361430137 244511755 254035379 35681435 1828167 38717563 393633389 45388379 108089343 46804341 218200470 607226317 208149489 572534707 166967446 602705550 735179963 38792923 437166950 2944370 229522132 209956365 937736472 527180037 192035844 843996764 303779916 656743423 407059433 478393676 413681596 119529938 842648692 645581144 303367857 246126881 463402601 558595695 951897484 796535366 472822243 521126514 537613886 215933900 173485774 103029176 566248656 319713010 477621611 744979339 321644508 375395374 35792592 981040808 40978705 982372263 89818469 385668546 2769843 569554362 869739880 433396736 380544793 617326455 272536938 124383610 189190958 276354849 191639248 333604800 259484913 783981745 95051346 778649172 10666740 351574611 402113663 342585131 988346849 996978920 625202743 752225071 978938096 478790786 867190064 727344832 742526578 471126251 231848050 1002541 174587466 913919519 736941275 884587073 602004590 939877581 624563611 335551666 844619115 9185497 690189497 11836591 927307486 883974110 8676237 387115866 557326331 957628837 384471875 999626827 957153802 497569967 198577502 909897225 389478628 316943536 200842291 365305493 553026427 211874064 846594922 452378592 228738128 827922797 841255041 735156303 870330875 292238868 114019144 249379646 518625190 643166348 778366566 778204539 734586258 435871755 710676434 598378950 781898128 366783999 147788123 172146008 533612425 442567303 902738209 456701017 291777016 504361206 345731609 274538088 741335658 886160471 552162445 260190998 890585605 60244451 404676250 498925163 441135614 564066189 714306736 446856544 144389153 61215863 886047254 59443812 144683853 389695866 13791587 53956567 604316661 669938595 256275718 789792402 315323552 842488496 684531646 242003549 813846122 44889494 926403875 297770615 965518721 491290366 650795548 334303250 274700713 748968388 259698022 152761556 180496057 960447863 640716819 971887447 118301979 683139804 906352137 114209706 157981263 84871275 562452095 858282958 555243881 199812815 737129603 950459450 363099023 97156458 175241079 578317399 472938620 626712272 30681486 814520068 346916607 782452039 834241109 47658771 253930877 642774861 702090022 210486218 417700458 149748754 793009074 257977700 299834580 170532858 195416191 516786573 164230361 471419164 169397606 726519786 628323372 47305157 6981141 362636942 200928916 364572406 542938763 167394950 470710893 179933410 283077536 593838158 691208485 830724977 257391482 383797337 16621503 953424064 416894489 649065358 945084244 558348191 460215756 496647109 11603341 16975376 793745337 304604238 90004778 888698831 405316697 836941419 280376958 471459525 240672761 345443793 963334129 44559251 271424315 395556138 398222973 392835086 992639891 15241878 45927985 243912125 759313354 715695141 361812657 282178140 773557375 908545119 18193843 854545500 541998241 121335484 186853765 884127585 983798262 125623340 398765442 139215043 156756375 830869393 578921120 563076110 928512113 607402560 26788325 221409154 528802757 38393475 383389420 269164691 636430761 69008409 216688741 240412777 421288326 953182902 477915283 988313697 457186456 965858941 429364684 243560075 327421553 249788040 148235004 118020651 658630006 91048296 17118753 783650872 994339680 886643612 980744913 728682463 24050619 320082972 673328816 368686849 872517227 260837586 17335803 423462577 449756195 913429276 324766208 428095415 8641260 469171276 90162083 599252752 837227685 261052968 581692379 614916715 716212604 389186410 828927026 675282093 248150137 848872512 261107528 550736495 730773492 645618381 405815633 911693435 17661466 265749414 279429267 496942674 323320172 59804757 501685737 933316264 57129280 464974299 28388675 951650278 823780926 247232807 534447651 400595624 598756068 918577056 193672225 99994685 997403651 583599520 477804392 754426666 719089984 362751222 204723510 927445926 936877460 286035299 458504288 518571039 84088779 689811741 53417932 79708596 586072841 526451024 353757430 265684153 693856064 103193240 596315244 345204023 410905020 734052744 462328402 67280745 37442967 230960934 668432606 588384319 996914245 340176236 28145372 164663775 353941002 354452425 237751340 716185631 499034750 523023262 58712639 566439181 713771280 226952386 371702942 201276775 681462144 583950846 775207267 645670179 910740580 744588689 612966845 900865000 72324004 765785518 135957104 884842899 59588861 322654457 724501587 211530419 3809410 776694541 950017232 325799181 119532823 935180537 286764648 330155033 988032244 461114814 810778925 461825412 860194856 196323027 442612550 335244716 166963987 470943906 283353454 540199974 869314283 621292296 273393525 79083579 573559352 789050841 354341054 380769638 739705175 633671001 691232959 858925016 65266938 326594244 955472772 46911220 445676711 605412551 815289900 719375317 216478518 815438852 560961386 148079044 13732691 306446226 790104069 492097217 210748929 36895610 79885145 26959363 194155797 649708348 309434324 171968111 69437878 713679433 305825658 914337571 984125156 67300487 360962146 662045679 249159151 107587791 440804662 526645718 151718651 550029169 676126135 149463954 828935042 690527919 913565494 105502221 349194450 802567998 401247516 145399017 370260107 446703817 829538659 794066680 120472866 135677550 916204827 787387076 177899105 986389310 789483750 13001481 14778339 210941633 62944636 436675383 602598302 700729712 339291176 721499121 741375570 343314745 332701513 644249488 638075930 801445375 788525778 277411488 283178723 319567384 947451082
13
707844147
813156947 23510306
786881533 161718409 581533563 913199317
818214597 347971786 205206742 545060470 127992907 850151011 72121388 975490833
19347210 284666019 723779658 544439513 827124672 633502526 47923583 154131875 445757424 436703435 362716706 555406696 44285536 467561798 98833674 305080519
346574750 414541967 783802388 836953984 761971828 530047209 770918561 392455930 934228086 728366460 8453652 433900735 845565564 354975955 815754842 917448954 76265760 774712158 773249114 532226304 30056255 40414705 914667144 831564228 19331710 44543043 664134488 298308193 54246340 382783344 518031811 891887252
712407481 404940920 103111620 234484031 90087757 863543998 126802141 574162664 678239282 864437897 703702163 165642296 434338144 857312134 353135853 354483324 705420176 928709445 36476664 447300647 863827906 839639992 980760391 769688398 55944120 734583223 58194540 26004009 696284281 373803902 25567617 404347290 821062863 110666541 98624162 499886495 71823815 392591687 312204655 319571934 538905401 859002675 215842702 547680289 792190518 111086014 18344742 966324438 919043995 446759832 961896294 694441358 749994119 382422995 30183676 171909504 460146396 730469479 590681759 593107460 841788352 610510000 150321542 790667544
26927134 574039022 487152110 158834654 102079782 31813059 305841048 100532508 467963593 277957305 6521927 776780731 58955326 702111419 313705543 674721096 266258048 639659927 534829282 67732598 573254862 851961218 310030056 852261786 304668457 940316563 991784752 612344621 46518488 725900870 810479377 241105998 73855721 153007611 448784105 421438270 555257510 937881973 696989846 925780450 954071076 297794652 779437568 586629700 132643513 384282043 573364109 85727506 980521344 133671554 277484203 45760542 755099095 673241093 751796298 866666716 346545633 661610108 233481055 12037863 255605509 889797505 313597795 703804029 463718509 963568789 774106833 887112446 973805960 951712155 464333227 46004593 875190409 484345691 996269046 247735038 226665702 669735424 373320762 342350709 463471065 239591322 175149571 496285638 106452194 955652765 528931938 955416711 805991491 802301025 46024813 404880498 98518403 735231904 725444538 368986851 940305388 289897211 643143400 618417758 437061389 303686517 197182487 617293575 720011576 940459766 434357611 567557417 91614725 386074313 973946764 976903088 948631757 657521182 750066729 750410414 122577712 124280969 499060849 248240602 292557711 659973250 548844440 719260428 594162579 432090595 353576280 111119554
784326309 247989357 846513261 288576671 708763763 908460611 21736215 964143590 440304497 158258797 555480989 742830083 14741334 45436245 951307973 984809731 911218587 550643022 913815133 675960855 688110079 362224906 983116213 559107093 100265222 68901407 250968610 420387319 150781557 687081866 189986172 267943770 887087576 269634603 564239521 33826047 868249340 922708293 305981936 21483341 524693621 387944704 136882126 507239118 820150809 401682152 492066597 972223150 437370755 692866155 114763232 677715776 77120146 94536542 691336560 17712247 986149351 473956473 345633098 584132722 934731626 596350422 689681767 640117225 529200837 323247478 586941634 527453888 531708903 113568700 249892830 187452541 924916099 121704944 640404285 131292361 647806863 40658620 319706602 8277489 149852614 247372468 485814257 623533929 321758758 430606023 18298592 216930372 22907249 635835086 415444560 675706301 280514481 866637318 697205335 491574193 602005165 914326413 94642706 831988002 925995125 932650215 369071138 544496309 55920090 536032380 843323179 422417717 321782007 716292119 620857430 625317902 134737827 61845864 401594832 918161362 769773052 869227140 674306376 507617464 967607015 925666400 580028021 697139480 354519178 594054490 667597198 696812529 386144975 937642416 951736784 546843491 593655269 999706630 715875324 417012533 869442750 123081700 59932887 577381200 129458065 940621877 45359527 966351426 14757977 151919050 921200829 355780540 232153941 372306389 53936613 482615060 40527750 104048751 422022904 113740228 638763829 485375762 519108683 519799273 772959339 898595615 190697789 882130117 761378166 618764377 805874861 813737277 854108523 59345768 288767361 329934428 894973086 541381720 706067744 489883086 728470315 439017751 419357176 414846566 204066672 586055675 867427834 345295513 924897425 689693241 60955929 1347328 78346483 710422127 706780111 834999514 43092672 765731611 749661592 363521159 45518442 630868257 691526516 59035662 961687329 984462921 844087913 24228759 758126941 30545342 326498815 338952691 972512086 12614801 28803265 963218192 570211214 472447029 435680452 835984005 840962373 369358080 153273880 898912268 302736131 902225584 75088216 906314754 14076689 44483298 734876704 201060841 525346817 266270109 962076049 235352807 607094563 853700550 503268559 246466628 543188750 162104746 93347716 45872624 759084060 720230263 50587738 258223355 678400237 603983299 616383876 10634778 472114403 588045315 818470710 661015593 257129125 156898069 152880680 534501027
40363164 629654455 937028120 67938859 964636026 365981965 596303941 740861192 815809198 306696991 727955956 414737825 537409265 521906521 730065647 753518853 711016124 651435274 691224577 315171685 413300943 16312804 656696699 756991127 38436012 106353282 565476786 900416149 497219865 254955230 858343294 57234429 939483810 26645207 536073405 953006735 368947733 160353970 183390414 436780465 2746627 519945109 295589655 188888302 491217478 937553420 275831168 920527474 914349174 580073608 251631349 465132944 196402291 134487515 340599272 57298237 297060831 369152958 587560652 545403538 41880991 292476236 499065499 348947278 65857632 277742980 322664785 529454162 501956370 490299850 849599598 868701219 45967716 59341413 667816312 913266027 691929678 773633796 527935607 616130936 918171275 743134515 864711288 575867579 986080537 141639398 62668298 799266635 394460604 137075446 467427268 135027552 299388793 976202142 67040445 673672152 163274523 814638845 550534419 7292596 443096497 586202519 36726372 897875869 581482254 953895124 622042712 173942360 890040392 5332351 599266581 446383446 808425018 840654410 905058249 52252710 56439297 536562245 459498788 38883328 13896067 855057258 324537819 745061437 436132324 328568596 17308454 832099546 733669903 532071042 936592707 912326392 882267955 215266648 797161969 996153183 413674819 843277343 546239222 389039862 299025780 997204672 139631769 480484684 134296771 35946253 358059048 688372498 292080237 281097016 999343732 442731679 449388149 209922138 815437392 767038571 934064161 130025710 268120853 88098196 447091837 9279826 660862753 380759644 898839767 755326030 720250452 24818345 31137089 830173573 291488914 218404484 816896787 650726405 409369667 250779802 55470950 176530109 819631318 962747582 188299674 21586687 318798137 287925861 310521296 720348423 985812579 203023145 738347889 550460013 200776139 389973319 731701158 67228849 513931246 85814816 109035485 899810743 858415821 603171003 459413578 480545864 245762156 6351425 583387747 404096653 58255187 900243073 121035620 425751704 127645458 669429354 629797577 646163164 886082229 241016468 891218135 73225392 418335572 665741239 404710675 149063375 807300230 1626416 331287752 358900187 749563113 163794308 813416838 952911061 727162012 518721750 39612317 970854311 260207556 339083120 422767782 158889370 125499659 887412288 416998907 483581920 951728156 213262167 964288315 801103884 337856552 505474155 801030343 787165845 306340452 9806165 25799750 169562455 395151496 650104468 674045221 779064849 10926930 214145993 480723728 681766119 379011329 243384889 870986875 793286370 722729947 634525519 622320412 353336428 482037928 281519895 492481645 587075541 55975220 535846595 2697262 448315344 68632272 747783978 260237025 549059062 232433874 921653060 9825868 244858178 30163215 746694319 503763452 759381139 699238505 373237806 337808829 390435118 403209533 785830949 220968995 50560313 410736112 552688414 932441859 888815169 167114091 762394694 433459194 436400053 110111642 968186864 314062564 160333161 936197103 97707537 25840742 803808788 316240862 182186179 375694438 544837073 19924830 18541251 174861454 268427426 383924591 240452083 895692 919962857 852147855 470425048 188812245 456089069 785938243 364046877 566739357 56237659 977921172 251785486 862794208 268380866 25684111 304367133 709309597 46481940 40127684 369213537 318022293 312046125 140302536 477807890 752907217 702531141 282556596 950673935 578645529 885312893 392459171 25898583 696804222 426892119 167686711 305936020 189366481 38816316 625644821 876028812 349383721 978239481 953637732 429455534 792720225 856992827 324835666 22940811 536152727 458137366 385695376 691998041 820239023 518642051 897985745 736906098 12820430 887794141 346938958 122688467 995727327 431099492 441719877 181475998 968016145 825943995 549733750 764245400 174467159 290962281 317891748 211658412 567691239 871859803 817780506 290862694 846099900 291676000 992953124 65541239 753132052 578431404 146251409 732644409 678798834 184194902 24446264 424690465 858710429 733625306 57515888 19744591 169995039 485027479 785504406 64777730 967576775 273694034 440116618 706540068 632705960 462761650 787536690 252138171 972123672 712348866 757011702 442126710 35134001 420048754 404695875 615623462 707863635 906125077 179583497 694524994 650900896 753673956 860469053 617032545 88158847 409878394 943135063 442532803 603285786 15544150 66883028 53993417 311807968 684896094 965001141 604668793 442078211 46336342 275000831 194234107 776157178 937938540 421106233 952414495 56459777 405292975 692934385 688628180 285112981 403092115 806460983 244255922 956660472 987677551 841242656 779142002 404442035 623294463 774531397 655020144 39454989 380598755 687169857 506650928 227464090 216125726 566182198 393724118 91306664 218244759 778916425 845308588 804093647 376362651 70435361 280394912 996052587 21317976 232295277 615526851 980110872 715642725 737220699 658984139 205662011 183625782 86261026 913083026 752690809 470050984 6777976 457929877
759147069 696220539 215726108 948456310 330801463 782071250 369858382 545423739 605837528 544285108 539770194 328451340 269442007 539660430 207323121 642652985 255582383 357629360 81907191 264178226 530040862 805650635 292697526 531518412 765668263 323309690 325712770 484130819 614923281 656823478 705544243 188938098 653701094 320358751 53800357 442035677 774898166 539308218 965340988 994892968 326811601 53564910 482354265 524799325 70082127 255500166 165849830 497857578 68442637 261747186 763945936 39361120 430199270 171942406 330646407 65231094 172456318 704247673 605350016 568124164 9946556 279756647 104710579 722509896 3728714 295268048 770786589 734255012 102235927 328848663 257504832 66398622 279740629 459398788 994737310 631118558 272203132 35986625 595823170 988950196 57496004 970660705 116216375 882708880 565154992 997650005 98127630 480135 793723391 86906997 507844956 630239957 567295161 45591549 269979194 248870486 774278056 52639501 694158787 887707659 613409242 454784552 983177626 916258715 953347364 790828725 854195042 381127888 847361178 634980738 610163523 574468630 87525144 37086524 808410732 51483902 282819005 634050808 452928907 540670657 165344874 990097069 152822615 672607926 158390856 124247479 582648583 716194012 98575423 634793302 540892887 501874259 850834304 684287789 47332489 794965473 151787004 613718468 448730595 45335153 935454442 564620038 932322091 397419920 2650948 919141059 678333871 413512175 541469260 190502191 642208831 278578660 654985216 26899809 196598703 160470504 412669865 148658134 961002842 314705690 15378001 399580395 564655514 786733499 967687496 247708518 39215184 711386032 511265951 30884590 703201635 431102723 286911917 726281870 675252026 63891041 667557772 95700791 248227136 447347103 688951197 239572539 449849449 491449390 872228864 789637074 758765479 169633706 275263005 288710040 786307699 992645200 657879326 389353741 482324299 268056963 580126834 59767827 11315245 63561798 909746764 755641717 931803937 735262149 262726177 484554587 562502830 495532493 778882862 25013205 577153632 20847438 609964784 816910170 196816713 845735137 37289385 965230911 348187772 165339964 301930211 177402431 50589074 940172223 991061989 35771643 547696937 155856107 915037758 203332214 479136609 934003429 762210371 743322776 985718878 691499511 613391752 814590124 780671177 372238608 348859754 185954786 39805518 391275583 725966214 347567054 740767263 471197500 833460286 924876008 158199664 149653471 511576891 58363657 61403641 31751845 221959654 381088757 477683831 49578803 514836461 666831820 568877867 573301452 20328388 633500567 179076697 570289882 552515874 7235009 979597514 763143531 318336 36707482 768954955 573973936 921622685 14642390 255183404 108128895 480987901 502846989 845182401 661624017 386188389 417076537 958162661 531351109 315522145 856996155 525984370 85592988 606408382 606874966 796075722 63966522 246532624 528958898 510509650 105286573 904171053 111350235 272071153 126883358 893008560 56147775 65617813 899979489 544714103 169446323 671430830 33610729 736940326 70371311 381179058 629541204 18346401 570944013 974746519 313402333 552426646 358297614 409476188 937055589 805977073 864440917 139445120 730363763 318818406 69336105 220504457 640837552 882030059 491589688 455416191 680141418 428567611 702523152 62533486 163474706 553682260 68885411 162959079 766808254 747756537 535530956 496378240 592389288 816327217 79157957 29341008 715679917 750270406 464135085 381956980 592752590 192846023 669781512 262006412 581229235 725875718 209932350 233918782 836788771 236456347 49330713 642553010 881553806 840454495 528386381 208234261 916590979 296274290 64204264 661199383 584868410 196762806 122036967 236564844 552265227 872778066 185379489 724568399 465066997 189697840 69312344 160304378 799681048 530787966 863974319 142474543 14669883 345667121 737804078 938690226 963713607 328540797 75419841 483289292 800254666 603982686 844534070 488008650 879801717 730931987 191083970 339634044 154276254 377914526 811680381 258120119 48087742 669684293 522607841 831130836 972981493 835757076 753036879 71992365 620368770 899073624 677336715 370062504 39356235 740558885 608251451 38483748 755298139 908745170 692492651 164156173 42330973 879000440 277293580 350225102 457820199 131660662 95801968 55854168 752309802 974537968 828205007 680603552 8310274 225918539 186922182 804101407 966535917 895416242 336239571 686480465 728038220 913992085 950749658 997325366 53559076 788644644 460945571 68720596 482017439 116803800 117653850 408768691 603306123 140755691 137428749 854077792 592312537 530578395 813973810 130825706 971679519 59363052 5885470 12945512 971851543 97207971 958838159 561731441 783308062 186141515 398226211 331177122 185184438 728588659 914628830 466025244 65850627 978548846 398571944 880516611 951299411 924469457 399797197 329981696 89168783 622805753 124943227 374193344 614217419 201756035 770651464 348496243 15856059 536941522 863432873 522156365 940775739 302457997 860758652 558995721 224086727 136126494 907476863 796767329 738804480 32861491 336178902 976004247 326985262 188201281 60834440 714358512 286201016 397832957 903478276 651344691 642958765 800464097 476891798 43376685 391459134 103635373 1516018 29766192 551357249 479970531 13896369 717133713 380358064 323653961 599424717 714243879 700191528 562935659 221842471 189466830 377717099 906146839 593200899 969188329 993084383 53873886 403000455 495103963 367859213 434708634 456365375 485778060 723246626 759706083 893409180 162643690 328783729 657705369 152779377 884808550 855395567 645550941 49761651 717502579 366437301 179668504 344624579 408708875 938767746 747246194 457483356 373767978 848886582 38377307 379223203 497968721 314804056 305980039 138384609 610723332 393072786 248802026 570596031 556733004 399166512 49718080 537644495 938442805 294082724 674825863 186446339 234589265 520779780 180121731 584143412 105836852 364190346 426261561 803197597 634416630 203618579 506589812 45992284 529562804 141066146 508954691 72014071 151591183 374654938 580660601 369803479 912266923 95495047 664185644 73805763 50904496 276870933 903893559 183507054 671855438 692069399 576649656 674921450 10539569 824624066 914460050 61912624 75437842 375779696 8563948 71222938 772665639 443049245 195385520 882205802 373728940 1220077 7811597 291360065 56319842 570743972 756009205 663153577 714061585 819408429 894499488 478033803 544325629 425526804 723902472 67986105 421911926 316926219 247712875 580143974 312301642 359802728 921361356 391184040 209010511 940124069 556044657 781732605 741641694 920895712 704939622 471524035 160129619 565650777 761800697 488771263 580174990 838032631 246842940 47411351 940866677 150982594 690139783 611013976 297400432 377512042 669429235 964859889 710722539 647075519 109602784 474682293 71306712 403429943 957860975 869377757 626048810 985578603 13867272 104547588 996483419 364270490 242187478 856201641 679285991 360097061 239661895 357808817 923064271 574627857 78771853 235956962 906943511 508209032 338422815 911010921 33580103 201960793 289627448 963699540 449965039 476765299 46986583 394184729 608520732 622089069 170397885 257092110 909257700 51160321 863984371 820183535 381634783 184493197 772144449 394220635 37577642 594635921 741924151 202466390 526782566 789298484 740289320 257799625 463375160 551064767 663519402 205692926 792075975 505025567 744181528 838316068 161749697 210643303 481353233 911154129 634116694 145443404 389814774 73005434 104422075 65158824 125334127 951010558 425943465 182385400 501713126 127802905 99234779 868584158 811101962 863756017 517561236 880151455 35779918 752643212 71972117 550024869 879069544 7164759 296404780 282164222 508503250 825698721 905205153 790375644 223628108 987464221 468962247 787527188 762583384 4007011 15406832 714107551 427352765 130027889 47562488 695557659 322265349 562446883 44378811 244666186 600306175 498253247 410936983 782181010 601318974 749431403 436235507 238808188 735436695 216803764 806970551 139365430 742309799 625949449 54990799 473224721 769074762 121974334 970812334 604327427 971997221 421193226 540513221 852521510 715171102 674605705 554146831 451024183 588154591 592858042 663596424 469715223 799469398 20711937 259301041 967235918 241225527 887802535 17877519 961664387 519937145 199231062 899740841 145959941 994689237 476024734 596460685 200823878 928651339 497750899 313050955 336038235 164560796 232711596 409962616 19417724 470840017 70259588 11398699 860202890 43236274 724502045 63201668 606324613 487927888 587674873 651997474 296535826 517800316 196798591 741854120 304730363 56774476 929598588 761410625 907903661 277875102 76092063 51790616 377886395 50072205 539878652 427142110 186195803 170985726 809724042 743216200 143216868 786941206 634294181 726841999 650107990 115605696 925990028 107457519 253974994 355712555 40121316 567708456 315736862 309169738 389799731 848553728 686095906 485781331 698720102 41787583 347043693 288537409 736849740 480043697 872336561 165586514 283973145 560211624 895059779 137842057 912796132 49269879 910255772 71750957 926032425 692502648 158382811 622860104 628849223 50227206 622645056 555835945 755885059 595745285 959800498 103925475 495782404 189124950 765606970 704870348 481813077 1210211 143110534 38844158 10850534 255944857 15145830 622875865 302602762 496239847 518551635 822165119 913155323 595101252 101471460 491592791 41553490 289679143 259525207 845643915 875432591 460871950 238106382 704554377 354654359 788466424 553059086 927546502 80675888 225279978 813836930 927550454 717109383 289453421 365303862 151658006 282632875 438524430 674205725 232865634 631350288 556159965 870705612 296652063 645141773 889640687 403299068 454775763 835147614 510364637 217469452 601587143 23722147 740640323 310435964 954978700 214361311 661506881 104314227 47497331 320973049 808069117 564471866 904348947 232342846 19437598 546034367 712987079 178556893 476249170 254295060 490884910 769042282 523886794 7443181 392145578 479950172 52414904 744093733 53914336 255344783 735890393 906680633
244977726 189648835 532635366 438983371 923332465 102112283 267225120 85414688 636740587 782570399 178044621 288019619 922582115 539552698 988454069 754436192 198210388 9320891 354407589 696981642 207793532 751359833 720287980 816605942 255117406 251822376 666128865 589065117 697219265 82726181 884409435 517351198 667253039 804969263 90654775 760149306 762660984 322064779 195030742 431321942 36417067 494477152 333805980 791842556 732580644 466439993 161841266 522854490 840754170 327575942 595208261 259560641 878920588 77031195 929376645 280340775 642570109 332084143 924018343 14084773 477337780 487112798 337318563 997720828 75184603 764421672 205318007 873316105 89187809 641390704 497249442 540142931 124522104 96331646 589516201 199063173 621759128 451269373 410697878 994263531 42255610 517762173 110296180 957439992 241351326 929188338 398311380 212714689 701008198 554977331 335046475 410620544 950029817 27794812 86545394 537981969 433918848 573471725 56648165 914818936 129798380 290472969 689483460 346871897 537294862 764593976 796323893 390785662 340513790 395516485 847845984 627266645 36239253 206206944 495490673 47816559 864189427 659141405 58523417 817132803 113790713 217954803 92449038 928253033 60426191 22076861 587228551 12566943 24100191 200599486 435199169 484171207 500683482 110258070 824124029 323390375 78890543 991484366 268424831 563776040 176128150 737511505 49351440 564772567 371694858 703674095 662469500 398581863 484520138 376313308 9654933 686371117 174840279 229098543 852672815 958482851 290512249 955540069 683746466 832959206 589551290 151270619 521092427 791286071 281212138 404805207 416806155 404692605 311740954 879688320 4451270 451753154 952871329 304889953 349392870 339126450 60987033 636523755 59633878 488223775 597672547 653174128 256911751 23900288 567450399 959603240 587728110 503406957 806644277 71714478 831237763 652332836 558400207 393997957 31140036 362000647 161284188 941384589 593597360 62627355 113841423 68909710 171115341 325192076 810477661 609723830 323937826 19593508 800654723 241777939 819755966 110924759 14572030 451695896 47485230 643787322 438125585 96325405 27836298 101944071 17065794 3697629 947888235 882171291 748244190 360472571 292881515 406326391 294076016 950248055 870132651 84705219 47656525 588092218 840791121 991553478 573150732 479714191 159615749 212129647 529255175 293182119 243851636 745172688 230449371 344381460 17806541 601888157 543901165 157910606 144974919 829998513 940714979 921244977 415094681 249488778 439694886 19240061 23161727 523678408 295745639 198731349 225094205 90193074 917341463 76906945 180190740 573861553 528272366 353125676 580008910 986032850 943261797 27823846 464725816 111309896 56197179 366813604 710001570 638593512 31248884 978731771 743139937 5296300 59544405 457454057 224751949 165604913 524091370 949442379 328294723 850424633 319436672 64602728 321469605 14183464 211618987 711912293 187848149 953253259 426173249 131433934 698004926 799906446 55039196 71997714 930779723 761566081 987144541 17884424 760567021 957242972 731011429 782467173 794243353 851094327 539943130 855887684 831933127 431341264 282045287 972141478 72609013 985947402 55081722 315034094 138006563 107266921 29709896 985164644 178090196 252785559 554235207 252903604 163378707 796626401 413642672 662725740 553658347 416447418 760475010 406885761 490403310 150678071 715853184 477198795 954764719 685216914 790121905 675836036 7405896 310599336 604961247 592770253 509902293 66581882 508275225 180473897 263983607 525695920 639045937 999480576 1934418 353595410 662854463 619043102 236468751 508603405 178822172 573818929 929246554 554310708 871386600 32709709 757199845 569820347 742907781 434088557 270554468 583470078 829018906 87087336 353759759 677876984 773418129 853550592 283244835 691808717 442789912 501803096 751824737 593737280 65138852 320691064 47449486 452481597 39347304 594375244 567115505 5004369 973374819 42233761 969123800 43113004 130837457 857131696 808082451 807445800 32323252 487542155 471670135 11129017 138586709 870190000 715340380 797075712 604980413 112497280 720176160 71639357 11605561 509371836 43324834 246483545 870289376 125354509 165652935 283097433 360466438 80277374 268173817 965625326 735890629 694428672 121789603 140083943 34058364 452785637 427097015 67025083 193716815 8655973 603994920 43966981 885214371 47546908 473642864 468951553 454099875 485606795 463864842 731779856 757269438 44126610 338457081 29525304 858849319 53076476 744580672 115983525 60913491 588854261 63193192 238473250 89133952 841036426 519950589 934406049 465749289 928996143 8754704 15076024 594752915 758061116 250102711 147226402 403403587 252124526 620496521 31180602 138340996 330762851 841784867 882372739 906634213 262741279 78950822 730340386 519475897 59189897 561573942 758567778 743732117 947806960 138868604 577118767 192920278 108482688 538397221 609501596 773690137 710815181 189650529 855036510 845081537 106985039 603327589 322971470 859510645 801260259 537330921 358260715 12057247 690318407 497104810 48960213 2181614 79871391 391070186 894519379 877615316 783202036 4537579 333841614 769947657 521658287 144843895 977019732 596304902 881174818 162450779 107036695 842548107 907698431 438103016 253489899 91043354 37153246 172599921 36477387 661844601 180502460 142331855 714060628 966554932 995899000 757298656 515492168 344440600 799576148 790319107 383347468 274473914 327995001 72136605 723007531 889923566 285625715 267846809 970521298 311488592 711763888 987963360 905499217 20103103 18341381 464383460 487517600 163546588 698633258 151188251 363615704 902954384 707188538 964281468 899401909 135060355 142308404 265469444 807576347 475892902 41674877 255379763 742382478 809239722 333141595 931115919 49056952 317332614 677941114 157685024 626790375 35141364 910980971 852870899 725297037 338440437 4716064 589293975 149993918 209030217 73150577 121764771 769530549 64858104 940575900 773914670 178153295 556297933 782463165 349156693 61580685 549682133 257612121 449305273 832909592 823119076 901425625 506267647 193225142 950054672 526403846 955214 551946709 705754932 105153426 279283668 44918023 71663726 586776208 596880449 518065796 984562337 384449014 203823434 182642594 92719348 50518305 26402855 498554465 437235793 737425234 725270806 876920290 181933543 140949035 350777814 53035754 267849128 524969011 185627692 352179811 927922380 269278551 521239650 815157211 19901004 678819685 326330307 658479108 178181992 652719251 808010528 184574770 562840098 614352375 53843790 215612384 689748929 670047756 787317158 50797867 669213007 512561972 573769348 389897558 599598107 69486639 549108681 485173316 705828919 380297385 893988184 259705345 1364731 881684395 831294876 948799802 989813120 184499749 442412033 44500926 5709606 775080810 6697333 426667784 774706190 60313522 643803378 870569646 727335841 42759834 290603500 783123182 532775687 76484513 685337313 273734954 345092017 663011498 22980049 453818471 15119311 33274492 871868611 186244047 605148891 654500676 581059645 22041391 164612109 6699280 612850124 997100412 512721125 989476438 439968386 910862663 766632356 482930796 703890803 538982220 761207251 727911950 601931319 885690089 919361210 8334810 239899500 664734878 645235177 299291864 435445041 967576210 610471859 660458731 44093866 939223821 342285742 562879329 30839682 567259903 777756981 698102121 286111334 921056376 46996453 794699926 39385988 766888238 221879333 327075169 279956499 296688891 810301335 969099685 28857289 159254620 35806631 55367457 28206437 88603378 42542084 819274234 765185830 350942725 517562145 753906486 724925266 641701628 573800628 45117761 756700848 727364070 230917687 569373805 521258767 684227573 419395434 226399594 978301373 735004157 434500815 427119570 28316177 682706681 356570669 325613216 637116385 15267463 920901902 944306356 303891980 829126503 837607233 379599696 527739122 686264832 151174488 416467102 839187703 101105371 50122538 928949799 18981635 34699045 757553235 320583517 766759173 691327282 125181616 930885651 40760428 18648308 13982948 80484096 68594861 625292424 492629718 41015360 734363584 254386346 707873327 422406098 783932066 338235708 499104992 894956571 849303508 298005955 536886170 287713377 701076954 661684714 984858709 652640081 393747901 484755453 832977098 188786042 7901065 810312559 49087737 796290000 694983377 210662228 254281123 195316266 57108262 663495912 700463825 822112708 238653604 140578310 287994443 68841405 648251494 899782577 253888034 521953178 171641100 194869391 15772455 470429121 161774395 983351145 128405361 117631487 141403677 757296557 543197403 947759619 693118429 372122092 612602755 395148257 577630764 661901916 838787149 69003408 965997760 799381335 999011166 691177068 678965199 548341210 15651489 925866932 687600792 39440390 791987269 101536013 694725082 848703907 687152445 530543613 682926683 262903449 915562431 835996017 985432931 847812981 511142342 687075384 881507134 318421994 626652048 836785030 9439166 965241676 913874464 609594738 451579062 498223895 870224317 355080568 899709568 741609318 782150769 277755640 81871992 893577085 118898827 11538867 860383103 47052864 892166942 570742358 41907832 381511353 949308032 561627368 965079759 288682645 822688971 180511578 21501165 53925543 512691807 546317824 922003654 250279269 162967646 40866833 707219020 835764071 333008687 57386024 282185208 521105899 794460412 240438471 695491911 61542227 72137266 871682768 720973626 409183140 582553097 156954635 552979157 535908105 516892914 806630307 803762594 222814286 26990890 738832040 24679980 299106150 155454768 633136781 414868100 331114470 953698374 344610731 241815231 203568007 16800498 283576254 892127093 224507047 943821184 245639267 634709060 827220169 583587966 59834271 865873483 796412689 246968126 465640539 140965552 459812553 442586199 398673122 688143643 182520287 136314404 988364130 560735800 606095204 50237251 595970159 419529272 337410574 821909272 818213763 248636240 751216311 793054281 351054199 37157432 726277852 510975807 261936395 690175663 642542367 416925355 269423460 273699315 606848454 910891005 62794888 193837385 423732538 13671406 849795045 268030586 237065864 920973048 92388040 467473490 769075171 934124506 470531814 183145763 9427231 61555732 222339798 310321472 870144056 217497201 892753556 635462019 216610762 387165048 794631680 41882057 717553046 725227513 952058716 607537008 849193731 915528071 977328594 562677728 161321370 906770168 987697132 803827455 992472457 245716711 972198426 267134395 119050274 228736562 829324592 563472516 403184217 282222204 1892581 546463182 562480969 382710956 4884565 142113940 643778223 926807916 738627200 554222288 651667309 51008939 727461065 846068740 921588233 212583707 848912760 561747893 16861483 409297076 176967736 871501802 370456099 880891695 643624601 18748848 671428449 966125964 634222223 807537051 332650235 851605901 64954096 539700795 367178538 770713656 320348155 549073578 197907149 873694297 599323085 333444870 581253093 694798590 973431530 504798447 758993431 364489721 780298426 42196488 576555309 345357410 466467848 657781372 50911125 765022482 954153860 23234422 683439328 346621737 457760322 699385256 1263172 305549448 561460793 409561029 286333724 326668888 82838214 163930375 827269987 582308737 345199398 170169258 105725500 125369140 383465727 709990255 833290861 249241442 337382104 465604634 184619742 2300225 147043996 886084596 102971679 520906191 67033626 487203402 22908896 402407495 335619977 559917548 1897334 11684525 473236478 812457902 858930781 680045641 999063028 52386537 721993649 943859235 481754572 318193149 435161524 643282316 335430217 977115334 5765707 355496085 696689426 609477418 648515456 56812692 193880885 669430162 58982913 234583718 682464159 785347947 168423328 481230376 840304037 173048741 537859537 505952062 97799550 794241845 13324846 775974733 17683654 448355220 756641528 165379456 977468669 494361405 95267212 791019846 596464134 284921395 895652082 634958033 350342313 861686904 91299410 796178329 45275920 731236503 61951867 528852184 37336399 902956571 987808608 467757580 933751765 933486613 349540500 82241912 343100923 11228570 214758354 96408738 66601084 417407555 195049590 211786454 190258171 952406188 296086788 721692578 396983160 296461558 216817056 502608217 474833628 73348932 394043029 44633487 455188338 184456770 496641743 416043428 979301483 288528793 738327136 783510833 114658649 477596796 640345343 497589404 506658996 509301278 612746372 807802251 20832856 341005881 985555821 363855719 236217861 335561609 637068125 51491297 577868254 64094286 588560279 983892842 636059883 558757583 753610631 15719865 9399191 826382291 579801402 518889034 524057651 1094949 361645025 239382745 566287729 200152600 3017298 898499051 422846697 18550271 598822279 244624197 808214424 137270454 244479773 439053426 546973276 44977940 180771797 7301442 369535097 29679998 872134167 420018246 936804887 242704984 903622762 459833685 461867713 696093322 843775997 923495434 519190503 562863616 262442786 330669635 713527134 958777899 788576205 968329892 462760411 511018624 175083034 573230866 377505147 261339896 993868484 791831352 17328190 650114703 674129326 205281029 612897415 245642693 465645662 910139692 942932382 513161504 40878205 738131363 324633135 517204903 283990617 105143332 127980232 885381481 308677475 942071472 592189022 926889460 516023473 927262727 460805833 716960479 954254717 201865776 509089603 631400001 350139812 166012152 226457325 478380342 105959464 798540907 538370890 375002721 377830830 795529052 757226178 147501157 46546689 527201763 499138337 476280939 580274061 297357273 124270613 417115296 905029604 347560798 774677939 962209460 462506045 458558292 788112115 682062427 790917872 223208930 299178031 628814799 261533436 63498480 69164456 246783565 223193729 329595570 986836481 396507796 6829382 27857943 19291841 607436137 117394228 114361173 349906135 223129109 728084185 49192551 745018126 217160933 845714406 579288463 222933149 311863721 294607281 856270284 205310361 62738485 224056756 119180133 454445952 171737317 65725451 80596582 50816944 209023761 88458235 25199388 114902509 899370908 361344614 169558171 758171359 670340459 60815959 323911481 852154001 18120676 259766141 299173650 616615668 807661433 535412392 985067138 583264858 907316245 215732302 729884845 157304316 904839087 329477384 982459387 71103604 789080768 415988245 792983700 139993155 81945796 374877141 575416040 911064653 862372539 839483471 98625066 613470296 724184491 999868844 369230544 296695696 363579676 318261434 817712405 49728773 26454426 915789674 375756663 817514028 922016567 966206290 299681082 478466907 864778247 572454956 147581154 929502797 251514530 797383253 870675133 842125987 119314597 145043791 59549014 458123872 874725680 302563904 303715843 687939693 620051306 741980784 943961 732457747 593619193 435915215 543169459 670815876 543232138 244043117 246718895 424539986 139879503 601950719 322727088 466218230 61984379 955053665 854545245 52177481 87820745 937022990 668089888 51953678 38106100 72180650 20080039 670801257 988887100 296078201 736534887 547541598 745944038 557659621 580011540 450221146 284239548 681959932 98505771 790509742 195832201 535646191 482555497 513634572 29256349 937032596 19138127 28607500 5518928 942515941 437951657 71995820 216316280 98776192 2792445 201232840 91921393 292524581 831312666 779479717 720459038 755086138 812095893 294928747 952912993 180558666 783120450 425203366 695910309 588675201 643372989 35203268 580205013 47762994 431079141 583657115 152934755 27340626 998596955 389411297 36101313 536938746 64156679 306393521 18299628 230915305 302976404 405959948 71576540 405588992 961986800 551331158 121799958 3952836 482070477 569837781 555252251 954960351 897586978 21959990 404599029 225293471 653248426 789402119 607864496 795834229 50633314 670223166 53040605 760683640 481251600 530355120 515145491 277306336 67694776 314595227 485665639 597276299 312398886 24018717 9414391 547643515 565213287 290480315 856028516 125156181 235115855 401212379 477753938 467067108 673905652 215675722 670709738 197868949 213976368 605626294 801051993 37023992 615288868 272126517 292296015 119274053 224170160 748957372 709661825 165650133 688565756 266487465 999843880 998680741 385511666 97696570 917410943 318136022 330891969 837840916 828019528 516770352 23001947 428723645 34679368 61128602 399294456 370840610 70275526 575666851 22292368 794705169 71379728 639354876 83487590 498790080 339052279 990822396 447631737 879525445 128646222 740987163 261402385 868778523 405212783 699062903 339846456 58750116 828040117 927143506 412231997 350021281 627117059 40080530 334353202 755122619 150853436 544539968 898022510 388963070 937442249 890934025 16589836 56675160 14699798 7441856 950427499 848942111 977322517 357606618 834831533 219479433 39010744 931705329 952528185 143904050 230685564 572855105 529822264 949335705 531986906 900372014 425391387 741709731 305745108 240710076 47230483 946305814 140537454 40423702 309824151 708373279 774501169 139259400 819731426 554849229 616366250 83016580 953324915 284521875 380490729 33595425 532372363 750675914 876075010 202981527 96444850 946023213 394382480 957766212 772970803 53759067 282917933 374123946 523415451 169580121 453149435 53620462 723967294 31282445 928523550 429785692 532710322 156673988 841790784 340703 517758034 62972845 251104012 196984969 513734332 451741275 479988147 222292240 297224020 696793159 833009258 704396365 933250495 223862604 277733098 580777663 350002024 561758505 871485422 21621767 322593278 548288003 48077753 803111274 168882676 797141728 755396749 909555795 780255487 246002733 789151541 543443150 733499548 891842617 51718011 217304077 589966472 312637880 523006132 590214887 349665606 965913152 492518448 827450452 797479581 831581391 872632266 853307378 152189463 831217732 404003422 52844163 49744770 34408929 753583180 498049646 18051954 125442000 545883642 139579961 802790335 877704091 803180112 227137301 479189504 594044082 319125819 548719954 529866774 439583464 293459498 266961126 372957859 855521526 47871123 574240747 781746574 791549687 486702192 502304030 533984896 830715114 744833211 919820897 173577066 542696756 474573302 610218809 2085117 803338011 688020133 537882449 887729457 342657356 533684178 194364661 377657791 480341078 186165127 59058582 218135206 868324653 112281431 66729037 587314346 199860136 8030421 483751506 368102352 810574083 111870493 939316610 239112676 65650780 256071 832563422 68459250 229727035 874068470 903949 830766546 786064387 32922062 764407512 785469077 689789058 167325945 51244972 514945304 250770023 101302690 5615133 76195193 23880646 837161339 45309021 676094107 443963798 492457527 558014154 649063078 58475570 203243024 891195486 695799170 430861276 34567745 390519612 129356639 10188085 930816397 215630121 234673456 713226696 894785207 15921167 783292715 209847421 427589383 719461501 440107339 142352933 49827020 477506594 62521293 89383411 641515988 943091798 859445175 348365312 157664758 262369425 32937805 94544327 679038345 695682290 647834266 505455784 27824106 803766457 730540013 40688228 160353786 115715277 849913945 687608744 124725405 173560375 631727667 951857275 427329340 878843045 239184792 928999118 553946691 732028136 377376997 563561205 383034788 963449719 820792125 284259367 123080531 672525033 686115591 236117760 920554952 153533054 449669740 184270847 770677376 598042775 340847581 88497673 762555516 173040954 480807052 275139813 184454849 434123919 617959150 132792254 890193622 524880230 534974784 700083108 525241161 636972974 52913150 408418827 382650922 772966143 780250221 85953354 45184397 180047122 16839953 42420509 846076942 676132931 992480825 46415650 369408837 983327254 187033712 605093729 105540182 322470319 689686281 652279998 925089379 531330648 492514459 875386245 929004311 263594495 339743617 229514214 485886237 597152693 510684250 196426357 424311975 575046192 421178503 124707497 896019432 934483530 43950768 757113694 910644634 990496128
483333952 912984915 688314233 485391476 959096548 210262957 389215429 36015979 354612496 311183987 587082948 735590096 542709882 396711184 193536318 164251056 276386717 828023508 421203199 480426043 561550136 36973938 828852825 36273225 37565131 234763652 331999648 253625811 249466145 939454723 32443819 360491381 887244481 289378768 907449434 314181363 662663291 281839150 55343371 101024689 37919201 428344644 95325987 780686649 518941644 745628063 17935498 832904121 430813908 48229295 853400624 691571842 627130840 281371717 306544770 433728651 165121659 787382044 546393590 286989036 799775140 759264589 592838532 734456675 411049469 217917400 743724842 69275858 61375604 587026978 230155367 137025471 543892670 569691250 911530688 937128146 708526032 213016179 904493119 191236955 352178788 274538933 694057967 24707018 591962490 112751660 252062817 360319540 171676372 543128239 48098858 499848405 29412216 923284347 583756387 302453385 19895345 130226349 450872616 960719185 160860688 356176587 429220889 5106900 434964708 837974844 739263708 938502364 861924806 847769291 39838616 992885717 126456719 133410856 465318268 32028496 877665119 29907559 449321782 19451014 740555543 946905983 30416765 894333646 104635360 527724237 386594184 12852262 920619170 68658573 819479444 440344497 798600334 430234472 704898401 177183282 662872469 798993634 40270004 55415444 192646894 940701159 221263321 85759079 376477588 935510600 152535575 360267865 295131333 68422199 145480258 151382720 18099844 759346380 76052270 935556120 507560985 279227011 993246771 55681916 4592779 317290428 29633965 792068912 980221742 39550778 572790144 588281625 642498575 555629733 591923597 21487934 598736008 393254664 561622079 223460433 114540467 233456467 277951233 561622048 339591918 800929498 198227652 959552547 687733853 351644116 304466557 625678322 183254373 347711966 711336356 231796683 552460593 65958516 798148279 541565713 321850160 25039231 85352885 636443335 325612948 747455939 855936676 33551385 219860949 717469037 710755339 401414868 37184300 411721355 826820984 430207977 895746842 115528594 928497148 36802029 43347422 631848409 298397354 503684508 761250050 366178332 532856092 26290769 455496143 598837499 378852846 898879121 50403796 690890105 905574208 256695422 200840036 403481470 609650488 46451810 954065428 741078101 855259774 152033071 9224513 96698159 173836991 370771697 237634183 732205982 46494505 586503521 694557771 897412122 177371382 571638871 112871475 504479872 912813530 18694737 68118439 31989388 562268819 389715185 855815259 730500711 938427234 994661245 219982525 163410197 241100939 35795294 941149317 902346499 644910295 618191010 874650927 599052415 451869715 251237498 397404791 539224638 873087375 348949436 935320290 982642648 597737120 294783841 941394997 395615815 695718174 767942920 60408315 723297900 528517606 224118130 743711748 447995786 773190489 637818628 871632097 129894857 675014620 30169672 5250664 28942516 266434646 258492013 498311735 545177020 35545781 476351427 722773033 108989107 192288874 527643199 375219426 184992849 605345000 748990972 44467786 209472691 336643112 927242168 7977480 715083222 68185895 1568595 404058639 684321825 462320743 731758164 33849614 942639321 151976555 5148260 359976703 706712746 443251260 215910353 576778649 172061220 57735653 913939468 24762589 550987835 398675707 789037099 308177806 486319303 856576270 325695336 125366192 652758786 827581497 834301344 507230480 438970893 287554968 932110804 63643067 669763435 595129292 137732268 121517703 556910980 670520697 989417199 903240071 689583652 288280520 22758412 122285206 253548793 819389669 895071381 872313300 290174489 202519170 262892735 417521699 110300281 397248595 100735715 129089961 821651574 476057232 289810943 60004433 937281104 50953334 467643446 191237708 171623595 150232774 401397068 233889929 686089997 471199300 32193322 774840641 415852642 525071930 822010465 831370349 26596218 379538162 287573151 2575948 436037514 998428736 763211579 923497443 38759590 957517814 613096367 611497333 349084751 274096237 705254424 336380175 567930336 612145922 892050872 87404286 567703326 790749847 383939444 785816150 359152817 478804494 940937303 799047533 860704421 266513106 72237068 642624094 43854568 260422478 570030953 837137800 487272399 422933875 345915103 435591180 421666450 509459767 791165195 517686354 478719435 676706064 807580456 838227589 373206011 614334077 731006362 368399122 551465478 421588094 557208165 655389997 215770546 7532055 986156979 189271372 314919979 236153552 842637906 178909098 763538562 447298360 536430643 260666053 479560233 944287581 825070316 247889376 240811897 783131990 100119095 403416962 843522092 528396218 934465137 235660278 858541027 311217190 120812316 113558473 427002018 705767867 856197469 331203150 358661455 56079772 901571199 843588637 827458614 620589941 739332718 599844240 738200968 388665328 591649341 768325957 985436631 199117630 256631457 43619999 867390620 824417684 689538675 287529028 539670193 284272554 886664498 30548127 918739159 493414717 808400254 12782177 35292209 622036878 679112606 838767354 353787592 791061474 957589500 901799200 689199621 69597183 831455652 380874064 204929338 69877430 603513032 97399367 966808089 655709780 454567230 42996615 62033722 215956271 950990080 725782489 273872027 936262688 1821866 892939206 59134999 340982531 782588929 219279388 532878838 759673656 34558567 519256176 303834461 137433125 887996264 114233750 875196633 696128433 651417393 681715754 11210968 13012171 976800531 816891659 996210224 24335328 548639236 3152857 122095767 151016298 886439197 663340927 215948584 791956060 6984221 177318053 174630628 644507318 716600804 349175353 834515759 97327608 246998777 398148591 848473167 556874150 963299334 915823294 750070769 223667657 268352087 51490142 172875171 203521902 505595998 663888081 35516763 552087332 205365297 996720343 29498862 212302722 34935817 655931512 72706457 843313055 387278534 848634495 918077053 584012184 746738280 555580921 96811292 298084622 398845587 964101818 16712924 826725797 917086483 909414872 215264909 912618887 288412244 502397997 611183834 89742303 668452841 60008665 804779738 96753502 701892359 780799935 81630339 519276729 324802312 722394115 866548528 471664936 869686248 40180371 36794402 950149352 472383691 454719643 234453757 340561339 888271477 21369358 374450247 261216611 19996623 382390308 782818285 265273387 780732010 731076566 415675326 730769246 259487989 37338723 118356461 52877772 631061957 575637968 112830355 654676045 368830293 344779617 304150315 669004855 718174403 790647329 183666452 922941927 29970511 199702367 477727762 814167357 576463327 206124845 98177998 858978847 5584765 158920418 206690129 615711477 203980249 749759386 360226189 501360427 757189313 796207281 696298965 57055154 196279212 64495180 494326367 738027392 95276595 615669712 629140169 816631308 807142549 233228905 253529745 219202004 92590131 480494469 593936284 697519318 9077265 396363606 827534512 860433689 70715228 526223187 72628729 540064549 774774751 107534519 681760137 460513415 955673741 295023361 426771920 430022223 137836538 541392498 60360231 351970194 43125474 17115281 400775500 832795624 400623264 333005996 751784411 166469102 796577719 376432205 887138522 579895749 47332940 6968265 517787183 116729746 96557739 161149622 60884263 224896508 951718846 37860974 6670065 56694961 185978265 29017745 956052768 29632225 659171825 615816067 34708525 689772993 214506656 494148838 862684659 98763530 373114403 370623017 573201458 481686392 667672092 577448184 50797324 513818955 89337296 63450567 882316170 89579209 279812777 424659531 830979608 393789625 804077749 942441473 719396101 349033706 463445286 735406758 172306181 176687274 353093841 508077757 472936879 260431695 74629807 676370445 574157822 680270002 62160989 163611680 223213780 344778671 915851936 162976965 536488306 14760103 217600987 54467725 950163458 630065150 354199192 67181906 63099406 159565981 937905669 980960429 372589318 785865328 45402739 909388412 795518653 655233257 496782296 975180130 598723564 257182075 699366478 508878149 778725038 884970017 121133714 66456529 744108803 546398165 66888837 896660212 37707084 208917785 830198191 784273248 287160022 52448880 590224823 228582157 343057479 245807846 348594924 702505908 276948018 278834821 947094720 361986388 713854858 712330462 756755016 89853105 246408742 262663558 480118973 547399120 35676482 630983829 35126781 970398333 493835773 266535209 404601611 784092357 784738268 611828705 788414091 815266172 69831494 134071650 721608519 880481977 498554885 839144662 716072620 193053269 132606923 423859816 352172877 588365935 499850411 131992009 262708064 756648426 860896156 396435630 492824380 810805997 662382330 373482832 604928993 8630627 514682117 295907563 454598000 515304313 618626655 202240575 564064687 25441827 937881746 410387474 18759813 89004951 967856264 515576748 35698307 75497936 176489745 132519769 275914075 399485196 189186400 308860139 828675680 48296013 129042318 241203253 202626828 781116893 144358166 30587281 20634494 219910595 238240600 888181851 353278710 243275855 843398679 643075444 92144219 50941075 846447098 658737600 141786806 825838311 578695438 535573672 839882677 435815269 108763970 765080 49388073 216865899 354332906 26915202 510644872 648122140 569558333 990169434 685430636 477171678 798941399 57435801 230581266 884980957 706896952 686526650 773800668 658103431 152517186 913146559 918308815 622341135 435296959 193416108 508517142 156974570 843111641 548844811 197792637 823126100 166386080 866400615 614162679 998949836 30971015 459475665 48809753 850082196 943009768 78588254 332670876 454795826 111614844 372181414 498605279 747566066 278502115 18448710 778724450 839057762 997590562 528023392 830036300 301942740 880858656 12956950 778960614 54166494 588773160 742052371 789289758 249598430 49458026 251634947 227533062 19676783 644119930 538071061 720415570 263727862 546849487 847211903 220219101 732763672 399814213 356286458 625528100 162117697 69150875 527083842 41239752 402362398 998372598 613740696 299109905 41581347 675286877 284105023 149883239 583472134 253977403 764938498 536057303 411935042 68710879 215531181 904841620 163812246 303169792 509859984 44562035 183047299 289126706 731163391 887059565 793158865 222731378 1580243 948993057 19974922 362985120 539938795 623907152 574902781 458856959 685933477 334396767 329815869 995074486 5459814 502487512 642804128 813909075 804230936 44182249 322336704 776762947 206556069 903383523 361597 580656219 158757248 372039612 291334010 541068882 923776797 187707278 654821275 823994692 615684981 195981591 675458445 276066865 773858435 199981879 972836926 220088443 797058505 333905524 44739937 332408940 564991692 33506680 445736940 559447470 509671827 456638866 603600537 484279761 209998124 91017522 192668264 438551241 879405095 295755374 808801563 63241582 7724313 808728448 873510840 762861562 190626587 851620676 872456459 240021645 408898633 979409854 675533858 586126252 462619715 232663186 748719823 937557694 740107439 402852234 816441386 465678990 67857845 231932180 268058380 965236172 748033153 19973313 309803156 449259404 308300229 19081672 345067174 300548550 28758068 604670849 394325607 209218516 181379848 569215466 965355203 223395063 235678845 414253605 372958952 250466002 808848468 502518520 246041800 228802540 918711889 28613963 968459162 970966578 202338493 513134766 12216408 309006708 732273381 336949713 162691651 648494564 913859480 282343690 193987932 13686426 790808493 114584275 846767337 943515666 506261627 760216648 771719157 731620012 507964000 788299181 218223055 590875947 277506875 4723942 99039370 456509239 951920881 496863230 652317564 903011291 26034155 832526241 774664640 363242503 684894614 594143649 172789940 535050511 332481250 215237493 39021180 647460651 192209604 414176437 102257788 988123125 546537653 151540127 645934562 659533038 942598960 627154325 901258778 300917241 68502582 284935581 259515223 112766941 153995727 151948000 155234577 700077768 262428800 185531691 178167426 291190983 591250902 585639281 224863528 144542799 32615137 558022727 100249414 962502327 36760761 968755303 864007778 49880251 220459252 154603822 405598664 512501499 719606831 67219741 427693318 758325370 549986955 204307548 142351983 374134048 523470380 801296178 301446552 263608889 24508346 252012686 382540253 866630387 973485284 716280962 740368605 49572579 650692313 440395458 61064442 256297088 222861517 706708777 3373529 224767911 56808569 570196533 405064937 259103766 629639836 855394182 561233877 656661489 921769332 234721379 773094160 806408768 300897094 567899189 304527953 31902062 35658459 27394313 936805651 179131851 743209984 853927442 530230549 285657099 581355013 602615333 141647065 510603206 554376767 166922812 2405925 293400054 826353286 662252532 461897860 404707196 926462904 980529167 381249478 299952027 625742900 311171314 492817020 438665851 411100767 259152167 988584061 980141991 482639651 117829085 853295460 76248208 422600811 329550179 15971087 351688456 608583592 174411185 25356321 22939078 3349583 425301727 27428481 351823082 57908312 231495083 930549210 917890159 253179073 42072568 577639961 529176250 788040714 905604426 327065074 984285459 168277175 145595723 493545819 325433381 15161295 592418376 754806798 794968705 70720867 84782516 156032011 283249433 53278464 969817252 6082067 553804741 299968573 947055186 560524848 33068994 595917617 689276571 554841641 156536365 11036920 323777665 229807118 574717069 924232246 879109289 764528306 398567751 497316748 34690525 717227563 116669991 746176548 983605644 727347795 961620702 62262314 524403270 298127690 652908414 625645392 44755007 619732466 548202239 489985866 660472790 546694769 580733374 969228880 762676739 762903219 236740601 769463199 351383275 27749094 203713620 13032440 703665745 683169276 394794583 712382496 49395232 873269293 792149229 399202142 286815976 320006514 813258983 382546432 442529367 326990859 422604663 720326614 65775045 160230137 840438965 156106421 104604329 541763717 554106398 22318836 789371683 298523831 590128400 855964660 261224564 124445664 794032463 791170705 314235266 571612433 2073475 664688562 997203285 712132769 105863096 160801982 181812637 692467371 49919964 627523619 243906857 664044942 164775493 47527890 383831665 384610411 727967784 491533246 355288589 564604330 123009059 136485985 570019132 589864310 111536308 987353399 726425694 136185916 39136446 89878336 182633850 381660464 933751820 742107010 74880697 521035976 643559878 754591109 737893609 320240447 56142077 708773333 870136315 120346387 988843814 1924228 591668102 439345031 45096087 5295013 877702466 97234722 67957002 377498066 442393485 380780078 380073507 343685287 809580009 216113467 169408483 645917509 243888507 601970585 71355185 795786448 163531662 50473441 159166041 219682546 413596686 362879085 310736268 74762325 578545678 191027675 246152540 367430444 892755011 7825806 236793154 964303787 600233862 232203820 337545753 52878986 207152470 25624609 290543776 789354375 110135379 54095386 99504123 364228577 969848004 110505357 201972786 139955421 459987730 661536044 164786353 353367621 351797835 369635189 198142662 858229988 310702752 760821540 119768103 391237899 953610216 383909822 63624553 803879183 61801499 451595273 786098314 154621896 201972183 415736975 348380008 430609172 911943390 655791646 59773511 907930194 148022933 469663818 354679376 773180648 697869447 30845417 561830924 268501182 85006049 426418583 418561517 360224960 471353587 103798833 108549829 931036000 977671605 177214297 970494029 717191441 338342464 774216183 435886495 64090829 227641424 831794358 522127805 58069136 666902729 784909443 891195912 181864410 397745711 557506834 95305929 935981617 74008364 372008794 714822572 688665501 756031758 82350099 135141952 713486635 928422471 252012095 248080504 160208747 631489771 681727390 644323629 286912753 895000885 682150200 67491480 773147863 621836290 17553880 243478238 999241018 585090388 520752267 750412413 922891705 580268753 862626085 600378079 479408633 469541442 582938812 525269712 726715427 823543828 497179690 121826047 292739940 12913625 553306767 37153919 10285676 118502601 506968014 530017097 706377200 660164666 194171659 703217847 589480744 111538220 474983731 554718731 823551570 265954240 553351029 478303974 35952428 93731771 263049665 362116049 865239423 7525639 877177168 431436984 32425871 356709170 146253595 615504746 157080747 592653038 892317282 585192986 802036132 179035279 946957095 461849057 484449613 172818064 939847857 49872186 505017087 108099598 947841034 887442052 858409240 919538507 35751039 378962563 36550520 20579884 321209384 556914400 870782467 569065149 5251157 334734501 939975457 35323816 189321767 242570945 828619329 72419521 616856311 317184138 172055121 16427388 611180779 811079734 814464072 508701558 790502248 350984544 974797213 412341993 716770202 136517514 820822733 71549238 510434031 219691157 124626393 611436392 988776857 750702410 884073669 277249699 180604175 673525205 951589914 781169335 175472268 313722949 145291621 393879190 685300111 342583054 588661173 149811412 793659993 338274694 205350945 59414060 301960306 165910635 843330624 288134140 673175845 954828892 964458672 858321604 204252671 304450651 815749520 948779179 606991188 46231120 756163333 13216248 301247162 275477386 253964217 200267166 190647692 529161013 776691543 888003498 445428584 160150758 762092816 3785170 103946417 488370451 924087833 974503411 566770958 738180506 565723178 610072199 97636842 89696314 6227456 952979760 807172338 400576789 14827485 357038902 201298585 9429812 875021828 899988992 580754583 652597507 644324158 435591581 857808998 52034257 560689495 348909375 855650756 879244626 13250463 23739322 909802804 21899805 405863279 571728393 66985084 627084334 60160667 641893834 955201321 194036324 126119424 418182589 324787463 812096004 458688001 918595145 260389033 743016756 18023169 744995831 769522663 632619393 161881065 19487731 115382362 729928282 19494053 255084692 190004706 924949394 52307111 634304458 746973473 383864802 917687651 604079 747667965 2508645 855425233 184518917 379095586 162619931 188561390 796073 520805246 232471142 52271419 957878564 736032451 886663056 720654140 818744606 81125865 653840451 603860730 947446244 733714089 652348687 212102786 474453737 480641282 332913383 347712356 354547521 909413816 334831012 968524085 652696616 164677840 644936321 722317326 649267065 334334998 500847262 373510922 689638967 474561943 39568765 458630859 409883400 43013158 469312392 686481398 854921397 413476829 617703561 9408946 825488556 651328657 593204784 587015213 338020734 1631333 749381264 609671960 461582689 6773817 245993122 677932070 603779247 410498101 576671937 115844496 763185253 101596740 103522093 397845652 157999269 876055699 560776 656382962 820200244 59490326 130701404 303475309 50357757 980182787 962506131 175817040 722814348 491055957 789420285 55843559 787353492 785027402 62517710 85278977 622026089 406652389 25433116 702227317 319094407 967245165 504554854 28032666 863916809 572154348 549819144 515396045 615822899 804590001 419571912 161162734 50081512 421506511 47257419 496559075 286125109 457930907 515916449 216005396 171801540 338871346 941097142 214439918 79779946 31224049 992341983 706030177 39250073 718765051 896829267 87293026 874480879 779951542 598406062 913954921 752217766 26717773 734574960 442974195 588848673 950195761 63806842 99103233 497601381 7155344 637393305 579862936 759055005 207713766 790006516 853392447 315358869 817637481 211548316 48191107 230642496 846048410 353244165 645342327 306128946 89452475 768263558 563186733 661472039 404475474 491257563 544247871 765698682 209011371 89415076 434377800 213411759 392176468 89873891 59515753 171561450 157479327 77601922 404568266 129026165 53767714 612477387 127255056 685864254 939620667 448228334 931789288 570945366 429796742 865276287 760937603 773551475 349557349 10930676 102082583 755841135 933300352 352897580 447857498 705181127 621036098 730368740 206451723 162636317 894206552 486203200 947340650 543744951 45539381 7587143 358612667 814095614 62216338 421593702 908560839 278742783 253908967 814450156 924232026 968547309 814652659 416635789 299876294 34260892 645584186 385461728 434070879 622830600 774800769 890165473 542904061 908308429 6581842 15352431 12993661 572923052 461978751 409403088 351856448 475437068 938767256 530034473 293079210 400433014 204615796 118863878 162713764 773823256 993961389 10348502 474051611 754452548 274687011 653501808 119946111 218051566 660793721 336694920 604936517 264570161 21558418 125398587 210784357 102094794 646260254 912977289 644590300 43687066 859134728 700420053 399261740 438519338 862609156 137131366 596003799 232320800 694638855 142487017 760714216 92887242 561415118 199138030 640278378 870359963 841919574 537846375 542047470 138892200 615432290 699068716 197351689 220011306 81849592 912821625 443393236 771634432 431443172 928577902 207555690 637456171 91268916 589604238 605158766 367953232 232013242 5337920 44694915 43412281 208907149 393971537 741740753 989374292 116052873 228371569 871346311 647208242 790519498 642139570 276353363 187913 192858933 769937676 404617708 491250996 121932271 201095643 622160265 570232494 716484068 30699870 566218343 27485594 995863105 917934907 21840453 735587518 72458491 774325238 100864748 104215298 108511558 237905790 829342881 311389686 280606238 261329312 78867634 26630729 5055681 2095248 717506031 321038420 686930739 383674728 809341229 543498893 623955641 844412577 665205700 909339668 245205598 651099804 900601361 423786794 504802673 915762204 91265525 402707380 872602117 399360713 615629140 148415932 143913840 649376174 136342680 812405744 67407053 71855034 932501803 265889826 54631801 42667076 575776769 452365254 707297690 985183617 457405452 378851959 532952212 865175308 27668164 515871859 445834131 831966822 927615146 352000282 381762052 350258034 13276090 914870643 436697626 593791736 903249403 446554790 602331981 993003811 460031476 414204035 99317975 749454339 196344627 380393466 602558518 20859915 171967689 60686240 474173357 261386389 5158857 536294450 404747458 970190427 553991629 801279753 62094017 5024763 900991857 22334121 779819320 599321724 303441621 59620665 327144057 386693058 814775839 732285185 160551452 96489756 913362423 796580590 462281594 67938231 540022793 701080338 144197683 214111016 363899271 201955620 744560297 730863079 645902757 17923323 258082946 255438798 772991003 492577560 522146090 65011870 537609126 960396059 241521743 356350586 14218886 456257096 495711331 417637482 738211586 202373131 179630365 545582297 72303072 954960497 705385976 338005015 875181294 22132907 637925555 879359704 398631804 764014991 664963023 80535732 888567518 215239191 648849685 501534373 529143023 1183199 569813005 664910220 91231881 302488491 67332743 999178412 587369998 966065120 357249303 789408813 524639715 737988358 409899409 94273434 271032047 421754444 914672017 186145892 650221344 895748100 357747445 367883357 60211174 802654754 992482400 829049917 852647095 277757122 522112953 804523553 277553545 54045342 559513771 625748999 352512347 795575708 726090531 147558995 149126316 987118911 937302485 67936332 562063362 462220593 65064118 254536864 85582437 339805632 639227779 922928093 924271585 42399324 262137913 862813942 743148552 58331165 873557403 663229379 120879213 670785085 433632688 797503873 10182953 988840087 308845634 452928334 501440859 428476462 444582240 253100718 288700832 454478247 577077213 282163721 701532831 182366669 42971597 927881002 776292736 241590284 38803215 101068226 71958640 866767094 772553152 789203427 84071711 660609218 65190592 28043396 960175937 322645448 402248761 650198021 34587920 606421767 172194836 114993825 254862281 948155039 912806016 9266429 58583082 913668183 301986927 145503905 257374971 169065496 409679897 405119608 919228802 196209776 588711799 105006419 226152973 236742928 699951305 182667364 551233644 349846862 713952016 684057540 805856884 846031524 983753877 69478124 269019774 244302639 40834911 117378368 940316133 343364657 136290754 793824384 900600716 152232079 600688844 760707925 154349141 155937620 63199957 735146443 701052843 809751084 448703480 634844624 835288569 630814698 465821332 689515962 854971184 329481987 576877002 2433726 851125061 95556624 49504258 77648762 242227889 777078864 47926631 428627564 127229168 361102371 952583782 226528376 940919554 789502352 351211059 619930470 780458477 413523648 290782532 208775266 845281593 3995777 167964628 853797498 810879347 843132100 28605024 197913891 242311850 265999647 874113582 965061301 678652661 757721420 302776258 529000171 872496363 394877352 232292711 480366948 216817193 63928757 293504940 759019556 695043536 613022361 42243556 899697171 913044228 675444124 842856613 874965373 464769902 532383406 906081354 461999760 675166651 204732126 662274929 354073057 644785179 362870500 215278973 721876712 407966402 687073689 688602388 445836928 467414635 45970552 874643106 241142120 925925072 124967976 996503253 10953412 215494963 94575338 699265312 92097180 940076761 138530601 932996664 24464987 283067273 316793843 64789146 770182482 413504529 730891641 325338370 119965492 235775169 286612369 968037621 180896407 695513070 422597685 689099065 534965625 18910321 920485379 718669399 216451512 360866853 680620731 67173151 433938329 91519597 242930115 663384357 447430722 712671916 683920038 311631678 558815295 486835914 36924815 951256068 404705793 548036022 678971348 439284310 68094042 946778590 240663143 668330456 787122435 587044792 40164961 323073391 966240023 55831100 892952452 118921671 374709653 386003817 256527534 121738189 721437153 375508669 456259173 960112437 457819715 618832829 434636627 339885301 989957223 725817970 614590662 967119304 676235228 64082407 990571823 888681645 234107029 951113905 965348005 609981797 227345771 739041121 931243360 146318072 298884760 275170064 227273278 40382511 147738686 181359067 62765377 460792861 103767262 583064419 669425678 4430479 226047969 509609804 198173808 768120991 71915539 112999360 729521876 198354215 211229219 336368617 996664523 21441348 116765476 32827002 516588426 476383452 20310286 197221415 97929837 177640211 850302783 279418409 871687536 616179924 577694963 537519291 772556724 626818894 495649743 766578079 280667649 747977332 391688283 773005978 244941118 809945980 390405763 445540340 377241850 341598048 320353302 497699577 565140966 722132320 825492295 660236410 708418649 487781758 852839727 691741516 152917707 972865281 105944137 986893000 16387673 811427571 22527732 634540362 374654792 772894370 53758453 441684658 298655611 679541283 57557233 186395366 308690172 215789258 773161720 836361294 163804792 409018803 703709429 996509270 100747202 412341821 785339455 469871600 670534735 327371914 96063244 194677263 24594873 403316736 383277303 705117741 462096956 906737099 598331778 189299910 616056636 515242841 692650638 734517211 121529277 750728412 715809509 211457392 659896042 346708939 584804528 935269902 158377615 23511904 524577793 744377154 545149342 50380571 31889739 856309276 69487278 215465792 731870181 436217265 251912823 98561874 241428618 426085785 620233303 719738526 662990812 529239153 559322832 6942385 569065692 86837850 757959176 376519647 542905204 699307897 32277575 953101246 800420589 928928373 967145598 123569065 556703865 263511804 155577019 910417726 211453355 529853502 182390453 909131488 983906042 462080880 836935749 77342262 924059201 604870219 217810922 604785323 185017666 297624970 877610309 11732971 523884574 698652528 532441499 582426732 104740831 964175423 622535255 174831587 784565487 467078850 511726469 479569355 37175196 612976324 947372631 950731234 285969567 885048215 675860388 481033387 686543755 928714894 171229796 895548909 990426461 85947779 666247733 379441970 743652596 821833042 633512410 461434441 861199253 11723354 453581239 783332292 577842022 857208580 238162517 983554427 438780404 810092597 471981796 29971719 592319150 167430107 104089524 519199304 827908456 632197478 679560379 762014176 210945241 881969738 404277267 424472501 610449692 398067841 692525177 398160243 159892019 745064711 500218831 119786760 274472575 4732509 993325466 931006246 454330698 766312200 149699973 445360580 201264446 534068239 917111260 471347870 532899563 59743615 714844689 574165424 799209284 92168939 933750075 898512831 465225250 978128357 1386129 293647568 490771648 385805446 634319349 478439087 12877886 321052139 614031972 139868009 141603870 414474934 12828293 440331218 910765258 542602121 90702628 458162688 47235083 899344271 305718188 815964110 558920084 590834419 36900526 463442267 772374901 122586470 568158307 573888392 746803880 263106717 890845986 521913981 801344392 504200913 292353513 974697509 271188565 340447550 574399706 137934509 229765042 145890980 984069562 336818953 439202086 574081481 331809395 235567983 193764254 481921013 854485908 612974041 907435497 893507444 938083020 71664264 783086395 44481559 323077491 8321660 889988523 466995124 611706625 591322621 101359797 671440034 4303765 630758165 366515128 56983101 517624431 266998803 843015289 862001001 841945206 35352073 216232350 711800583 606640819 601714511 763520308 542300801 22017747 22062078 204773163 342520388 823203754 894127735 330104788 494252607 401879979 32622553 192297577 635578473 165999473 520713358 708253573 268886841 644700729 874814655 267337640 40052781 43186789 143382747 674882997 467810884 58369530 561475092 881396083 270053507 111995683 770176738 47317006 730160243 877480621 518574462 835471512 70579872 560154248 667983464 522787458 940283678 471181900 645811938 635489316 351594493 92676017 865846130 107475770 288501719 403638550 450624100 479154532 764646986 361131004 993873477 29361829 626340981 494529416 256263274 390058980 173665150 729010948 491383655 946597230 158419724 26994269 262293912 352050546 378734541 553647783 888495004 860026500 19038706 734388373 678634196 443274779 808246190 393898754 571818984 616396563 111583163 155713387 786347331 970413100 800225237 70839409 287178130 821271177 316240700 696080989 145293897 455568433 810605878 580743572 52651550 899625617 624337803 466016551 876017548 65274105 399789320 671543109 366587729 303564570 199000060 858017222 277626609 523703182 514463934 534811811 194424625 794240593 730157093 238503032 625839772 99062592 400454158 161229065 323891201 133412001 126821338 524243898 717224179 106900891 958216941 474555925 278151240 807910585 167125808 874343496 298269850 749051499 582178192 244844452 597557961 499842949 190242429 45539103 199758967 174292926 663581804 517610452 826277515 810927154 451747413 452763518 323454895 54939616 355985974 452940544 720269010 954247214 110539662 450866911 850016679 57469279 4468705 681021382 381489955 35974949 584009532 173691138 225655299 492790026 911189671 215283460 392298308 410637060 313731764 963504609 665343145 303060458 838206456 881213397 875621176 299422712 268380044 62494652 770564541 48444238 920552844 8501654 555582278 366610543 856674200 410944269 32295844 188799170 800509782 933826024 113096689 632712469 987876590 43921044 744182022 70366229 835290508 987475107 172297728 608515287 353448418 815286091 283930820 207458642 84155555 553975782 361295479 503355618 635095305 15870577 174005765 269347527 737388880 353716751 519894683 285223076 270198073 876390275 142155309 288012545 734245000 429703097 833996786 888936905 28501893 554232894 329130723 792511180 339834751 281892803 896030783 55416894 630227269 267466909 349379082 795602230 131617708 74816328 912834953 55725103 396304396 429276384 498892231 75565964 60193474 772273574 766218771 14144012 14066095 708391810 815670400 384118619 656855736 49855098 147168356 706123905 892580420 163164480 140316890 211843184 20674496 650733474 837502784 397586554 928114207 597226776 545145273 291169495 26377811 519672122 401628588 52643106 7211477 251050054 25835586 509419742 753295139 789910942 910843629 173127147 140833340 378830408 857127389 43013906 956246822 917306221 487411337 522603646 229854313 13755611 800570411 712769599 715745681 888146819 955057219 596930761 494202287 397374459 17602835 675918708 424751576 279978236 457178146 127108858 459678629 818802149 498724026 2567163 923007922 543029559 33039978 213748093 165970975 896376599 755183492 441158501 409825042 839386063 531380128 239753471 300694835 711962189 248382999 921781627 20900398 325169827 596605065 152177773 186213685 945056901 597594456 173659213 372654972 431573455 24516138 596525301 61360827 859546876 345620075 449746470 286209455 704655279 970355145 903244291 141935769 585526574 461575862 70805396 479237053 13024482 566423785 295870788 754876900 179631321 180326365 2028388 847750875 977112132 720424273 172848806 325016050 833082873 357850054 766149282 526436478 439700209 733275397 20084307 877894743 710927563 384120982 430230684 170406491 337479752 654510666 398158525 658039017 454918093 464961714 108349151 15696997 319260133 342938533 592464014 705353660 96526268 682441406 874837304 718505686 27527077 674360283 157606578 694589733 264923028 55437727 677099956 5622813 306389924 454746609 493930584 143193530 173733011 968678524 912434335 292476660 114659905 849377581 613211884 692930127 976399925 717078199 119719047 259593293 954990104 148306194 494023195 875609081 531813944 230074360 555972153 618486110 565564422 343080295 142132179 542126094 54546071 984280098 814593217 319209884 570692391 818464304 798547008 996635682 659315602 843017051 254404974 906152124 172498138 634161074 778787279 835920395 11290020 632873480 207666123 209558195 579962043 806632050 975733037 378563549 17905034 56651468 893051302 69835188 848421031 148073270 698961224 725314541 184197188 680219792 476081931 734142521 160929979 769493761 30078283 672134353 894755082 361621109 572106313 654634226 110442324 698957594 662056614 65757533 31404380 164051938 11861482 179820247 538622223 457781509 328440068 11475622 550191864 563842684 49289406 984132379 743988425 47748230 790032977 491248131 541652440 437244967 569582546 759383860 689861535 863693221 821523644 161584390 143854651 415764233 223454832 865364183 64827630 123005092 567144626 45396358 971704477 873012615 487539752 21495289 564558419 999699977 601070814 813458327 808535996 985074245 724788421 883619022 657012651 242401434 987784751 697681807 182833300 12390952 392646228 514427853 11969299 46095194 342704081 993866242 354985059 286123608 250803492 181477801 708810984 670043536 261255985 827326405 230362790 564041782 348081088 122488153 928278471 572187328 84406269 508093934 788395289 795823465 156504822 753583632 455417997 837958319 254188577 591774161 921741241 478354901 853223891 655754052 813852247 19976033 300393418 939714819 791982276 863972768 85745060 4256425 31243906 345765662 48417125 853309786 889857206 799571247 696236533 333980215 289759403 73123432 827372960 281979114 22114893 81934630 118380692 42492960 543917743 34649606 235554663 31214600 814396038 665979500 175124878 229114586 950058155 582950140 864510951 454104907 181893277 356279843 770599728 903094041 852799740 913714831 769672845 175770502 200745487 457530803 24193542 43941843 66959935 642406468 47108359 858696141 726345371 540110526 847306975 883119166 790403410 938433504 967433025 189419896 601090107 721736492 340107462 964665294 959538512 364552041 594215784 529127961 9812269 728027424 663316744 131755575 88555415 379649314 581631466 457859975 245571057 26577664 582186804 29648750 846115268 104141714 866182514 277325271 285980992 108777329 969643797 576478123 525879221 749573500 874908399 71563099 485130265 328952151 645690041 834449248 844423045 383621607 733201806 546049710 929077176 186216408 806150765 554536771 559184274 507178007 325141178 678162079 422440858 532256344 862305470 679169608 971442298 819485585 501732898 335190598 917705085 484572285 722445944 181567398 691978520 426445851 67403697 777351928 133230942 781549100 926114473 494880464 69921418 122209720 914402712 423088712 277298553 695796617 630760094 277784444 253472301 375669935 304392255 352246285 666316364 315740410 967366115 917296544 102950815 391285123 2653269 145179740 6346387 679696164 879491655 220595567 619705531 390637819 43679944 164443017 822440780 689079019 478866389 65518431 785581472 672832539 234028742 615318057 2716082 463768949 105723099 92118053 918416553 675090472 286556600 606311186 375304518 402443303 463265254 58290868 658534004 180663976 659757390 430776664 842362817 243302565 604028354 678982214 176886239 526751070 839319925 627478608 71859490 271853781 211995005 202744396 309227525 443864657 472464472 40989071 221780390 381406939 810214500 251269755 542803013 484841412 575758950 955926253 558174152 207378718 526430212 953235657 224459834 11792957 448295499 304967290 810583112 335141440 669932586 4997483 842074051 182631043 26957555 876729998 232408609 286843177 496727778 26150614 790374651 527855000 725887375 7658430 956472976 803096828 565197946 472149952 873595969 494855362 939138439 379740893 613032211 755927327 722888575 990068508 144977968 24471942 806433932 491170051 53981541 504235318 240419005 110384671 335676839 316588458 568433800 159290242 970638727 954293543 93630275 44569151 620556225 406821682 627296682 654770161 323211699 472694039 949913692 8458034 973355997 858177635 607143517 540775461 474905702 389361002 81518486 19970795 153741719 42904513 561972049 102338097 31128669 836657862 89331389 664704929 136149707 276468756 36284272 406656109 342471318 883789327 447671776 377592264 875545496 99637342 346578921 216171883 270236238 818326635 859198282 503395348 441530970 117355494 420655144 417810434 615577857 133093183 315765641 357138299 521291693 280599599 153240026 935729990 32449643 881464368 453691754 505861426 111384176 20680959 539931884 865953421 161940621 295511330 319385081 755375790 20617662 162061917 590442380 757598571 61448097 583850043 798353540 284403107 488165110 572885130 683798054 600026038 970010148 475813855 454606488 137735 981281204 635535375 555291495 30524289 369064148 724695732 33569281 156029968 666126293 823230382 504395837 247387940 632517293 20302238 79997647 149962802 57869685 612935277 454998996 586639666 571377901 123584964 735990603 68457249 712673523 767346578 90035097 66202752 936473360 295551113 63970308 115714003 730509035 247577248 59071289 36495907 257622739 989116307 992211399 674208125 594525754 642526046 39033505 19376496 346977333 57117382 637558688 291509140 452511229 934341072 647022591 695222782 63927151 328903240 103767774 109224397 177682321 853752379 17167296 479393696 449797892 80896637 320382732 776208413 576403091 14572323 713407631 287725163 230568875 687025163 29720056 435219128 301295839 900122449 568896859 818350260 582467685 310541271 215779247 225832469 280381076 71279045 262657871 464679185 266077292 480449286 17681532 123647719 630090254 448391623 232432091 818182742 55672639 857394940 789674736 148398628 789471210 2644187 809147049 360277913 357036699 441317726 530535381 498060545 728135429 406912197 203441576 38984237 5571708 926947347 796548665 609281267 6721660 727091085 8613124 886969258 663053601 395787582 762004840 365426607 58748844 777985909 39954217 598204899 541575428 966186820 500888305 230818602 29592114 183447299 247765192 440816365 169338596 337871052 47308447 311133593 132208619 658126077 515104969 391484190 745985469 516051129 603446911 487673201 707338996 773133414 54742108 269747978 981739213 429337136 378959584 551504230 210556842 385148037 59421934 945593222 453096848 359042199 93629005 337762414 714855594 770556126 541235754 179049896 810481604 999646099 964479380 933599679 528956113 464754998 465891839 270525124 543968614 371709705 544621506 517422284 773766460 765165970 34076825 678652015 486166706 398596893 373945892 935579979 148107592 496632375 816152678 302208127 725231141 598327349 744488006 320247601 431398546 440657835 517325329 835480841 738970749 365069045 834732022 740118195 175574775 248255153 628206729 460021856 602959031 177249347 991234369 818088006 208068245 722028624 116471034 421270811 50801167
15
144856395
658117419 978272491
635688669 15101658 325674871 23924770
956384001 28209333 34456450 442056296 60146210 508905787 970913164 724042463
640094102 1635194 377675300 349864357 30372681 626523062 30677168 211404357 360190523 685003753 891220969 579783235 589205245 284227646 39860829 354845076
487750200 653452181 629689067 743454500 456332070 373412866 498663754 481966415 406083606 329736013 243723907 857265768 920282860 210655091 691429746 123644213 255602079 507772708 503299914 939734384 67300026 355962435 357379086 759059528 531168731 876283498 821691160 608825566 968558647 63035235 362061717 44242120
605609236 689984431 142085 826786962 540197454 97416451 147060673 73228855 474644691 514158790 825087343 276241325 951502118 186621077 548437388 164123479 354209759 748430015 739473898 326246545 632714793 765003465 173053742 415091239 277738051 150469099 366239057 334777566 314541057 423395217 364632096 564291561 767287624 801858011 253177789 467073397 478312085 875329054 505942300 29810973 283506550 189280609 396551814 219475575 952844047 111840480 837574681 285559175 191463575 465681036 912051270 164164422 512378840 588982665 981352530 901267492 63359411 531225262 558633174 472735363 768378009 234849545 611621439 549774136
496677139 999492185 630708558 513582605 398557755 637189010 126276505 194375234 564442689 573599068 260427785 596766471 112752359 198139028 243949402 464851972 633506309 12163273 310129821 497458642 102617606 173996737 527814073 181276287 888381033 284169459 822242278 127264269 713149505 51507721 56646705 246034163 928364213 756549991 616435707 205150875 965867393 71311262 243205498 20278755 438826867 201175289 108429366 781057436 303910639 120356850 136974733 142113550 935884395 56176056 907178288 833310834 336709364 402865843 316122532 50594677 68845734 359421176 43449537 13460413 142531896 669137108 337466422 435368796 512564335 83516231 304820739 391014238 160540838 107734149 481438974 350216769 638530892 290474103 169223503 682146423 714762598 90352440 275565812 367953637 890834952 876615065 918388798 142048104 537237728 547944862 239300177 399201611 531261612 96274175 866718120 309598162 660863423 641814439 407697551 289347762 383831168 601472056 327048615 309976214 794929130 508448901 2377316 490029980 284862989 449298455 134458771 746784214 70540939 856838825 955328462 582516682 827777309 215619755 169844743 78270194 563771916 418377666 727289346 22508604 812896952 444847943 31045850 657031820 114336788 912856260 831422330 590202678
66089256 173418618 777482533 811371140 849495950 203526622 356922864 282446389 109727733 822404119 232736579 884801531 559722145 484092546 861403227 762637820 538981352 425794862 98062027 686046035 812539063 360162656 599370486 884236428 766583564 744403472 180895895 160359467 107355769 888855658 562192185 509634342 693892263 420469838 139856575 60162407 988977616 881183952 854057950 107081291 308142404 17528504 155771037 469043493 54989796 794601220 289461468 348395963 353768107 175472482 528894666 398848200 69399329 182509239 285453166 632411257 855847910 871318426 202716959 608353520 633596717 513063641 164089356 829776068 717422910 279335923 656115892 53233534 267612402 471590300 44553838 880338974 538302522 105718332 132163555 483180948 671078553 926383216 72061840 390499144 64472998 817290120 751473221 334389138 878129035 231383047 752367016 378171971 7198087 164952102 593521331 31870234 76106865 265815121 738181681 722328655 197591339 297421737 809961797 881806092 423878451 662831232 16265699 834318318 995192600 916034784 927370069 300091785 206897404 554376965 504908471 329026274 384279 19547101 591750011 73592305 950813748 316026256 282505190 769544746 610451505 649067507 239692177 219682025 576144515 90492179 701100522 969458183 805772976 485179312 695790256 395214414 512014036 458883518 614964858 885554684 263266333 371909862 622508337 903414083 998439246 964215555 273141905 140878024 27579199 61204645 412466348 513042983 683713372 782371731 916406375 843893870 665923618 589249345 711983611 276419742 516724133 467298654 80073590 742898221 455296013 316238921 944786231 979647366 123013652 474156438 854699125 339757703 685090185 228662925 56776120 592316674 623420368 756997291 746109791 339842365 254153312 684271135 39640089 307373682 10171714 365985359 936529260 175569231 563300762 935617105 896909873 917113975 965394966 265907570 513023253 824782080 817601408 874827186 577636633 263312115 458631986 786237510 360014355 113495503 845019548 631016981 311258412 350372102 417768129 144580668 608985440 902918270 693634743 167707786 909721601 500620561 178965034 486443524 235896115 23127821 229222105 27497313 217643121 172653750 305171479 40264590 953468167 386810560 879759179 560767021 225591959 706106581 36154481 935859728 366151060 586285076 938104471 113065918 225152970 624265616 106780769 949387766 157407444 196344525 527860869 327264805 701245092 599965254 197146191 953053938 318125566 813403114 127148575 741169332 781857533 905487770 677344742 586300918 891748749 211149741
165726637 458383354 56724462 9881452 57204750 643378 497753401 527178135 622507705 966983625 27126738 250053342 26254575 162018841 223967227 344538217 622941707 368161586 850759234 649476688 387266037 38040409 2563596 731341347 183686572 489799815 939147284 72796004 464896453 457994982 355191014 543242248 883766502 41208151 481059171 413407481 112875595 521288687 916320065 315691671 93279298 653122165 261311880 748227890 754036910 678637797 30627094 787611026 234358152 32472048 110408987 156238192 608893785 550579578 792894366 351128570 862264257 149635355 649571830 537125458 735343091 598728863 981651794 17770512 410385207 393533574 740475698 839793595 331081575 649124996 172589548 868295508 82323826 389913602 303826216 954878156 626022364 563521179 409912931 428721801 228252988 672735392 990517616 238126052 184580284 910477204 434623730 857678254 15811740 133809841 410241764 329266854 945473713 414997345 650875154 27660804 953845471 988891590 318708125 453970419 302849954 924885299 575675258 417088527 784691338 858968240 846416627 242849258 367476409 565414778 583852581 855400332 933881703 957414785 95811968 402289134 47603807 853069800 431435850 751565695 34015360 318602632 181249309 164316320 15288381 923924333 783459 60111911 964395550 764090711 383894242 105337823 156193596 352415291 676413996 952249606 784737225 57492672 43877160 669553870 240486277 896144322 311262873 970871005 69870665 91565778 10258826 692698061 594289793 724454068 676418533 143897005 64706986 43405792 459639521 220580990 622867161 458230018 984862602 581759159 502847284 266470266 493509955 106310081 555783286 619931612 636206144 705943163 277577071 814515313 587954699 534160823 44157568 156840884 961491456 215212731 965475364 38520533 338650578 616600002 610400099 333773882 525641220 756472953 276380252 258240506 131861104 139415170 614402756 35136608 93551299 153575923 166867041 580289646 741951231 232578008 555922831 731279959 79728632 594573485 68824507 53533699 780992472 820242662 893093868 706846607 146002587 712744295 413096757 856014794 591212179 218031115 492325699 27027641 945999078 552916001 816899797 302466068 768668171 99060459 520491583 134815175 501528144 94713886 17299430 105371763 686693975 796555876 821381319 227193322 242189204 997690333 132238577 603641782 240930000 900742809 586335238 73616275 307918505 829901088 815699389 359766000 520186896 77849322 99504739 687166578 219852490 181252327 2177365 52394608 182669296 814711289 334875528 700647800 625490032 113662837 651745282 999717833 422134153 500094374 406265951 258968279 748199250 684378185 347338572 461980619 270110516 685459218 386034447 616426496 132314219 543551014 891975165 902477191 488316041 240123550 902102786 512705443 387772915 826428171 758884893 994901838 18425952 317125612 588052705 65420210 492697443 455767097 57405685 589408945 579522263 729480668 49218708 367403357 685482868 34088499 835268879 310193281 560313666 621142672 17424199 936473878 988635679 367482041 971081268 78705871 321617468 212035432 612041568 386562702 805928094 988887755 550483308 858750700 14870430 395108613 200023177 319998133 667265385 829516459 758139648 32511848 179414144 186467144 730604971 630086077 752426041 37131225 180548730 292970008 266300732 617558355 816399087 171842326 488248839 278660377 845516962 314831368 382832491 37555590 699519422 654736754 293598477 779901033 303513474 57075084 890240485 153192835 775157953 870843586 102745282 406578954 888566370 728816691 926900420 257373738 115259360 587651126 36752865 851797887 725679051 18113744 153560417 47715228 360773702 144986687 599650 790873991 844472199 279185779 497946197 297738554 23941722 52662415 354435454 847363108 481501855 613637997 383435640 306605478 159616967 587629591 436993967 42895254 972577627 762517327 768795108 717760192 404871029 317751560 310525613 394591072 55048003 704089322 450694130 968894890 60151691 67667152 358246769 807314498 760347940 250730319 29765433 36489410 908023159 112678 881494068 228736572 11054850 794122447 65242774 33489837 31513052 24334581 623497327 836358800 71018026 607375099 336381471 806397260 116692649 434894963 661501147 45027775 290029348 884990629 849448749 606557117 492347650 467371277 783152498 841835402 922334136 45215195 730435163 687280738 211169106 306264182 157265772 645822194 208116975 474742258 969627007 901523932 163297090 50631581 152726850 569201207 707844883 273743737 797731765 298811917 452446139 16570550 714323629 719643355 236138412 705507905 504618324 17983508 66965222 703408434 34068134 871239072 49155459 794052442 36569589 367923285 403512365 243406271 222190952 62209668 146778274 68696855 372276852 88982127 233016375 72949840 125586537 486832331 17546320 309028104 636645606 581324099 3158765 529835029 630426211 650471157 14781722 847218686 181691559 502408435 361819003 376942464 333054287 335735490 617518278 313090570 700313677 659307742 270814790 694391873 432502887 199732533 216823388 525941885 380866484 384735143 160670970 182220618 32580642 297676429
450436136 723713000 21195250 355751727 822970495 126050508 34453051 753981003 357831088 381136925 109269860 43437205 786512638 773540919 586444202 285868850 272307135 954934315 84474272 531695676 209434592 931575869 681223849 95722306 344793182 112160356 418764671 893315525 476857293 784873166 974645935 247143355 141035221 991363162 435213083 8250894 576814256 419626268 161579127 336046367 386594733 62516443 52743628 87689533 992569776 494400407 16069112 161783599 416519344 314206717 88712749 566076080 78842680 764069362 324521582 398270700 994148583 851115277 445998101 182302983 101509871 750646043 294671951 43722903 687009945 48819869 46705822 167028773 392473536 414408005 636514134 313104305 832944466 888596606 19587105 545061675 168434130 825088481 307069563 14155001 842588632 817287105 2192438 806452344 275430031 537936288 329192951 144742004 17819701 8424118 959644599 577488303 638934177 559677554 167468355 6566751 1688501 590840561 487022268 292016049 934815727 724903304 546883864 64737342 818188509 540922176 996383392 788431517 186822051 366801748 902666096 135512786 805930360 58700213 724476410 759940566 658667558 62287751 51438467 56904216 879201934 460399010 846152868 646516732 9130272 155448081 83375562 696582742 830253672 480491926 776718262 85063409 184304509 354925092 591074302 286189835 522384 164216164 990573962 727695317 236144483 405074993 414159128 724015863 99011022 464923675 470953401 470642441 551171644 756929512 457989458 24736283 504934444 693882894 602535196 567662639 668919985 18095930 69719588 432988090 12291826 265080525 473335243 932359719 953159851 992722777 930616903 504527955 722381482 440088872 767549216 809440018 41699667 614879414 211027380 72259497 124762396 704256818 141317555 519448658 886187794 283521793 905079204 917391547 358478162 511413307 188851039 55989382 685754256 91101484 690549905 997948875 293018516 28832979 744978235 462112146 148136376 568367464 116315699 488672346 494543211 439455950 555943329 943627412 939349426 134266149 52054915 304660776 675618209 55562554 98310185 950428143 986332390 61837588 211955386 624848952 366439487 326156906 102243757 142320452 516487679 854668584 899417937 489358537 659438221 97928685 75381318 60476786 581454052 770141327 457153026 618271069 585701140 843927702 47503181 503102620 506908352 785657277 232978629 861298613 7059357 187205748 167916378 196955170 711076346 974828129 956043987 868810962 992279347 14360282 302838343 689301158 154796604 104662892 186762405 763256052 635541021 704045144 706424109 576787976 233609328 601758992 504031220 736052126 654083556 724452542 544473700 471470953 80205501 633394878 512582586 645331855 911486802 525598495 712910214 450582314 456843405 147233574 882916399 686805705 15087727 62866378 213872492 727623917 131310217 468870202 727294668 991178381 282171524 173296211 48164399 176074642 843113114 677826347 418383434 147757916 894740507 762575240 664958247 221675835 458313705 426126441 112861859 170548470 718123260 738974587 485502190 144716616 83038943 609456037 422449422 726761054 45874737 126794622 869278557 972483162 439704869 816898001 937646086 881680851 196963331 663650336 342350732 781445714 390429092 2156318 898595651 843698391 965769209 29276979 637394389 737289810 829611141 375743228 940116926 487656491 219402463 32586185 922273745 397201594 59828528 560043037 541505457 26074063 11214010 840438833 618617944 528345900 536802385 555241074 845109908 680107782 440761048 575061502 72815492 557831816 614100941 262867243 32359198 55939662 62219710 279909888 153594542 317547247 919396048 157118137 68826445 36734827 818256184 295958088 775369839 715153346 25457602 881945807 596186711 306512734 153341004 932627494 495724703 110373795 416311883 701023323 13801139 94981734 537489221 991658029 407696472 354600050 568235862 463935889 444351007 627144197 842287532 585389613 515869171 19664207 989755658 55785951 479032720 720909563 159634505 734211383 407630088 68898975 597509842 847322617 479613760 605572427 620087589 816494493 997676657 970583039 608829781 660739534 397271208 445356084 547959690 313361134 904436807 484262994 917734014 146029712 369778818 10669111 500957184 553551868 342256098 69198776 765988212 599299759 318923461 54034199 720211025 15710937 718715868 113038226 488005281 265481181 621597868 497406420 727463813 368286420 10889741 602811521 34356142 377837322 633311407 366044335 69937124 698139264 583690641 722347623 716735364 460478056 433188488 975533352 770231547 329152428 935000253 597174372 510279245 73161576 421122862 86718465 144968592 566836075 997692204 891672793 93269360 556128954 915259612 93284667 402010540 1169933 32343478 259108200 297163671 332487760 675571466 102390807 16618648 545880867 76708470 307690225 630041771 947981146 796111473 901221141 771320542 593670526 912073923 902759829 21603284 226018890 7560458 259106808 910613574 55918894 70511414 838176950 346580349 454635216 716766735 41102271 107254234 665100679 22228394 654634740 317252430 468072926 14326264 436627116 133318114 940747031 551562551 89526833 785600560 612482981 9450109 630526016 162386920 418120112 502111285 895851404 414629452 195955605 984536730 548099900 661997748 688146020 226205757 70394215 570554635 307129440 992850565 452096416 843543119 625827202 403782186 893792614 625120533 191120374 824385464 540355759 407040003 282658973 492085267 380468325 774406229 68360073 382088429 543063272 212222553 484144260 470568273 23101575 562106866 731684746 426563100 393711117 802151193 279300426 438211199 21698864 624630359 996431785 26035326 900518687 926821708 833272383 210937204 618132732 140866347 518754007 448671373 122099294 361741628 729617907 66316105 955943375 724438873 467007303 464961536 481429837 579022961 936334905 46046296 120566474 652446472 971290215 239874514 846714027 49733045 108245025 995625532 957385292 905231266 721122539 930535995 423766138 283696400 626861052 940738505 5765624 468697041 857501378 61895347 501009403 58234828 681413979 758087452 54853805 226725756 275317533 419502583 825306543 384030833 308818704 846484876 782447760 410913741 589677678 720273403 273347415 881449672 990861098 650626484 163409662 198086445 364087398 915036667 743639540 451402715 956614395 405860202 845627545 528678213 76937205 6946927 311768518 94218739 148630293 735438794 452693827 482956030 644751181 944097552 343646799 359183512 893835079 100485419 771125276 99694209 872414687 552769239 798028368 942185619 58527907 839729959 904968069 47004982 271390299 946334206 897503178 282805230 88182651 177023638 94701856 851307977 804814514 532377597 873528317 530505201 752282463 555911571 535783373 10447904 42233878 52695949 489742188 699563814 151637792 647245685 533218733 517762405 420697848 33066151 787061206 561229141 53286607 315179221 541791266 90330625 252175112 380596356 459641405 241332103 45328829 214386574 615732171 356553628 837031736 54785949 820971234 891018758 355404411 313868983 5874828 10824993 692804025 591232941 32578886 63203418 374499034 567916201 52333442 853496504 520061947 67530153 217477674 604723022 401614827 513490175 191722771 945581513 652440240 184619982 614967694 253622504 167412224 14994063 439345372 648786175 653858248 527723410 399605428 162862195 579077288 640561526 249222592 75180097 63485556 573592496 425546781 571508856 96479925 627920138 627703775 832194746 845510951 730574368 676676490 328115390 771746361 186873316 435554970 251035857 207620496 788347419 937733628 783104593 330744964 391520222 280703123 647940144 198643360 589014042 391531444 17476471 360109606 556610577 41484712 331460545 158124170 698160599 437500978 30126522 536012530 55826132 242836736 716042667 535030460 928532041 67947575 597581798 368933368 771844548 243713270 550535512 337521641 11059114 465401799 682675712 948460937 988460983 318112558 884611953 25398273 192242037 42159135 515640659 245775158 693299399 547559048 370693599 738678328 52694112 448122308 486524519 227190736 469672012 344450342 230207435 337333499 883365478 831369844 668570373 8860520 20614367 196990056 629875102 851254780 208922814 919641904 415764023 823032143 618523227 192960751 278768897 929988653 975264227 986302010 107635781 246624279 71151064 690620060 320793821 735219135 409320845 300073235 746447545 388479375 171735470 842342545 710681947 464278562 353891510 17520251 333547611 44263625 222280566 339487022 885380068 21142023 422477205 264207478 982783285 367658007 852395531 83489301 434716449 392716642 817824677 469206081 1659022 909963529 395256196 709372965 846530298 762286944 855732126 372936288 931105522 627681391 927472443 35780482 808989850 590771315 709556089 66543249 995478056 69732955 350246344 178385802 102812265 656294478 7857262 220768217 699678010 532326944 576559366 704761568 272454671 430607839 284103929 273234038 574249584 98826828 686203404 379410276 2174070 897436506 16506576 509472233 698726739 15777969 818066227 55754806 787218376 928604718 635434223 955339509 299213485 364131424 693543958 831398843 825980781 102808844 784408972 900594073 566763654 656431018 288027020 87633808 322481677 450255334 475071521 643664663 33637415 508004385 501534126 13179032 378719635 681368045 53175655 15489008 244295707 308088468 608874455 54049010 370665766 79008145 427230041 123955173 721525801 817016597 4449438 732064258 766905648 243538052 182074669 804096502 47533913 616249590 20665308 20943974 578604890 395008438 881166173 215344230 830103544 595654 9255084 460111873 177856141 191669081 590350754 881165492 299782539 575594072 528564070 161653747 895193843 401290974 917567733 696840098 981074140 559866044 793154978 998061725 322010611 350836981 167552912 42512689 994886133 824916546 50326586 682999201 497613367 745103760 455873771 307260578 24427039 197649021 693264198 958881247 64385447 42847199 863272383 264924278 60171744 426064957 268816416 751577976 12424558 496617044 254569478 40233068 333372167 408397203 738194785 62863822 424475636 233751199 97142519 337545097 872248471 84969424 558328545 641346433 73216226 370148786 837083917 627969035
288048861 35841926 721568187 211337842 18705696 312489918 422711808 156911476 36142431 4289668 58200133 659845059 984379610 576812083 344568521 57424005 718238952 641571292 202277403 117990356 396884342 238410179 937509281 726689087 606194561 956992992 894232596 74325574 909751709 824187486 978282498 349137634 608039026 62644767 651741258 677477883 705684282 541297462 504007844 936676848 643937348 65489259 662236694 333173011 536390004 316781756 409559935 409684522 317446337 1429461 85195281 670590191 98773174 173925024 971144655 784097937 660250866 96106672 18229266 770774577 853412519 976860115 369908234 252965222 508354846 288444042 578081078 59152056 253170226 806890120 731706347 299563049 394268369 533194037 161978322 755167144 4350333 2159149 208360553 140700 70911696 693191106 749689729 690990432 274932 386326902 91070911 621041601 960958250 62829698 353523484 761516929 434827841 234628690 112897893 584763351 49775394 186935558 58161852 595098348 326030921 649968114 193531413 772537952 555960132 162756127 396688313 224930755 39784246 160366281 36641734 195162396 86599513 532573662 947971245 760114534 813344116 684792453 874714035 885447950 898134121 733539733 7822192 761583222 721383081 688358938 771497556 53120116 903774397 842280403 260023070 134618325 52148158 148151734 661643618 50878675 787109855 98767467 521127948 799876515 904844511 150646989 726994903 119133929 378201751 798538348 42846676 921965889 8113521 341611022 67645417 614746808 398286575 373755945 256944977 949313361 96223777 670836586 225385750 829605249 983680047 654399794 741271706 64031922 948840149 989657620 149992467 661651396 209058529 22936663 227076873 779173256 324763831 648038010 427673306 212134212 127391949 159417260 860235575 683726129 370279472 239668304 26000037 456997120 998683901 7372414 208467708 966061648 700542696 125443717 112517611 696515898 887158713 707487586 522398066 11349701 144054218 30782282 430640231 300034930 627354251 932404774 816845554 72618930 635502334 790557713 44879120 451096683 200345658 41589723 762977557 89431415 370073068 724995467 864091170 523304996 478416082 899941077 285693619 990102453 917387071 606158760 460055316 899098080 675022234 475174051 234750950 289084238 376366814 33582490 591409310 419419166 89661723 508749333 908439046 200706146 488485364 253111761 726931131 276067488 926318367 39613245 576992174 793747026 866834152 533060095 790537379 388020326 374685870 1548652 448780469 662790079 740531556 982589205 758470351 72230835 945002514 41718580 46435379 820377227 699852370 1772867 256845561 862466566 401594579 970435174 730425990 73200086 145963993 321300474 306387993 737721890 23936442 432416273 665086274 693225474 109535587 9827821 772201063 162183686 614165202 651554438 121031490 162398895 700507033 661262602 35023197 608709364 684136801 806944088 367443614 770159294 705636452 549959301 662222263 935083372 684395506 851523416 48262320 989335121 406912749 670062285 78888297 202429745 822455373 35814549 853212177 368790215 105066397 38184339 165217199 493886786 586474876 799946849 336280730 204090564 791022621 659335626 780054273 69572577 490157000 855077197 439589731 987764774 521666390 681921952 358376216 479932048 596325560 296769835 16774853 932716560 459677041 437481097 877056237 794509837 114276120 128703754 430369372 938186466 176174039 964226355 10124472 420526684 218286830 786150717 517896958 966106686 468965681 383270290 20889590 847615677 423809413 659780947 820447940 711997187 812678503 12168404 580482396 950369712 332336486 61428254 327743240 276222292 29620644 372204398 849079524 880364791 302330457 453125041 296317538 834886802 182231120 449548557 515606983 590096787 46803814 486412634 625939628 16059740 801754387 850190500 395353215 503910341 9084122 231474603 530639615 792158102 632911064 544478819 953250499 41575182 624365627 69061749 283445172 3457630 452572614 686057916 827516814 436895278 105375826 214297801 813830755 102861847 519694152 987764063 722268952 40059687 851115816 313932024 83777510 532224097 172468741 392849214 857029339 357542715 380567559 117595795 201382486 466985502 647133160 967135370 564306318 280680168 593721207 148665963 575627532 561107821 380089368 54012850 34363180 51598321 926278466 227939474 735086752 396842417 47968510 240500331 986147053 492117849 94683760 144922711 999019244 229761419 722334278 28403107 896225610 117035357 62151497 328563789 748807 585846491 983259351 210176395 112101372 436605313 972275034 371189316 359117135 785228994 74290905 614087572 375853565 554022020 409988457 773044044 422957912 687090081 15961526 701272176 126620036 983701096 851663231 392518584 647451644 286880538 834398231 237056016 540268044 27667053 40971492 338008856 338829142 387446285 158607845 35625891 831843405 888965910 881302565 344467517 399402685 48797339 334217289 114995102 306753 531630626 33244934 517910840 777040075 480786470 504402348 31739823 721113887 15351956 364224149 932999002 62974296 345001294 502369718 962222791 353271650 871767723 914628375 156448564 457470334 721119220 448609618 299813143 200594626 406780905 52773910 213223576 925020054 409159994 348279464 842270225 813957688 961390350 440965213 815177365 12689209 895742336 762198305 725418086 515134461 919467549 706489330 32046973 816341311 582365287 256910693 536623622 362496907 747198037 743999520 331189474 914148290 825603281 370582879 764696611 527337370 443243577 607997296 659067795 554007067 165453022 915419190 323400494 965092387 209605512 36146602 333175715 103374050 365266415 648787541 444032727 12398686 49041219 194436055 787101794 720259569 640359590 91664739 51189775 58316999 436189613 53075009 872749153 729451617 476556515 52442187 360380169 363006741 841180230 278778992 752915825 588674187 301281735 150403892 917695284 212494913 400660430 684866350 424543394 338061319 7300532 560561032 607258433 32154243 736470087 902154371 390104648 271708591 697258570 537228273 838608674 541766999 184086770 50019256 181016049 534729116 60167785 158989398 775047688 942777715 906398800 260234584 102603375 720702758 189622326 999658977 152543843 999320274 974699554 568929065 831387091 542768871 402637070 356956923 24370147 4310698 408554856 71879734 864818543 504620728 394449299 513568589 916036990 229478265 773153893 37695176 413925842 424278449 204513191 818139072 12610399 817519861 481594520 210494055 369869 105017900 813981802 504111741 387288315 936934422 834848963 554444764 758795125 6528962 521603133 434431725 967591681 821955863 250241767 851411249 476926487 842299212 983915202 551216569 689969507 222518639 301251652 298107310 45108803 29350113 369621721 547209418 613768529 148699097 20157276 324574685 906436303 580751838 473594531 536544073 223158076 321008718 494896625 970701702 22616007 702744793 945187713 652390815 246066903 915032069 909425922 483082674 176384128 171061675 33301524 643946868 103821073 11163001 624419025 281405612 11340679 296823662 257311296 547856819 729818651 708443233 217233119 260704762 39398576 229022331 152000289 285366916 945655143 57941943 5616107 536260711 828036365 846805099 643586843 333483343 279601574 102754231 349926395 40852986 376325355 61793302 720849870 248548543 711537352 696511957 914225739 48434688 859895261 5466005 180061724 411141307 901559295 510701773 599920990 213901567 6961332 889092675 295917093 549554798 82267067 222114454 733213429 654184639 990773634 264596663 197723978 410954815 877339566 962581099 293347345 840797772 953029527 474553548 761754668 432538072 309016777 695164101 879128818 196926444 601322884 28382104 987240109 265042979 132770620 253860699 937207067 916004138 953945881 641982327 815175661 517518663 65979511 793634088 728396619 43099855 716112745 392635392 725442638 207421614 237828400 166342244 850925956 883232483 172212420 832711181 260450160 652737281 450237779 34379912 764603655 787627184 782930107 144371638 843809844 774265385 111702034 99385933 534964821 414644414 488122399 253212757 9010363 988298575 350570975 920688556 431211822 106036438 819836673 56939138 660084327 656129244 317728363 291398111 523237525 557908994 57538739 22583833 5872599 902789753 4906150 352114526 279041737 270817930 341558212 373924911 599170800 993046799 915908289 745696226 309565772 515436024 827922950 25094430 8379086 76530887 295318063 362094692 892367071 635264276 507033739 472765570 45783510 5919498 389296031 157061918 495064450 865142760 22175137 688765744 28747173 639550081 526934786 601788295 741627512 854695868 898190046 274681668 565770017 512480020 12446089 206675546 640657984 339621657 507474191 501825044 38872678 728706542 575159208 487331215 478166684 886395338 593585221 613550652 537139930 263779703 261708044 193276000 340789389 120911061 794982867 643865491 44235545 930501975 885963944 273872708 787043412 989574789 315892297 14681394 519167240 534123129 478870188 254484470 297227634 619236962 745175416 59555188 10190789 59527427 328145546 55247725 239285927 651765046 284612209 768424945 30738867 752326243 280995571 293062629 171485686 399336713 862706566 384928129 156837490 158758205 488521175 469271764 660764830 736233765 215746118 3981886 771907811 649134461 3298918 50621683 732500769 475459090 75153283 242482560 516567848 794259018 303022870 213966399 689545536 260694426 395930447 763209698 181180065 257353742 256335250 886364141 635212283 16331461 27982073 945886011 155423728 465446002 351763151 678522487 71150485 692339165 608301844 558106276 25776884 985428576 515999996 72149398 715561869 640192618 789581679 426659447 320383697 194988543 711551370 943595076 732071589 579195189 132726557 960810061 32565220 248896697 533725483 792460985 769366238 46083655 851361390 676235007 144526803 233710903 955860944 928754286 337417593 918735596 967025907 87177893 740803451 60258146 705091753 701824540 625993462 234844072 348845437 230090906 941999870 60756067 154894888 318612412 880750360 862879304 310783517 113370996 18268605 586458787 922342910 441229960 148231902 730730450 61705763 609907471 839275611 531036618 96745755 710438647 94281354 939347602 228792355 832978050 545063606 149086915 574452656 416742084 306392477 64928781 45085674 955087399 143796209 653779894 992428336 245318887 38707928 904049425 135287950 731182999 182359148 592721932 694476873 799533466 30431802 70685604 72050778 170108330 270428104 814146669 402137839 50770516 660860681 814987023 14682340 205564538 824844519 842942148 738524753 452142544 136472513 104369627 338654459 145879392 519941609 625485368 751540960 19385861 867248677 32059345 421990064 492714740 179534895 127124276 733013070 149764655 842766646 603151869 758774099 390835472 226822235 3106655 741710220 587705028 671870773 69611171 335147895 446751437 281931341 122287524 201153738 432604543 32605089 232456528 521758444 178584708 906524966 238090794 717865850 252244824 122113343 39146185 376142019 834482125 53733703 659765851 310240844 532429448 770117134 107219229 534911309 695326594 886797907 775931105 521957682 200986248 372721486 911548303 663786523 40305595 302578472 799343011 650556253 519692305 153180033 570563243 128491518 744851923 676489705 290537931 566275901 386985245 464508007 180954682 813494024 508728417 164719094 976441282 309078660 230019300 386767619 120155972 276840072 43706686 817934832 978911025 759938594 528471007 545644436 717239314 11115792 154430341 662378425 854637825 16901705 337918919 562118044 776819758 377285746 999606157 813342833 45045082 508596841 108714901 797689820 397303904 939199934 952035056 777687161 399701416 1815860 209298307 877631573 568470194 397595972 859278983 198540146 68802705 862213275 523677961 362242120 621237868 850765975 346470506 600069182 952941055 62050253 48848608 491583541 46243351 875976839 634528755 690158846 79394075 219832639 786912513 561737694 943707518 495399205 916481467 252434193 936566350 271338142 900143269 743218756 841979304 773491138 102234010 817419034 186831680 772163805 750787654 604746152 147501278 193189103 710920362 964985081 148425436 642429484 350769052 857948043 37029545 695513213 951930180 216670160 876897610 985452541 32878496 807228590 538759124 834663805 764940032 780348927 835910642 389934849 48191115 94668049 867224165 743950401 343293112 705394983 789819775 970026792 163285974 444857335 430583207 659499096 805190277 995896874 179601880 446256036 331404347 967085023 944195618 517472404 569815488 913336616 15370279 332944101 289800626 974306955 585521568 625325831 323363073 794969474 30947029 166782621 230769524 653780219 33956649 185187585 468904994 577596889 797767052 325409725 399062522 664708978 994440967 112697106 723774524 468364303 100741428 551051893 689206013 661755247 425904322 486577421 790527911 542505284 756997621 621583927 242786679 39873459 876330276 146313730 28266492 340299226 844324665 21588914 267191712 384177731 416266805 584143938 976081943 612233585 741237161 392323803 411603185 436001882 826111806 173897054 24050702 768609002 576580398 497582815 511799843 321475709 750914761 210696743 232006970 624570470 900721393 452601393 187508016 443974252 666731678 213443246 558151733 70970694 135514459 616112258 587432783 7628582 330164679 743291460 751174360 450757677 613939221 40409282 765121275 540902128 523294861 853518203 947931195 598547194 661258760 363469091 497604588 862716232 503713399 908196898 196628664 69395661 634985309 37822229 956588827 237350128 822835793 31868235 349501928 883569162 374616445 370125642 10773186 487853545 775900193 2054984 291325603 271410767 946436881 823677362 413037145 151143283 146834738 551547305 905408259 270625919 19643904 763185535 808086168 517608465 952993805 39429950 376074337 176182458 758862200 125926690 698184059 933723522 600123514 417338906 228269398 358985314 347425246 92707403 40798776 546555080 69548931 384164749 630336954 789288982 658730203 537960940 993305929 48858660 294430575 352112680 64652454 634146746 705908570 700512309 67823207 202622230 683275210 970409916 998912630 2245228 460631938 928674968 244852365 362576993 864770395 575140186 557326527 614997135 450200766 129987014 570630129 221130244 285168171 155303763 117769820 35183043 281317301 737303983 385671693 479490881 26861443 802619192 983074150 927880425 384854610 789956996 364605339 297274521 963251182 87648731 683148597 994269219 539400124 47329207 966105234 111473101 872257331 247247691 88785507 85077201 542544989 291042809 956402221 159670750 812509787 265460443 861331145 871705493 881780190 291313979 227991268 77722380 794375599 839777050 755167616 927452238 184363817 35398061 470494833 644326105 377375417 757127643 731158240 914568735 183544933 693616832 473210315 157279751 414952514 786331694 259227779 960712553 20783355 921938727 17493805 473249940 504372818 54059619 136709442 255937996 843100567 754002128 547557903 162704836 731493938 10958348 12019508 945309225 769303583 124986607 473248554 549584919 194439788 439198716 834622902 209894561 192106429 616316402 135679095 13850444 895886024 860691521 894605662 601568406 670644954 758076813 331199792 736217704 898025552 471056941 51611654 50394791 159085854 994975919 834777549 442928042 362173772 252938834 774415046 757043896 120039284 62633865 71186950 929553553 72574278 352261247 148369400 937495528 827139076 27220877 786070231 510634977 33684229 749288390 210209588 125455512 962229815 145521004 716898934 59647385 846267029 855910009 29308245 212190313 433975989 420762903 43168862 90027260 820968765 186799655 673506418 675168829 48921960 462781886 278357830 16298121 206828935 104216483 511595492 322864180 740264826 527494098 572505897 235163138 83828027 194130684 179508294 113297327 681299795 40866052 530726207 17856103 812623714 11123589 29956975 603904336 587738267 48486984 884297730 959943164 558061638 822992846 803689593 475276535 462607933 329243595 940565289 873772094 255366511 913463720 5451708 423314885 193603680 402703616 327675823 164368369 60009382 547921444 91501267 609064476 224213102 568950423 739478476 721982740 723702006 497315219 550570133 256327580 77260049 358352002 164264697 76892905 708071590 561439622 722407707 469846822 99640880 276526578 71791599 660332529 413269823 240322254 469135808 611758300 59904756 327787863 347185832 812071405 70160009 478959996 845915419 46295070 524248009 686401635 699356252 820053469 42930064 43247842 477563653 958297997 43668564 220063750 594635652 370526211 794890397 486333839 524187801 434439435 87968130 382218354 296680921 292416481 338603318 377064278 57441837 798090679 380095353 514572567 389918292 7689270 980422693 266109254 658106718 616443381 903922595 665541799 303349039 349530883 623172468 135829938 307982593 740606307 796400297 113793299 55220194 12478346 879362667 71273002 840083762 681632484 18584180 187051915 924150054 149639245 226482580 931459967 388407624 355189913 26924589 637996161 751544564 412493580 46343863 725250498 427638236 752916449 149064253 315482021 55173764 32084678 1631964 651308099 1951945 318381407 402873420 56730088 183875155 637530048 485478481 400549270 690848038 986887411 19501893 842356605 431359510 74696056 808812185 974457737 838052685 266661311 262512464 909851603 117205191 929708719 207808128 61504813 517415126 499815971 803547605 55995291 700369055 831402856 31238669 929139926 56483995 943672256 393618815 307852488 7893783 564767458 747693197 947727379 707665589 589040504 755523125 815123593 53549801 447169439 133060230 113958836 24414844 979190122 812157218 5110094 929989645 999413600 720263616 16913355 753356939 438032634 579294381 548807372 742586300 395511590 101646151 845539242 431769273 110283974 762443904 31735280 943907439 502713137 116287841 649583073 984997920 337426097 206980485 182907630 489041376 36045572 4971417 642104385 102320920 255090651 864302563 61855541 801329414 598476126 302369464 870437338 424495931 611569830 946470148 213625718 1105948 909357121 286944454 813607167 551111010 144040114 966039441 487487907 19176602 696711406 799557901 53422912 6480806 544524000 112515955 633958124 825591097 294648806 619563029 19246447 984677727 688564561 144148435 976186307 26895859 240749801 357122983 364150683 430559015 527641959 690738458 933401561 53353983 873416441 976885453 709721366 374601430 686262210 998245617 765910558 945299928 855219288 173911503 243539057 14026631 985893956 600011329 98346180 687777590 65674372 561190455 537591678 678861201 41991693 61364018 738735419 512956691 976942658 676925133 850592588 60578445 230285182 208588592 906715189 571159974 398828431 24300954 946917422 399285590 841548344 315851489 199756194 528377962 149970351 447709673 693496243 565144067 900273949 186752046 264353972 237132311 581253921 24969281 731168430 24101869 909475405 119989314 98183132 407765158 99518887 517289579 998226223 214215599 300357418 433134981 16353993 58175312 133652034 892717424 327798407 585354017 251220051 60082590 879923312 406201999 436839731 71167898 340037447 680487259 63354795 74492795 135728894 171942938 831533563 816513137 744732480 101484726 53362770 803402560 340096998 543912684 806735706 744293567 12139907 180568269 781960363 687092313 534705625 481196861 189026131 508675725 339174497 356077175 167293524 540277101 65423047 606098055 887495461 178774306 804309355 991208398 935001647 927969895 327044066 653773697 48677714 983421193 186152306 823982122 920404574 689352814 65640858 143263270 391090074 613483531 855633032 859297829 108501057 829898732 344590241 122650542 139169536 335702320 857357820 745289112 231155833 897562250 920862951 618439314 136685508 294518978 23022176 518059932 69614312 727614258 915854238 233395851 222832486 183757897 273794439 198904457 420365998 40025611 560382263 38506643 977064616 991035022 586408574 465760249 471466541 184170623 792104546 23042272 95384971 300305307 147998617 102616773 621114116 515083575 705254160 470486256 577303376 479213753 469773416 965903109 930837 138260508 369085044 146082680 659871351 760089711 615527356 65515027 73739651 728170071 425550589 525281395 930963651 58621577 20249510 973325960 304362158 756895313 612683356 391056152 705502003 866043917 234859895 535636028 978424373 460324786 435687811 726386658 844031497
256815943 228822464 281715786 283252730 361532261 911873187 16478345 128714950 223128509 282332242 652349705 642774303 868422546 946680620 288662534 229687851 829869626 509793343 597350930 724933124 796980130 152292304 267263634 7048759 885782727 457300950 393908287 407750218 190074941 592466047 339626407 108505136 761911980 847541418 170457513 376608979 988555086 11209834 6015997 82785938 915342450 29495689 577446313 647962559 186081276 724936196 698128781 460799776 412841955 723372169 237529304 166586479 163863218 293849852 7832464 574276827 822884360 691633911 711365902 697864069 771784983 45196356 948127871 226730499 444619048 188898661 726491493 56624864 73468949 744649740 813048852 364714011 347476175 854257059 69307957 999167908 17008086 45950405 438722374 527523810 747390403 939914436 256635160 820842032 327677377 309645346 579526736 592066906 604053520 277185304 911246567 953331237 588600449 347889938 431635114 370375620 439556348 947684401 433584571 488231012 207301117 726634951 451559182 280372641 861997842 438161118 967230700 69268238 86566751 510821553 879889267 943615154 15286811 901461297 480588052 47430534 74151696 8855426 264772372 634736119 692718367 164041851 953740812 815538794 707939513 370121514 428037737 247831987 270681191 987030862 459809005 594536348 665548099 34851290 693707563 746231653 43361148 999705465 278524943 768127038 656746199 405182725 706802772 612265423 156383017 886941199 198485772 37839025 873418974 811253082 30431771 813357810 15485300 765337440 262053564 462728340 586591233 592193227 964563451 104542222 72514473 854211836 362739001 614246090 965429801 136224392 627152556 68098981 12808783 72951221 916130268 542429555 379201151 403972355 215003175 47262585 426192687 638395294 309989694 299249137 437466476 378498540 306283430 702281865 962073427 883576837 943924535 610028772 218363032 957487157 457941920 722705175 221562627 559679356 236704994 323051053 161184494 255825423 950312912 14960804 649728969 802555860 961164437 301973742 589760662 718950634 237180206 299347441 617149549 434784799 104230380 875697031 236394232 130332023 985513459 412614398 459121912 931861164 275075006 361939865 133753023 872498088 9109913 200247053 999797428 650871053 712957477 33332741 65032145 934387374 750879959 113916063 1753640 870162452 105374329 493477613 13755739 25088761 69005223 808500597 58410784 18118096 480803669 200622514 129705924 949737532 350482244 592348816 43800739 786502548 363179152 433623283 326503092 280575333 182247973 393141297 783758076 64464368 812117828 594491027 583792918 102046887 727239682 133885400 727012785 346686644 724812233 26771889 839499025 460503411 321811414 477979207 468701069 741032691 728774585 465512626 513792527 35164280 441695704 279013247 495232664 860667645 631540205 3353393 253467833 735730091 4551042 472957633 707998235 421638755 91661949 171522070 455846648 520729657 40825231 454484110 20523680 987513334 363675844 201058172 866063349 847518357 438753782 895313062 250952176 198118855 674160985 103872711 174350361 195821680 615387120 120502796 350620434 30570279 40283156 638709911 982065421 33860794 892748790 148251391 296409682 659038888 793534994 687469262 809238970 120539557 242571713 918407425 687899958 789783577 324341162 73618059 281859657 250573985 104972874 963628243 197597834 815854221 679704179 233349682 581479459 925290080 764578762 228021878 536635988 635602515 12678472 591709025 895408625 802687699 947810747 738075946 683578847 250360574 327663683 307361531 161288092 589693226 641395925 831496049 776773556 435107678 298522299 17460512 959604300 491994070 689881873 123069197 637893531 188665219 571323721 361256241 520974444 885098633 245438376 175822077 442900126 625818304 508916679 503803344 60915618 838109236 660110100 877244802 319721220 279797669 935927630 954242269 787326684 932036359 788167437 36477983 19016280 68208643 514787895 16092537 13999165 709895284 878555787 497987476 290400100 743062251 711859226 531563015 389160756 421409580 24762825 75075041 69826605 340609710 26010066 553168933 935473765 620394783 56907328 811102280 339390465 220947678 28351861 793205941 130996668 688301951 844352167 60452169 535870821 370598474 664884831 295006681 170276960 579248828 966731513 454752936 558180388 73602820 927263015 251451633 45574843 417043080 532461678 573806946 733392710 729965150 597792679 381225630 512759414 92893651 776124799 248138171 266511124 84295400 920557815 673455810 467663483 9819342 434627045 524855602 59340056 413291122 977381746 985226365 838106865 311814893 713225882 44008072 159893531 606666255 506567343 638700081 960251202 144321245 587815382 709414849 433881125 59534863 573924231 166247805 323368983 809584273 697473809 507438619 161960575 417245699 22537748 907602756 314612569 363612473 794134279 956787224 858117555 877864124 70283696 312244135 595205169 656306503 413677486 632057208 498471305 10551882 349499122 126715397 845242632 486162539 620766272 56150333 634851083 353049089 988206003 623364353 361011590 566365079 385200439 223784360 623372417 156508783 428654861 197399164 873598614 974686972 473808971 51458618 442915189 835233126 319610201 333374358 777564768 750807562 900710517 269608372 292605615 490446327 818799664 907082928 96907341 714823539 524402159 872701463 189134392 949998196 190199402 857075051 82509061 917247271 940208688 716294307 637816666 923198572 843901473 2906792 661874291 236324952 708826099 335935962 82492062 967041202 343399086 421527690 36643774 270190966 322512688 470482301 945228236 935907158 666712233 339435119 722232657 639448116 728534304 585770637 633901037 652788648 287578605 508734202 555312339 731903872 779162684 619716427 803025227 580283451 215157136 952201739 881161519 373597581 50087998 579205431 508818286 344171231 370153454 486600387 782078604 500089804 585450014 137772308 101322016 478379173 256043678 615291780 970060373 606100206 52574229 380402401 822048361 948427230 703614074 830390766 162501425 490473187 3064731 179395040 106068115 748910107 247446939 357665506 48680202 927205084 806544236 87074962 843071014 722008109 91685721 975212161 591683849 41667915 911419263 859139255 237593323 7321637 486422606 168125485 699894167 423923681 107788 904459090 143262700 639320405 324688979 389689991 45334620 136435598 28611726 177594530 218320754 365788749 35101311 68829038 439894084 901058692 455289790 849821737 743511301 97692893 810306351 723451909 801321333 180460083 59270034 463934632 72635758 654277656 646946809 115648685 308092249 438982478 464222792 121661472 671732407 138667597 721557431 438615301 513117337 149962179 30547796 859659218 126885928 52000526 61854336 398008304 572154142 909600453 231630706 25737278 405189195 226643246 70245809 178070414 62547473 591470277 250997403 539786535 9479399 234931899 563568608 38850368 727932891 460387699 801054214 827552140 723303689 396489991 780700902 618553769 707042340 474500545 499213358 860369839 429462774 670579363 422167517 47185063 573309399 30385119 833789130 678775056 559910968 179742048 247556382 322607453 784933148 412684096 392803541 63562865 693041561 28278351 599094850 834217515 208225115 834170514 903689864 985753556 224681249 752146881 999098913 34005170 10222399 516512713 388159834 425037945 113154074 842639176 820967637 402482643 34485423 804145683 275878406 41033951 329083149 638599603 33952181 529973680 546325718 392880100 706749060 401633483 526286785 850099989 579412319 82739113 756021787 295732971 128264717 170582842 713002306 8208573 263167399 473872992 563784744 219380761 261502234 335993456 849368022 504890174 205101479 165784501 157338599 308535200 329960804 955209196 444512009 674197096 510550970 710032585 682619775 743818481 951650789 678349937 301583265 831808844 867393399 975869438 620099162 264946364 515317461 640596990 41196968 725227067 143660472 42657010 750940449 63308531 146566573 838515157 551400042 204704454 279626901 723345036 532896189 157962951 83760422 800916086 27538540 968013758 516550504 235727591 918982487 66663080 349405497 260049316 348219256 789220660 215215818 873306471 733768280 550889031 347339552 896404062 598918808 632063609 600735892 308002476 565300329 65518229 607369555 567416550 890756628 26341405 65165278 777014936 215330931 430016454 235630475 420882621 883841910 591129077 206810370 90598474 443955871 720788807 806411969 197439652 458562950 1231116 59395481 892893734 419612758 425883083 590996783 49142939 386581582 141852089 57729658 595634634 537460801 484988227 597528140 841751014 854442262 295849353 192934339 639241241 943219273 665494239 947036883 194658562 60922983 225055053 346786503 721363251 56514454 233584912 470792380 4308913 961902604 136205080 225884707 541714553 610910867 772748681 602555201 673065207 867613451 204548154 400992174 473264269 661196519 412518712 681157337 296332050 40156078 171262276 757297282 85681999 696959357 941885521 768881983 38680963 216944512 14514695 91338488 964078049 18712700 964393539 175170923 510106893 576799048 620489108 3748520 937579682 630213455 863873471 275069846 953117103 894878992 159576636 201343084 119034678 393263773 254702775 885550393 250245803 435000863 126177680 242020957 502493307 141418577 800021596 936406286 111405186 694440192 641052770 205889492 191751828 55947154 440636702 215218956 302363381 706282364 48640705 292681065 513961697 337056970 508368559 38384750 389742853 931839131 956925952 418841846 248205827 801146274 28598782 700982188 411982066 710384807 171113134 888984979 591591388 478187780 317391680 413824 476653631 4121896 101908638 919106458 461633420 430305047 21623778 349786081 358044587 69044455 847137504 381714596 388573044 127799621 52265112 859362314 167921464 905133038 862311876 476889994 38921013 267956791 66992464 154844275 26852389 853410694 853342429 108181605 665390514 224683478 108568894 269854165 366590712 488457782 152434427 848863373 72957194 867051851 234842321 874576425 117163885 68049866 610438703 96834203 68628125 935719679 378514362 20362920 935613576 204447048 825657290 335546986 58923789 934888090 313265899 884960716 729735816 388035836 35932253 141490449 499548734 582430983 251075221 295727949 697686255 731901548 937287610 223827178 9295692 554565742 439568936 474632228 630396541 495634019 691312880 874555790 671904923 9560631 759340118 414507147 656507189 903903978 186452562 491890645 486357452 111278349 321397519 771108345 839620182 448748361 413705583 546354649 406578622 68846808 285643653 239370025 775715427 929437705 990529306 883195635 717301397 291952320 236967465 519464979 264079643 607343348 831801186 393348027 631810479 208957232 3919018 545413616 52403070 245706515 968395162 906078731 36481966 12029390 34802171 377402170 65093585 559571117 923438162 343493884 161941620 959329160 289894479 799199144 443438996 739294542 456948059 907988199 33095969 341266050 912638226 767825973 68888453 195578812 236991942 89759588 66122774 3911208 384540409 232362777 86890919 303944707 363426276 1381708 961215222 946512161 786200051 804910029 577725755 781250409 38694725 164093114 78281376 697421655 878236977 62939401 80472258 356489337 18023101 63759109 329590068 427805171 67777828 441710282 558643709 663272188 796508250 863451848 408314389 253991774 857897344 979071557 555513324 468370426 395243375 737924570 754427876 982210369 592682290 470197748 159748306 637776316 769992843 102515540 4801151 484813445 54582380 655202192 603186734 512926668 892317569 505367952 664163596 813755219 914146466 373709330 636504258 729180915 641729376 929748007 849872360 281749780 622406273 531013044 421925519 665557304 403304059 612752370 668234422 575945841 934551035 474333166 56603861 189993447 664671842 790011657 32886358 986273619 359630914 811228025 243746839 329914758 540085222 71914181 335952617 150574307 126748103 859461710 816258068 722429408 588503831 114567618 824236497 20463497 561149498 391936934 334153678 285289982 263822152 586055637 343923630 795169520 681446541 307722235 50425733 35535400 733282057 173526553 159223905 182265856 18486512 81886469 992331453 539325416 179823660 844613863 328562444 847964386 64859349 584107965 1162291 435484166 915727296 928266711 375442958 719040254 19994349 454832732 403402219 327818379 389997079 81039300 33544458 22961407 313605417 71301722 165431076 235246785 449289923 31728835 622682849 885108428 424332985 776094324 7297632 262466864 493044883 588857395 14936499 483641744 182160398 917061279 852455776 197502370 291699098 49248423 84382433 310627250 734408410 75900949 203824421 182959903 658042663 131668477 230967565 400547036 848118797 108026703 331269615 313084913 897085901 237756235 125048343 1424888 802307033 371012102 352566081 231243680 550762844 533246186 378614560 393566509 911800751 543396660 125813722 874757878 69056740 840319605 68865672 191648229 50488383 221938449 920399292 851030011 407383736 161213634 261950964 310940873 617772411 666350358 719674920 329828856 476460136 570342893 52542017 343566274 619367060 101847548 260301215 640673143 34522308 369494349 792572818 302971385 781071354 832625597 482573281 648891457 63648736 127465340 688590663 221541335 924796254 249080208 53669360 647973213 588041483 129799763 767914497 821692165 639690162 89227760 39038477 883210519 271639253 50175721 180789153 965672556 26842406 667019413 646874554 75208949 15337232 326268827 92867401 473976373 1929005 469724793 825860534 386078659 333145294 347168767 61335385 796730313 482203254 50414035 714740738 574170503 539375199 534471918 853325171 315880913 320366835 551403038 461028321 960234380 829995347 160956034 822269559 385029174 491724244 80444434 818192338 877384795 100977789 95185428 873699974 631879712 396697482 824205736 595852695 415542204 840780269 251640381 841699585 702911482 679271368 55816729 551705137 19340985 137664244 261646037 159570058 934667115 676893564 469474782 841585121 84956058 14529570 144530678 678801153 877165406 165341914 114217649 616982568 557814248 583683402 978587385 897417608 38866937 29784401 581110666 843093958 529715821 718063997 203687030 926268542 336508586 788355474 158343330 675603134 57574704 869849866 882108999 12407173 61130772 42088847 944478066 278700623 465605502 520064899 558408325 62896513 959268390 662170233 929837748 422729467 385321948 997482425 520770696 610705551 346396164 723579072 36209247 7761538 57822228 780779454 29326570 895998481 630701593 618566678 787968942 660784615 931074353 464629473 208469380 905772712 689013774 506818411 393109786 628249962 552398201 209635253 423275887 897664566 759318221 986022129 4465242 78226571 18103415 413388809 24045827 997103579 964136573 542358041 22027368 66690571 718487796 234047728 91202010 794827256 908106888 515968915 763908478 618388462 640286456 408944314 885288653 17875503 348912535 403769681 990048532 61901169 406145996 704321784 370318324 274326880 942083987 677728899 720791523 36830999 724852218 586689147 253835945 355878829 469869989 234899867 834269156 459992739 914742602 967459156 215396741 130067573 28228149 289738825 516104273 122666258 648573638 579008212 725208161 137586267 34470638 750132095 78216610 214369447 624548022 940900236 493931605 115959616 561803960 888521582 555878800 993688803 16312996 588397389 365033403 744247363 199523772 12997510 84235028 238310535 365180248 38683945 764684843 19366343 313747299 285874809 11353190 358564243 882542299 314245999 225305728 369437549 276317269 952400439 906099971 478548298 194674295 392902578 351591633 735042580 283214461 85391346 745065887 328415275 234986677 26283713 49319544 461476319 952006914 625265691 215145526 915464696 472863581 410988719 491211277 43712558 771553359 313553506 532113920 900301234 731977080 564678860 419382634 354816419 68161546 953924024 816620919 489185690 787965776 144620968 37694376 833459230 234295585 493474896 912833106 31222063 39036012 118845718 609037599 491171009 842054072 136112025 985850252 320905014 30062488 215851046 831557482 25916907 650520891 718740548 45150557 785339822 123484380 669698857 730807648 272030015 793083473 161230403 910814526 491625943 317717888 743427504 183490330 723689374 6074596 579697862 147002857 260466226 475994637 473853581 662192627 206176551 668705309 367893056 544536917 42161282 218679884 269053903 537933954 768062781 883928165 236969055 54081724 661640647 594234183 505585352 45963936 836076161 518533989 665185302 678988441 194391617 455404359 52290570 883309928 181325522 800240646 421680534 219670178 6293874 351541716 162288484 437386033 590163795 694047857 458725456 797506002 56166939 52243894 849460201 46856596 93026404 794424335 287880948 230835296 640408125 997091066 485439465 9347435 77876647 775076745 798508915 148501447 916568857 188095205 766033140 620952785 592556540 60337352 633864960 218559167 648385839 860694530 939502557 699975451 16010627 643379957 83580425 966752577 876775489 638784537 625434804 36826851 729182113 241414777 680783938 152673415 295893840 721806900 485573322 359923204 859945715 482711804 504648858 957177608 219163805 113456795 747689136 564523925 659298651 61795689 220162370 841957503 955662761 587906775 802702391 604918768 319838714 778854376 527894444 811027940 333371189 918186418 949615216 18036909 573049650 695065057 687803529 712749424 812945729 768664373 919088045 742154406 139365028 172002815 263776201 984760989 495069967 292333735 544630653 271499252 693998895 395610153 868691102 103945762 233932577 801904788 433432755 917606384 22075126 825736586 392995192 626101754 13516597 72188610 490333534 816537394 205618009 941071497 118214665 193456477 692171855 527448125 588553937 42456979 778714362 910433488 19338562 795497668 379002543 248650571 167309723 910016559 472282553 116084553 509653331 850360809 473472469 87142264 50191246 792930651 32485047 46146586 964417453 170823619 967886979 40708490 600227261 647618738 744566869 302148784 391757571 635300493 44711099 998506380 980781174 684134157 808784437 7309233 251539779 416517055 116338619 43251911 163065675 963809925 306596663 961631495 831200161 21410322 980057607 786120131 113264397 996314738 797852029 91640795 843259532 814573952 489044831 79259721 21370316 410909550 623434343 785185942 243834293 320740161 592265923 497783651 898372828 701118289 944704150 677597409 903794703 412032461 489309813 273804121 542416076 527308086 46275562 912780197 837210056 462963936 522674166 409550261 988633452 682683764 80457608 371822859 241445460 168718704 701440007 53854014 958949327 469249445 959932877 639057532 20541537 216539575 298589865 25660929 754430020 516614305 291006044 230603425 308790755 809304367 669551388 1086274 779023966 231728770 856348181 634299747 68416009 188971152 554646499 226158991 62908653 617395361 474536217 538249194 981364549 676412883 45085884 72652461 154972673 648590743 187469513 797041825 604666695 752706609 885385388 45566374 425232109 90845500 636528071 807552815 557491969 24996900 365585905 675379396 883275841 171402410 586148851 254104703 749823651 971592547 918735372 967916431 701940174 29083704 816111215 853105336 53551519 22764264 423206848 149215953 35885220 237965700 497629594 581755205 194822821 748390638 316307724 484171923 323880215 994533218 12060951 791558349 56327590 233821420 896466738 431171612 328834742 977579501 548157383 436996923 274747862 824744858 920715955 682323448 366178385 535786621 478126026 41591221 354268578 429767923 423365456 539058157 122469882 137133996 323787393 926410408 747637437 633632303 313157642 731098374 326719235 40318802 206475405 176296378 674970648 926151111 896941857 866227596 199960059 597205131 517966288 237181910 868227043 446879604 403349015 101284615 273989813 439683500 444185962 292117795 21501326 803658800 22429612 34514495 914946113 708771408 783786428 79881995 461690830 301421106 987041252 713050433 846817520 725345616 324303976 566105143 967366801 55537396 612453885 967584595 43925585 735238852 808055374 319428752 997317896 73138992 819926137 493591805 33242938 432652294 87201679 477434175 656479141 292690144 586801944 891131403 7773111 705153967 311033741 49124525 219868697 181666617 838566620 893423491 686712606 9640343 6900968 880984706 803221844 112386231 825168902 259167153 723830779 412269273 120308098 811717545 739476871 180650770 939433495 443698715 862369825 743196108 390811258 786016842 544802340 803195203 167059408 975051660 679944865 489121289 23274547 156852686 368169436 167456643 52548913 125114893 259571149 464088171 506282574 577691357 662706847 271441740 706754941 949303526 860691252 259579657 914622378 231268194 709309855 78430038 67744563 146622624 221755305 63061819 727892586 943065732 361343821 483361690 277055509 541788933 747277116 960236447 501432303 262439086 715769689 688700753 129596196 19069213 515381565 974973961 390094040 723741575 489269429 23044339 39410848 414434610 391315519 371533204 819205384 853544442 984371601 391055421 195005452 334202573 403540498 547109016 8276383 137024558 317962079 165781027 893756456 457420469 414890951 333953711 715834111 762340238 534958799 564679393 328265460 280667382 793568687 965666482 910318792 775924417 763080659 247036400 994804658 862888662 936751963 305638586 146504156 122188209 31587740 206283783 627089635 127845088 15593883 34469918 604971610 240609671 89562778 146124576 383433800 51234524 498602116 583610747 173628837 442219692 708655230 225302133 149099233 520853973 970346338 396290727 634634845 728014537 353879099 654983806 281426160 744881169 360034504 156259004 819529316 312466631 76062207 222435572 132950519 259389211 55122056 606360594 501485274 442264783 961713470 183209169 870504628 41890235 203597234 998305347 66303519 772275786 509115559 637365836 777076523 592493563 385172118 837600807 815025624 36800993 815544876 126728928 218361500 121158436 282244295 554612184 3375329 15538044 658560765 601009477 165945223 923852221 351153429 28138671 70793567 467222599 461868939 572771700 721273263 758610321 345659281 330215237 753654449 538172072 819258249 83296423 712641555 959047081 61776267 102303603 19136376 843509320 17783781 300063061 514067701 663226957 713898903 521385041 473601941 211800594 782863571 966649657 568768982 705720583 974701955 602180152 296436265 577635886 949371330 73629002 986447734 67472030 129974881 15889091 353361302 136299524 911405412 603632580 66998744 473379102 192034434 834927817 572659580 457412159 367057833 128603166 340278331 284414926 54788472 687795300 616463549 713539782 63510978 407014672 647262497 873720631 459861522 946490093 551356793 498802884 25351713 907710613 32332363 150312739 372327011 955021052 446347537 499936416 594635384 480832997 561850554 672725146 873484218 848049259 43338790 19800579 954298294 176398714 479159470 656097766 462979754 74431571 133745306 501252058 504315916 694265099 244153770 12273295 24998659 215862540 745451406 492876361 901668587 907640723 57086060 20726110 277902294 289192496 2940257 951600827 215044870 681661769 160950521 409884254 298034036 638778520 535641014 913721817 38417996 470775721 102313615 765378261 338328430 386318940 411701613 239640972 793495022 916125033 812701615 463912270 351756437 249528023 251597992 285056253 253260382 295316099 279529500 786774930 662450938 65548447 677771975 277120150 655519565 562253873 585968341 148382888 489446894 167240592 838404203 132884989 784122795 502074603 65746972 136213724 765028354 644111554 152248693 56719390 934893993 697173098 48215923 813058485 511050504 202313357 53401863 137560865 365629114 977069991 897854361 314503676 731192335 425670282 367395201 20336238 114606989 15697116 874366607 888536506 787082090 4189587 56193668 281628337 450358291 297621376 393643928 976899642 142935208 405252546 741542642 617190864 469245822 198940750 477762867 181020162 110782108 839740014 597548268 849430260 913778751 27381054 204623138 6942428 226200406 342993968 726507985 893269128 548901894 545675657 600396902 946322388 67218982 962299619 830396484 279919155 54313925 421465513 15686975 663909679 630050208 837879710 881466917 975326432 547879852 119748438 870263089 373443703 369317778 242827450 720060565 535202486 35760428 426324360 324220153 509008502 500112654 106584530 725404662 292211488 157050104 971437179 948972698 248379700 669282405 538615741 339221480 658288325 76160768 900933029 29736789 331764731 626294568 425759892 884534093 722153360 711496307 621094848 531622828 511637331 894558761 250871730 867722308 67757735 406479812 322054854 696724317 223699206 221228407 616136110 944910385 150441591 895613604 649182191 420603756 331878428 543195237 767004770 297830322 336768678 459346436 152688052 144315928 578196702 142022018 337030886 526238378 59328030 37748243 253816782 378213604 253665494 757420705 18601365 950331449 561699593 311537221 547196727 225327247 17059020 742250705 86873606 355417792 864350414 963139913 545707559 200236315 49715915 28513381 70802705 884497377 919665687 610332945 351409174 752317897 390275609 798477549 129168596 119157884 504201421 67335884 253154752 789683481 868418369 639481146 311570595 340765874 889809945 425871087 323712283 497591502 70958090 731446109 492364057 611526629 145892452 168838440 17148257 935798247 939062145 75126951 336392718 666835125 253172054 472535144 987535116 414650534 365667819 458564009 970245276 512594179 258397146 877813984 243720148 534985868 940284115 685495861 284606236 22696433 166659608 961274371 484094642 416708698 177764609 467710298 47865127 683563999 538909561 6191230 30333920 591010320 779072638 22428010 134528917 896892526 15400612 526124104 14584532 450498288 565185172 743428087 270318720 945350784 986717063 9948301 387011660 67477883 664280012 503235025 703196993 442742837 265128775 518976447 250404413 496434035 814152174 766891784 726747248 78678767 829196365 63116688 15174112 887673303 33175555 820503279 425336296 142216525 52511298 714580209 996672433 568350952 512817749 589779990 271268543 119147314 669624851 688842770 307575143 82338345 772343404 237421646 722136913 437026750 373562852 384479333 455101947 713733721 625070866 834144424 744399157 988423507 339369249 906904218 717174694 863118714 775493711 734937461 632183621 728630673 895133297 444332707 961092065 13552844 269344621 545024582 530570650 494078297 45631421 307648433 166974821 106633427 385749748 569633260 33140108 452200653 217227313 232754228 320215084 508686669 13485228 411509368 482228 772463437 2640947 125472221 640085358 91696443 248262562 715784508 715130350 150071162 536942957 732538271 398216612 420884704 432464924 619581127 68813647 771961654 95233225 17792937 663498375 983156667 236403619 570818284 12324402 398128033 58307694 275626860 678302480 931902606 698087168 851689658 784061488 548543772 215336901 212335514 676895609 831963482 525539389 102403716 97545250 732164937 508569465 985691684 409015609 109432671 62990497 287145434 591055392 191535368 630650226 433652794 884935435 943908640 519322297 922554252 130145668 721461370 695778521 188002894 751359208 349751388 8033866 822984621 994831079 897620736 836993559 976637968 183773191 510786069 997076063 918590861 887004193 42655547 803689172 73400434 483960547 861461132 611136832 631845821 44142668 675875599 632346107 559172004 455897395 905391938 892701302 695855119 836463553 258322328 244308916 181740824 298136562 886650104 883308235 604257170 921790489 790021434 116551015 616959871 127547737 312979374 515737160 356221592 359359532 186010005 879123903 623417545 650279135 774797990 211424820 53669042 133100564 389945739 765155491 8759847 611493695 173480033 477816091 572200114 675475753 529137980 576647998 5488139 688113265 908870304 431874756 11355814 390924806 806603785 60832759 16186919 938096046 886635108 618725432 439091684 622187138 24873619 728615544 431706986 398311791 631707630 461619136 710485241 952226742 183178428 83185579 786294789 976499565 738319038 6571239 696410550 949492733 369997221 881206711 723586922 606364322 393410966 593585267 175725358 838848238 991436717 66328069 594059337 360989510 195375735 158905455 506560433 25048419 516196983 882694977 52116115 829126354 677599906 348757028 2215631 985320820 367955171 325045585 506218875 638540799 832040600 747791386 676191068 276552315 227552531 883283296 84750192 348561094 927769113 623953434 60599654 17640208 851669094 844925909 12302884 973654113 34743847 673512750 434874432 675617551 448981888 261362265 280674439 359354184 620931844 470504862 939345017 326778765 719966783 544875479 246152395 296003380 297307183 212057332 656330211 32706788 11634630 844964983 374479968 747360542 341394538 315412984 723681680 216431280 431337077 866890146 764399608 521628480 294587318 15313587 637233103 923423175 1404397 468955649 745003907 89964817 707047763 887707248 69245490 681560130 477885712 333768061 620504627 110385996 587508675 741968310 244630924 762153851 168961534 491582782 194005625 24626664 221849800 70895693 54561770 408591882 311364121 991560623 512042501 508531234 770481505 574125377 989850272 728590281 741109761 425442423 241101257 585171566 644502991 50546905 328627262 70286288 491046295 893379713 633219573 780009096 471565717 921945246 659558037 767269499 609363964 85256693 828861947 939241832 546068339 535351642 184586422 883252575 535819154 541684795 675004556 827482951 426114409 350230806 832150771 588131159 920114169 661386237 322846616 798427550 678609081 167319321 338571483 50465915 71961106 740995877 898706512 318854951 329126372 946972655 435205440 739800615 705785343 424994010 880245543 786910169 754063531 111712606 3345972 392591088 611818272 450377094 62429642 834585839 983155726 807189105 40413958 462269105 106062871 96721618 933720368 220171489 517921360 762047345 35853897 716494978 922513604 4563880 420811141 499084137 2853104 475278822 789972428 908217534 367990856 699172911 559982139 326382974 822867120 666186905 789768866 373123324 583463172 40319441 946574341 422960475 405326225 797766548 101482779 847950869 624713882 335786807 406377169 25081975 407718612 821669920 41621191 699591204 355118058 422627402 887815635 408355214 946103034 775590084 257985658 964332672 42764053 633124403 616784761 927171734 192394179 380480844 138379842 650801603 31579004 244724571 136680823 22450890 414361137 785456831 891669361 631657925 43646913 298581866 831813820 556146849 56588933 943984486 145034392 20375968 219174341 49359178 229692793 745086934 854087744 432360138 57677192 63038381 713644712 488968486 188671777 200642402 987192867 120737205 475656531 514658181 926525643 386241636 52489314 599919484 47723054 696899120 676623944 310402560 467460047 515637677 542652208 988110238 783552932 116093827 41014778 383841592 827129494 402077420 134757562 596970626 106356996 714315319 870657336 43401350 679801664 65712456 24356209 589917216 499792912 216178710 469832725 864419970 849193774 324341548 503110919 437726641 27081672 995554345 406302177 918018822 684958466 980728895 556081773 737537967 149747824 9275064 740014380 810642219 880866972 756213100 680597459 662425041 693155205 205974860 694099913 60379466 924807453 477992666 335663787 780103954 854578635 459271854 399836872 989184763 843652327 455382516 760867749 502701994 242514241 534221545 493903482 804100888 800740250 76902753 278630067 905497874 547870505 684503875 641888880 858253754 692833815 629018891 334138118 29108739 846581252 175999559 209615228 879363129 821605504 598656539 797500174 66873974 417919890 105431998 7775661 714806575 417050165 638868218 634903677 151013286 489333974 850169008 815641685 2548340 456094167 19093840 727388227 982363145 612767247 591897446 830897670 621039395 38655304 148507658 246807186 469149529 409363135 282650474 635602575 581502867 280092072 615983948 547916506 135335055 240426407 20834693 646253827 404157790 687198040 197415040 471282637 349424613 805069000 796261310 710974385 936664413 903069178 42898513 235174748 995427027 589815139 866042209 780605484 730282408 304553070 53190310 32948406 70271505 834792440 720879348 506188612 5996440 820628693 255338667 335658576 428674971 835951689 534702658 983603466 956867017 87437456 64235718 79148503 454136487 763970904 835893844 56148175 566508560 709310529 363316896 892724286 435029936 187471204 30895473 501595428 206538632 192377801 249723172 622763957 383409774 891822574 75139878 39805401 233961610 205562439 852582522 372519342 632001498 33978297 365695032 225043970 588290222 809386526 635721226 878307034 358203949 477178564 895771313 338005998 389191375 53092590 363396223 32888104 402239712 724854354 73494491 541108525 754898691 14609305 550391744 704437709 717448365 960101602 687998526 770579602 104530598 29127742 59239159 333437238 40985995 495712310 916841892 260001836 198088783 212677697 697567886 530320150 491503798 592750926 365547285 359118158 364870616 723253312 36845612 599048286 387396772 836712557 739022043 909727879 322143834 620581918 9434299 281815358 623256848 882259218 70101630 916910506 846370350 53573370 63686757 430205224 340703473 50603520 906704072 293794759 149069548 488863545 646232209 455091916 747091074 148019510 245569985 532618543 990493037 750583416 988003305 71441436 417794363 768422902 940839090 7243635 613364684 175324569 144103510 43113543 262399445 37976255 563982885 12892004 3711328 725650110 812481794 337794498 974374474 286247255 664569827 68332819 267184835 71351110 341119572 461733435 481133521 864817850 999333107 734753745 78831054 850179029 63062004 467158691 57547492 228507947 202902945 65464367 649084313 601880649 229863120 918436140 333098302 196173355 753997684 350730751 26314877 28963268 346486029 267998022 553299414 105802363 56614708 936351825 915241494 77951145 178620949 896210339 660493540 706801180 405992173 304948597 274315065 126638230 792650897 118985779 186432995 535988302 733509095 336663806 60618752 65246318 857740394 522225192 996950411 883916692 835261609 464487867 384702407 262616145 538448584 969496051 446924245 23089581 264545022 492442047 845384484 15779745 18240022 494055748 641240570 321930139 2684399 193191514 463393776 368733438 170413563 44046605 516082291 325743007 982807492 52650524 868556613 488596041 8166242 5908349 804759802 796417849 465904646 498919129 454958972 483988643 576878707 506597897 414098567 15009580 228245375 89240991 420486189 2647661 256334998 674977119 316527955 895183735 789758007 812583616 69304882 681029962 800721013 722610544 14038 916759900 11642743 539505614 704213924 36794904 493458938 836345710 991799757 313324892 914718666 61827480 928831451 66024185 186910796 701791177 750493741 595415864 203196663 542531632 540240754 398285648 752376789 174376499 116134191 927038961 9513991 965760744 126046271 704914876 529798719 24252315 54859599 943885255 343939395 955230287 661822814 632984605 294049393 91223094 108874307 351042109 766091829 371644984 961081126 844778903 704537749 693094258 141250309 667467282 55607205 57500594 493647665 394115208 828981780 412026880 6987214 528634696 809718686 65758480 56757336 618629779 961952151 355532241 929137689 652430623 114349414 699680226 299023027 442194072 74706695 458691608 464998556 215410202 215106952 36207352 243487644 266938040 781217677 155478340 29490512 744951800 967150540 302479974 106659244 497416277 345653650 123428614 197672818 347997116 432640316 988921722 895501500 63627279 17181374 807250512 965770615 824660389 920473632 857016519 783854052 313692103 37119995 942629715 611042073 822931765 67377665 52786716 78394238 316139679 679136116 374445439 26580304 804835628 804002218 703816331 815824163 752159479 772525199 728256390 802504280 496363405 952401697 74576998 991676331 291825264 152209909 712258392 191953320 632177047 675673009 901000508 600115504 560024044 624832913 9995815 708438008 405607372 296695779 250345952 157482251 365261707 123558539 25032290 428223811 287132142 895417727 929841761 299578324 665526446 895292747 961945022 30198466 547886843 684947342 346520082 305472357 944610807 508394364 13839657 245608172 857244983 51388505 841985923 915879639 956782406 39567365 959668436 381830523 953746978 782515051 699899013 709353090 324134844 450346768 171482673 66946921 242516604 33732490 185775657 68277760 281586107 36605447 96816624 994937582 613804615 630559938 70368448 407709227 52807395 468683665 266071043 80253827 671499460 34657369 153668571 214946073 742672405 19867031 111089563 866394594 699449460 572303579 9347146 351979046 639477107 311057221 709993256 238519298 111133464 474525710 361077282 800358377 181229149 203450625 89465948 905569566 268335536 179089661 196208815 184770107 479027572 26918006 338494503 260038062 857106559 149469681 993984132 739128887 767061146 472322699 763104955 713098091 559086340 398064242 249507699 387703348 147377391 41584489 704873352 701790543 943559681 83874633 660998795 932303308 408458964 718411899 212247872 728727441 696393078 330851968 63334943 133667288 253996522 787337321 711477716 812155820 585767078 604088159 689013695 972227696 268653843 135609116 308963956 83341400 912272913 454781552 175831100 508207342 368230000 219677629 904835986 678591886 32423287 191034747 827614119 216388586 470522720 367283893 274273502 894353544 398519770 475467658 621833553 214558527 92875910 596167085 254529866 153369533 639679867 848728293 323082187 8572931 96850370 137575309 973672199 749252328 527995355 400585493 932909286 942157971 138123830 255005824 447965061 1580288 575883194 588407012 65978803 89097348 411423810 620133869 621639541 221826625 559629083 539674203 137322115 924456113 173907335 57745534 521727689 458357794 190512957 944267457 443496168 405706035 564097767 69281309 150544562 724813147 859578018 430558882 54901680 307494755 977518722 872834546 82875297 892685287 940243723 531472325 265715953 376414681 812052921 262723685 63358789 214732542 753939833 986866995 633563639 76066927 138510637 18265377 382645906 143751961 20399660 414564661 60740437 331732030 372213952 58707213 64652215 708377074 675974311 202864470 686498526 980237214 648761746 187800147 21457958 110723712 28663721 886406236 632012192 367372841 642704389 765120604 871884431 766159102 18881844 669877842 376241133 313854136 164927417 155872209 317619428 310554340 374848137 394206337 574703446 344159588 907486095 770589339 256728149 861377260 356832297 986228593 509310124 504714117 672247208 72651748 12360531 25174285 502447572 908624107 906875904 961665973 484334438 913119251 930003858 158532226 76255885 52233209 315310243 524299213 968286569 390435026 269899263 449236419 962249875 407182563 69579046 537286373 871764883 185391369 804294349 808523401 818523496 291428659 667961179 183170391 957838596 789607651 46150508 394886605 191077837 390657969 295526481 374617276 380913693 29336008 510039182 432390600 37200833 134314087 863937627 130639852 579313279 178873953 719820323 586993140 954272906 514272413 92772104 468686593 577530124 41624215 174407518 711248649 293179556 460900061 770320171 781094740 878446564 990125970 19024557 441724672 682051538 735374063 687455956 579662718 913431145 120758205 494941635 943869202 328484629 305741276 824660820 166742871 786976571 588607168 537022865 214230457 59407022 239433198 654767420 232723449 874083387 467267971 592138823 194131628 771044894 79096493 961142877 379637692 343934602 936359473 69033815 998312678 878593061 661431523 214109128 865801787 52148361 509936689 156935026 512281247 208729798 493186713 610613710 55911501 695710683 2681901 201743496 431917905 670512960 717185814 155355136 460680204 195421 53349902 524446667 492412851 484120085 414777062 848199472 817964240 874697013 353606398 944858539 212903872 220781318 498118607 765043565 59085106 304246976 56440675 378937818 641310896 252220691 86336732 98042889 832078094 20677280 562356459 731040584 730559740 348564095 397745750 752602006 173079930 731425975 854042746 48918567 156994653 348973257 52395461 576180196 177192143 233113637 577761339 710840808 65507788 832935091 37836274 471671299 448479399 861214028 9111959 433239355 150238595 570161726 85572327 773856838 844771291 866376140 650678071 457765394 63543546 412744875 415732205 846363709 1238659 380320390 534181124 853771165 423084778 745121402 260645260 826695353 296486393 13320602 260315175 115693646 630570317 7747950 683483533 149840843 7420629 82780269 448712457 129016277 542715738 736738950 954354426 366818500 54116083 947968924 261454163 398976292 68824460 571446788
295069723 447059509 39486824 796180233 221646829 869108332 915261851 441517929 697853049 670693360 330739343 977730518 737162498 444919069 814424704 943313270 80108766 78382340 951264768 160432739 624018426 886008809 638121076 863189547 471773011 363836355 30899350 369922641 998891901 34975423 773630193 70112458 96504608 102127039 919173224 144034434 581274486 709437652 721282735 891552725 485130446 789751751 45374158 572930326 659859725 299746453 839033255 932193547 704287271 73177069 105931366 601418606 394599082 365942710 866233106 523732334 175096372 641156996 735246084 921173548 709249528 161562917 594657641 543489854 417834301 895727386 587013571 346893616 667236830 452313877 539500646 864179198 354513099 254851713 521541371 782558107 290526854 965710583 463245568 25129580 201034664 191862474 981710918 375933903 156812634 62267259 46496114 903313550 64574427 538172486 516750461 632414060 996865281 406557332 632843573 310665120 246030512 154072710 748131257 643594067 70561125 712244592 531414272 738947108 500985518 821279835 598438738 979557286 428203951 44040833 56474829 662101981 47024542 397770710 183330274 64934853 843904584 636675451 756205014 502377419 382540939 4871240 409246530 218838609 781673690 639566155 378659475 80128046 178857915 35033155 423114891 809695532 66711115 493009956 321602237 358551688 582710457 486308247 430860309 73693045 261269192 746497398 230086990 893818778 887206990 895990100 221047162 786199440 704651190 508973043 740963965 505935717 203053185 307001805 909844882 932430619 594303937 267149708 933009349 97255721 277128350 12304530 243214968 83870457 25455825 409084785 71595998 102673769 794737963 5158002 784294787 438007115 588762639 821793300 427237057 86649828 50771956 354885507 920813900 973167472 672429028 488303909 430715304 488174492 989572095 468196114 904863150 267060747 428432377 306300822 712622858 70570706 64733591 96338865 302761920 389293308 295968054 538154904 479650466 887717639 795198021 375101233 813601755 56006501 599062470 408045211 333000040 364913916 477636817 127159972 497986458 669842342 69756176 920699216 792223126 560265393 521187652 827944537 891411924 548519776 814622655 163612586 818502307 245417320 676292840 834475490 159297187 964669301 395631546 420854999 633588042 945749411 779173445 351490065 210528096 374376452 17401388 253867851 243112834 95013664 349507877 28498164 925935267 457147505 903652732 541528245 107880582 296460003 335168144 188686305 829583430 344452954 672907605 856208902 740988111 330285356 561956048 89781093 980925794 511849122 452262558 134838128 157987348 119529851 404794221 5272913 277318735 229271401 179772289 571086948 990166864 327558802 532626225 116701368 420016295 379217425 349251431 770662290 418259131 881737330 358119972 37395434 142648131 906778170 533785337 716842732 507439054 570551900 856309647 557013112 177672763 417054405 56953889 294513571 288121666 936059601 940852220 17961779 705818858 67278291 811375110 34706470 722284304 502661010 282374452 355036204 953599975 16811717 413474066 343437865 5817458 816541599 53405757 250252981 938312971 803271742 390997742 762605211 681839072 674673978 9569126 99238237 65094000 455910429 411427458 977501614 648504083 16939492 971768371 534345206 650724208 872035203 26878969 782712018 272122116 597220958 464928110 948590994 742075041 266581201 419068091 679627961 910995949 212077225 200246560 166749312 492364767 212044200 775141233 400023892 217870661 888094213 230029972 337504851 53280064 940897002 32903172 650760659 326956999 962879221 692592720 88418779 877621793 942710967 772774812 563816615 9060714 51252024 335833631 565763369 685102871 856900209 225373348 514700162 342577002 790079440 409586954 736840077 912379390 922097335 606183108 646189909 753292350 919269630 41616728 208588698 236528621 573832045 123168484 465685585 21800863 395414082 835197077 972454688 541305661 189201841 90022703 589845990 544498822 989269599 761135496 559158064 71715721 684321254 228846348 194652869 341066540 514203476 534225978 226142748 547918248 964123564 414687013 907696352 167946506 13544546 357723125 259829107 319897523 740937188 273185124 36685671 968243417 841643021 520889665 646772231 407231749 131836592 925080816 535705805 247816851 703836179 996445672 670881770 875382325 329767792 288925235 602404545 262599536 32508278 37690097 658485867 432946461 53317317 194362071 54052404 99657193 879408758 923433640 501743645 323942614 144128657 610867651 293897560 643445175 70453908 481607828 329803471 704001464 680511476 318876449 613254558 951638996 245561492 834066815 106088340 237651293 910985040 802000986 10178997 231032 529874548 772811121 299486908 64410781 294112836 475771927 713076626 575750428 762304886 652142003 407897048 879947155 169595315 727341633 999312482 282581113 387720219 912303311 703125945 49587094 134428094 144158721 497430680 804152968 128266275 603287181 754302576 131925824 861445573 553835456 153509348 57677954 506844816 203082743 99167054 255018089 475413609 178883879 680634680 12824801 370657187 141514581 62581475 8532523 592929675 750456094 9194181 584069981 783653597 397495345 837720835 820073695 550868045 663113168 400027131 637917423 328916735 96442195 746969277 921045534 225152783 14528676 525779340 106671569 74492426 328820421 470627425 649264320 701784946 908068933 436995944 585689978 23584573 526105039 865652610 267207391 652869720 271369371 85566657 635570341 490385693 205943034 341391087 559658964 229065697 527197903 69724167 748669258 287526248 716627472 899871419 283479096 656804718 969776969 862489325 798445218 954683680 539743257 216438325 59823587 614548385 509519796 999251553 710879014 282125958 256161631 901271536 897785838 125040730 491672311 232275607 61791888 424320794 69452649 432634300 570751668 152560826 72340283 570863869 895192536 54802846 108596484 418162858 729451468 52888355 816004077 435961415 878504759 37266452 762490421 823475467 57417232 392011061 587541937 700154468 415783462 539109307 466172487 643134064 310358425 395631569 2424945 63795844 97876830 965074197 35721665 719253419 544967615 768038681 950129497 725868316 299482329 997083618 749219439 117724875 11238683 68134509 412648143 128983002 776759759 117783333 386781016 20534562 602301321 749269102 62135422 556861359 264452793 429315357 680160454 101626690 746739230 166525693 857865549 510165709 368436560 881566540 836556353 272164090 710973750 911620924 422587238 672788645 867806349 91236467 283315346 277387613 417872999 746579340 156165682 287683559 386265258 233664147 412930499 368167610 43971725 790855052 537572953 49641603 284180255 198055661 958904604 897994404 690695103 823944735 722730438 259700142 34969764 553478657 667006759 846751211 760484183 29992804 288819105 86563286 748417845 998598546 113947052 639290528 922724846 521564352 979671123 721174188 136963592 32869534 230690741 668977684 490004316 158123216 933887365 48037153 39113623 627627370 826329482 895107288 236556475 69706613 724934175 389953897 648378781 897182068 185301172 440188605 922034788 32919507 810945100 252792561 773875472 474812285 33417213 408489172 741182960 510933066 58362739 701777004 995586090 479087496 840377198 262324079 290026039 103122553 707834943 32382921 409029732 889632980 343279694 640402973 15639379 142582082 455602327 441594429 443838584 144775651 660133161 807828400 887405212 293442759 640521638 846382133 166108766 107538550 371014086 400897594 772908717 221867113 472969683 38570340 170882383 294086030 558032686 98227979 477870941 267207367 926964937 945995450 31752644 692562283 107454379 144333491 122274245 39421891 42616687 492274793 45960566 286536592 675956421 20586244 885131328 868778624 39635951 5415905 831483743 947354300 919138629 895378705 306967141 772111709 472333746 151425493 777100215 589036785 383939893 589856040 476875022 828652026 48033632 195435060 8350198 281792368 179665374 27979994 113969747 851447611 150746342 82727984 689985240 628207289 427788232 686330619 607025550 58227005 881069928 404832313 918188116 286822031 933271740 560231833 243019608 595106662 989700433 849453568 22923682 938158577 781592516 539680262 247163274 355101779 64782921 871501943 681711933 439522082 83804456 80634580 85089084 428026343 907971387 364217807 926782173 12581280 647598706 23526353 281525448 771585857 205750863 330166136 185005947 250457135 205814378 748127250 943872967 808662725 273944302 331202084 22633296 378913999 603855130 360867302 285747986 98540049 434034625 233305540 152840151 337452225 954523594 70862045 666882753 81572360 831642801 877542792 917850053 745499269 456597764 566201802 674218030 455474890 960169702 456388577 1415958 278240221 139731088 127397053 87995889 919928761 332052683 553331330 984913155 633038282 314155895 3405574 552819684 774095732 223239688 371613273 59591682 757781645 168198147 787954489 879972128 661551070 49576837 626548634 287767505 743332775 586755517 532887332 939930110 19790360 185286509 995325364 126300517 347137496 527455596 50678745 185711638 972908162 486641959 788130648 876560120 737961250 912941340 733010857 471616066 412559549 962994525 692985464 208034307 872112839 6930962 852960293 281898651 332794794 300382713 225644613 271775040 311988038 159380189 531320351 770310266 984926571 827526690 548107567 855265446 970904160 624468800 260079014 62874230 474815328 597215810 844711144 53741936 267901720 716057671 499638797 2327660 802802218 499524611 67029600 309766678 388935597 847195707 202655203 40669041 18543530 638200396 826225609 494418514 367934882 980019876 706256635 394058209 39488771 1592134 400335508 873451291 52764597 223138891 34395236 934872403 543395476 60099676 69136752 556997292 407838699 723951418 716423281 715741344 49356284 437135415 47756882 318340221 627434370 823513274 458153138 787664867 883695137 654122686 895282791 43520327 216981243 22564691 665564664 576531571 851453217 432748315 226980386 476529411 32797721 726495950 42057811 701367530 685895772 661055415 196842291 668752107 731991003 326308917 185901847 424465696 793510518 769568827 578549388 797804407 222291587 459808208 556164307 469667375 777649485 476096911 510305374 691142751 775564178 166370088 553869143 472622704 109326852 456889822 239769625 497058463 35387848 853133575 561962421 725166460 946286843 870215824 721309807 282028653 277755688 523478390 395015743 699287595 213670355 953613901 65901903 701776195 492626161 890699709 44028035 791767191 12820845 768859392 285899246 451333595 275848102 532744293 52780374 847787545 407344108 799282129 113739962 157033517 500613894 932372792 409859271 832221513 831717550 473277224 304232292 900478322 766966291 705178943 146204199 426655745 24866390 982979760 379389149 594370596 73186061 566304962 858552839 774454618 291125444 586615632 299553624 22347770 708011895 779882826 159537720 856885677 581626649 648336178 60651587 289045999 331634704 756483489 864709579 311532178 386322359 940405184 365415506 269738043 163212506 798049743 926375697 103516899 405372990 314553761 73120628 502815319 283122966 621308701 547045275 49078456 72526734 594233023 92067034 639458557 304088901 29061141 703136826 191631212 4986827 803026499 829184759 114959908 42271016 654852224 594779903 62858134 190926420 57263253 713937785 967135495 188295103 191777126 464293180 763901712 996577227 15786850 90380115 991258142 830926669 579537168 120022912 636227314 985100815 919527822 814703286 853535522 54389072 85860104 680882590 154367382 734870083 451829572 483714323 467432204 683230861 419781655 952773285 449006229 289598664 146598893 622154010 738274838 953320194 960451140 246930664 757207752 903044413 617209905 911502524 13217719 888166896 501900507 124792311 167184455 341327493 79883771 934486316 826077355 117171162 71653474 774287011 436775532 70412479 393687155 846564056 568392424 620785791 380560037 606989053 222088656 189520720 215268354 972917108 13032872 958895841 346307242 150436438 43658315 839837909 38790224 332255214 59100005 163398977 986032316 571871039 810022135 64348463 350666312 529069178 181629911 556421408 718313060 54331273 193715245 921444739 890784786 55916166 176624631 905611071 329490026 910097477 818719621 8437805 585953558 38549190 831948286 316128158 423468247 588009924 194040282 985232082 737382399 980456746 303616357 49418110 19035380 934922136 48507202 245385296 249226420 212762850 155466470 604271459 73405260 276334736 190675225 734684874 594613344 786676319 661640313 977785611 595925414 530332351 991076854 106080672 44383594 628259667 403737943 746752376 581653259 362188660 94704051 980646772 780437373 652005551 163496441 33554155 124834245 150623042 977002857 881255974 977220480 63318691 372231193 103318244 16318299 511311353 656191345 419930839 841132957 250637472 708448942 814242853 972201626 820462250 28225379 747678185 60625725 87981401 768907763 214522031 747435911 959815589 242760217 4290810 624842505 900880060 739644256 582344131 511724396 913829501 153050539 63214833 51966698 695113213 993324462 507049954 520843987 366998531 208334195 423900649 281801738 196479883 612820183 928803532 713865093 448786502 977342986 292961094 494249168 300632855 209916434 441106820 310568074 109719192 598268233 697584040 264208614 596654996 448822234 256859721 629921323 13800842 818431560 788079857 601379636 38283056 569648615 584288925 392595954 61861101 149348705 656392256 252514277 836029279 133538099 224560961 686960295 767877075 979978285 933383673 667837537 538536143 767269877 463936566 271332435 372484236 584564100 238768058 229197649 219665268 391901608 376121532 540269633 145360040 383236480 147138150 290228382 854753917 336444164 714715989 826722551 56283898 170948986 490381853 478634352 770482268 640081410 289208771 147066432 446131602 935825419 28676672 440861746 610835137 723394011 931037445 19546405 550681025 161805579 343004529 513485964 786969246 59353864 648717660 840402926 245315608 15537556 63465872 246493030 953379 992031555 740993611 407546404 716149864 501801983 909441983 148409067 211697346 817492356 25807506 34035344 836154818 134014948 844167262 209712770 863593771 45085699 879872049 555492669 57377910 900714013 114760462 573895381 631385424 552214076 246250602 517456754 860974104 346650819 849542832 61233614 238807138 550425830 42769853 403924920 501876598 833523502 212708710 61009556 981998289 961507834 21952493 455897049 606278819 547819001 739389584 907603345 32148559 14770865 958368250 195214045 695145198 614029050 269197519 404135023 769972173 287048068 24661028 169097485 929078506 397066573 133412357 936073749 572128123 783722028 388932590 473922547 631896167 321071433 457561938 478457517 72083658 830879138 33384471 352503384 35464821 392691848 832252695 783408032 610079852 746730016 203988641 12735043 950891367 872472035 984557302 534834071 609257042 364956446 8100557 929846016 996968141 798133618 375136207 314589819 541649324 779677013 232871707 812622102 713978744 803578000 16912323 52374901 378019052 721408703 795018574 53109837 13204856 568294867 629872692 770405102 259080643 449647251 338468453 250291122 627088417 562458903 828517826 959668879 92654881 276246860 126349986 176208778 1451521 570473331 276565071 472245568 224991031 162836642 417282438 4477280 892880107 362160961 726881530 118557996 37953910 391880590 62693842 202633724 597169134 363594778 176318502 191112635 398825618 90319433 399270278 55812455 136903004 181001942 53062515 61719445 774111352 48245325 550946277 116514028 637318855 345336207 150113220 35492 236628059 168474193 247972718 391956241 776403198 836018078 34122039 402370579 653052076 137966160 497649123 277748641 676947988 678416795 52480814 52616262 838589723 98688899 34289220 671403428 430323545 762033504 225803851 55920363 449524890 245034081 990477525 274620772 767604062 217052678 845213294 952165097 654115161 421201061 641445139 559545449 509271027 306299878 995980984 92158056 508848330 792289606 3043265 70953852 457662507 801694872 302395786 530015955 850596765 367745151 207377121 97510568 846774870 655082230 672467078 177900753 672906692 893906376 616447922 711406388 939613702 816840472 526763149 993403468 18250863 8774107 903540406 702196649 773061130 612171353 837885374 60669548 280313873 503005871 18955180 763890128 755161204 559446864 433245052 630266269 243990616 253688703 713879962 871271091 188761749 894014935 960795752 642595206 313864248 411493571 211220156 950828187 90123519 91677446 44162657 178021647 332782559 703222836 876953749 478138128 638721921 908459319 543407754 348897890 179274433 102706380 522351078 222765787 774597934 314446851 489032003 675983592 438609805 723283650 517485744 771873286 16934485 902167619 195256878 833116489 926441525 972572561 20073012 53632472 914022025 820199439 783600683 244432240 285992425 518562289 941267698 82354398 787863706 886910657 559266139 903268485 954377498 960837083 26953388 850545373 258013849 966388977 50745631 526704369 169823611 58988681 266286180 262712544 60056022 639599738 164688410 743140957 306438651 993741938 825303641 543874863 200470245 949384307 373251626 246939057 955467979 153211217 939210252 246815571 291402132 776094006 795291250 838450456 669997917 688763934 583502912 292146198 558079222 730563675 14872913 578721273 857405026 301309714 71387380 344202625 731260250 603487420 47331946 903232255 7899594 502327719 724739947 555977948 644356690 36609650 199271582 850278417 808134855 842311828 176589348 92764336 904656560 267756246 624393741 953451098 74750409 655900116 558303969 24274630 343126147 506697856 109853720 691603521 163047042 806480031 580815522 406029865 980568350 753857354 337189217 233423217 47981026 62412142 500679082 614030112 108682513 323886157 37318600 34881233 995420700 63024635 643649400 352105268 624833580 664207841 30146157 436746891 454235294 621062461 2031822 691847982 965792130 657565600 305949620 187934728 580231708 393747311 831967662 374800664 73630563 514045539 359952700 337953777 685661317 775030281 398432599 778777659 214594400 294849603 199806950 613065776 57960201 124331973 572489290 146179359 133576266 583486616 311782868 87279596 409681949 879987866 280958026 697830797 20634674 9151995 110309478 894863 844426607 566762947 399128150 714008719 34209898 917918792 756943933 136856770 11773423 56813495 126555824 574145133 972478849 43961492 462394682 565262957 73406416 650779698 879513305 206858417 649283913 254095674 526552703 167201979 152817797 117751338 519565202 834689571 7840467 850423763 640809580 526973204 227855547 144872921 467177692 276485837 201698417 315038519 632760995 160663073 359135844 935055033 4102134 61009911 782289843 202374016 63819780 556241867 582426802 730190210 870594918 729159723 706050410 441523719 47497391 401779514 432388630 777475117 84124904 357839665 448159654 7398757 330791432 551767769 687211584 631728627 610433407 599434770 452342714 813046130 702532782 403147344 818548770 973837134 592110444 910747416 728221238 864548680 927125634 713982599 736449004 60851188 388494895 297536972 448565995 300630336 710607526 53197736 386478352 470590691 25345163 133456629 768069866 990367474 298033017 471735069 421042238 846577744 940001407 535752863 125567621 761470264 70726303 321098637 722863465 126743990 209666893 36685839 283870539 514154027 143566582 629512419 2365887 730552268 886439286 180749268 558408206 596838691 36408480 772947526 763701683 566478477 857013947 490763185 635870432 403991226 49781504 146313248 312233206 145686321 30166044 548868274 171394320 120501449 526245044 981967899 15396473 31599665 639068636 36589855 533497137 319360617 710026143 430745886 605314156 437581126 59705210 37024899 106590994 485073906 860923617 896989011 702208064 823988074 408581049 148418468 330457030 758593278 703782107 45700642 706782887 569494740 992098968 565387405 2923932 460861030 99814191 768867895 250126226 715697407 51852631 971205767 950731304 911386178 791467709 782484856 12219440 343469219 435391612 61282842 848368184 730759148 630838183 76714767 950612214 465081786 267576259 509419791 667645406 806384125 693409100 881818981 340158866 400461691 400051760 48836719 348919403 668964942 580402767 749184035 296725749 595668577 82832386 364490885 472316016 237175799 163451025 738902065 226992976 72795172 782484667 985525975 780979134 488688466 256015665 721859514 647030806 322318269 410933019 292393521 852589415 910105079 62764178 51026470 632101365 605416805 438937893 851982489 770096570 168116417 72412244 379869213 635464417 772515478 124835864 351064410 719266889 1656263 212296025 964832138 11560456 860832264 406759542 857222397 586001382 524383330 183075777 410205077 540144094 691434420 278697472 900336969 627330209 895806765 466512622 560343206 318077970 540495059 683041719 438383946 68861897 65956862 143618943 728276072 135884182 736676830 886385628 454785351 628392436 299223538 713464151 514447810 222283930 184642703 224686064 408374985 408157935 66412381 321914775 477613278 841679504 257406942 921577651 51942041 270829004 52423134 874850462 658610982 817796136 98718724 169727527 808323778 584771292 638273096 119617039 177550145 352029012 515347578 465342349 736498314 747097520 687320760 905824459 52518169 621121861 353208825 615879526 907677308 928960793 732780677 45476081 649382359 152964715 389780091 705910643 2624097 598868777 353488458 795090404 205333476 866690679 783804727 620763316 277779265 267649327 992706525 641924677 868884202 153571932 672708264 717679467 720193381 12026814 186700378 564903923 780732368 138178121 991207559 349293338 939615831 145682085 825765912 337299473 113857728 833276335 847370699 682306176 766075104 816636151 14227633 271170303 670643491 810825536 341291695 73611677 920938759 530760963 478753021 814910559 111583649 20716781 162244778 815065015 466616856 44359772 502223639 3215121 142699557 461636582 112555639 878251851 699142297 887382994 37147733 570328374 743854039 409970845 852108303 290875930 450259542 666139510 8109394 957755440 840237344 459311810 274798249 28782374 53648468 176610969 130410473 280125599 46906793 970587463 621879488 465923248 573533409 854515660 654577455 70059620 413752410 595408476 563089931 971741241 918226819 77528288 521720191 654426272 654007646 168714099 162842501 582262401 995094787 426307302 476747889 751463861 36796956 158213437 477444967 818639755 602580330 692042288 444592863 289487684 131642687 262195114 5098279 989405846 27980290 842415693 201237730 4240940 111241902 80194028 356858243 9344035 718177619 545146383 44971987 36278415 643358612 858120819 148986479 996544502 582319911 912955272 393513546 233120720 267211352 790448881 305334055 869951757 31195270 879625224 307781665 484351118 359533221 60147286 802307108 20260776 501365690 18544671 310407793 655093418 436824418 67322581 192181021 833722701 830866507 287509408 909279122 551940933 973994169 542533085 569357069 436913848 78044931 257528219 47504158 520602304 854195219 554500127 725295148 293890028 339841514 78719073 217021934 43055804 187400217 623520653 40733683 803865130 980792393 3950979 539432475 187514908 981592757 97494359 230491419 824558067 377634474 59903953 658740989 721840895 297470734 44405742 645949341 490867463 885267158 349583711 338381102 47250118 583412110 333318406 19786931 812222569 918238165 313119611 132373126 533181458 682694622 43082635 358333141 48708696 990217712 809152184 982838816 524712644 799686887 248329651 96531900 824479830 90287793 859569381 595831891 382067198 23457488 428015339 137580129 61695268 648969440 394210068 555209400 4616735 925027591 472934886 229249790 388637378 619249799 922186135 550945834 206777036 228496433 651684500 708558602 73910387 590453486 834069502 124262592 905326306 555974200 60528679 25379135 139394230 163942046 368050457 412200404 53046914 729703492 515816720 413695384 736795981 772018017 133546747 523908606 752400144 664737984 782493439 709949772 744902457 980111936 708456180 359123225 778905899 966031188 466384614 581816019 587927227 379166083 89122197 205648956 31272116 378270952 685486325 494259176 759447380 256759987 803812015 336447936 497159885 752103335 445926558 159337347 345750468 46879385 920198483 607318336 408378325 198999800 534250642 281101789 918349326 853623616 85063634 53950355 280424303 204604293 967452353 5365871 762427249 417200111 195424189 784408274 362480764 931444536 590128220 812088818 916738159 563726127 700947942 60288600 234833180 815955256 966926806 744017504 476055753 729034442 348755548 631325372 553474736 460927471 611157725 446455537 483327871 703311304 2029682 669261272 500137433 85474055 24495204 617097758 305867476 228447346 89751223 881292997 600868473 195925863 925816477 529737632 454027335 743068755 204148478 886065627 175864752 109604665 143257846 852745329 30870682 684625969 845662807 958802100 157950943 773202918 285504035 25225929 624686030 455715863 872455442 554682921 542577832 65429527 44073490 296755745 537399588 947526989 319377090 53680722 58882282 984000437 159509495 882446130 824639260 989772381 68732982 358009481 766939849 505833449 870985280 781257717 597790585 169167631 5379458 341926247 876504996 995297052 440109729 521129892 916740922 574363757 425169396 744049348 49132572 138212599 117020169 682327734 91771553 24654526 894884895 543516603 438340115 202390114 516311209 421083878 797461807 962032527 218198994 852172450 844147368 119310728 140742132 288437036 6232485 48736677 254415903 217213717 605623870 449891793 347395224 753480642 396824067 985828619 147080024 660663787 271817846 834321381 649862793 727168543 288036748 520576265 216097548 834501950 125529135 663314863 463180022 380858622 752175807 854833704 481574926 986592359 854205324 822818391 848725072 743630935 917500766 652621362 261071469 410616831 38381 70134341 890147913 78413155 786801770 6153263 988142972 264683998 852020724 79652 512176082 995524251 834750499 33056873 441016267 21032733 969750913 347271131 77736219 386381753 531443724 326404200 929841963 989772311 706944438 730960020 59210645 831947189 87270628 699480822 304209069 211233379 30010097 252415673 267013619 536466120 50296494 783038491 140266658 53122267 894240984 313501937 184262180 440880747 903515305 696584481 43173018 660617624 62259785 992802598 48196441 599151959 514880854 645470352 97061225 553491954 849017188 642808449 447170053 849122694 176846456 518537778 125902621 518691971 202720652 856239468 434521559 410065456 982752527 558850831 700955913 59910947 39865697 694588302 683244992 701127630 202853723 961440112 959441852 921361646 399906501 580274641 230857202 643747865 545149662 396518623 275504905 980061753 116512472 820450910 298170845 553974282 89419865 975902244 5080575 622090399 709689851 130513054 665026611 666040795 474214349 333905737 935893745 560771320 614652880 600160569 341844709 729783556 51819130 888370070 737063791 286998878 147687223 848329242 387775267 681700926 1898210 848275349 72910409 887519530 29857361 989185641 287085919 242173314 338811591 253378830 757558674 347315445 984324736 82125455 767705417 660527113 246318888 571598603 721326746 663443095 112473188 23895093 177185235 17221709 158934087 1331668 386621939 999441706 154903518 851073603 522698029 337524230 654079909 585161458 486517100 504335623 498915343 337456356 625806537 746278445 901889539 290819375 514748951 57272263 70727000 33758591 14781784 286579451 410303329 124859540 470388805 791098434 859117404 570162879 669568714 738218985 769608449 508685929 455357320 468649618 734100730 179600523 176424017 846556593 954986340 875968823 271677103 596031503 896629843 737946638 989238365 214542923 145056331 343737544 92434381 651556692 475979976 918657967 362981536 47849199 540386487 530891300 59359281 904026168 348423419 85123865 688569867 235664921 518524649 860582805 953853038 936534996 587064011 35566387 500282574 759569279 673636449 305118371 573015124 317499523 58991452 305358375 515465307 553267228 192663521 204534295 843252467 345491932 317894412 985632606 10786658 689874984 747772778 642525691 975113886 425365689 906214782 173149057 714490837 684303644 724834365 44092312 281997541 886799154 26338706 10031226 34941155 238126513 189547227 141369206 998497945 434130082 580300138 912440688 26909440 984446433 484790021 202399582 361826252 38804895 103684710 94251725 914857437 716373731 606713787 923256410 946448333 389114885 26329383 827980346 690648168 500766514 23285567 804430002 597628206 413838059 974935438 230942368 784310996 54257797 419254034 42949616 618975681 100815531 222870205 673862695 587847313 193090008 998402037 129767132 793237 94302430 951096084 788324410 199999569 20334945 228348393 225948032 386496509 218511453 34525237 432632193 23569412 786121372 806738990 54924067 300764552 148902208 524174079 289294309 362834140 148269118 668564807 204811346 116058633 82979041 507063190 388631694 20766537 622418500 99738355 315859666 575969168 337838552 219826520 779870695 896615166 957991908 260670004 87803309 245214062 947454975 572222184 54588312 804153066 30708631 636168011 319466285 475534900 186354799 597130790 313034377 921839934 365931802 780174776 285149915 708211635 609254785 269033523 318867685 390009196 957506914 987056190 553143678 218766076 58576589 101363057 465183251 129444389 422366889 814883036 435395874 935833184 925539629 743887232 224445117 291377497 188079720 830724308 806417677 595602288 83704506 432510786 967029965 928319546 795068249 59990183 479015371 929463037 297549517 29208277 189901674 517931832 420284787 952852502 97001762 818741529 156112382 102920096 777605886 928987653 917045745 391530018 658477597 187051283 112824871 190907454 935911731 576108433 969800523 25123083 965928197 671418750 9089119 879713939 231646448 459893262 60191546 498124371 444570466 924568617 450272004 549868991 263820895 542683885 917150904 47802554 887416829 507307559 993351082 268501027 39689448 419952350 187698173 175458884 683687648 559584200 80163115 165331809 572035383 64873425 181938818 612257839 858875220 176680093 372468130 103638105 919202098 130970364 249124096 326708989 376799713 301364087 759103590 351475500 265956355 139138251 596260208 712018030 32287824 100247143 248663057 105320252 37195795 558966000 811684620 814728580 974454187 855871166 787646587 308514601 200365323 627279965 536126028 153101952 9150522 195514637 415721150 27490516 10127826 19171139 133928169 462213859 7738757 278281509 378903859 343924063 458362518 592895250 290171356 996174190 545372250 950263320 432371571 731155754 313966780 618416252 534543710 272928802 383609020 415369781 584869462 798730199 351399661 817339249 985880809 40516158 625115127 201585423 696324086 963619909 95483668 739003171 876069684 210479687 384790164 463156597 75161516 973801623 566403161 505118722 294621242 266509819 608310874 651880826 296654352 579381806 655764260 407381440 859959603 271925852 448420437 188035694 505698556 203591081 18814751 504724302 21576344 835539371 83177164 205344482 234996617 540266219 450635060 220504796 26450978 487976296 313633096 679589 76379664 3520788 852165514 87634396 368393932 647540310 13570195 557802701 204351017 767841926 385204620 271958270 607212748 922793076 21687477 587068327 47146157 848855265 585821665 169606196 670505884 857257732 591632119 754196678 736632760 143585542 592965747 151958191 746505206 600478855 989383140 424944377 74337951 27250455 40947818 89155295 807226321 505537213 164081986 410004562 55122940 803652212 435533363 21225078 206212712 726138537 640678428 414972450 21919147 228458942 119740274 829108836 496784435 814161034 600761018 784884987 148144833 622912215 650357522 610885339 734618347 390813666 996395686 28157611 297605017 954788575 321161020 721474379 296193417 891143026 852312745 487545928 64260555 730881591 129334105 1245798 623789127 866744635 84450506 84816415 74480691 668127361 151265297 816050717 527639709 951626366 171342933 844715969 174525158 143242397 213870415 64310176 78481732 238432187 529753552 270638593 437960511 11594924 565554235 585755489 204708405 170694837 259936007 532336879 57716183 56711695 399852350 21229840 142335145 918961259 964046592 546719708 91279494 735473000 674040321 73781151 253543194 978143519 974720518 944207193 910169702 627717784 485193580 737303871 550288704 59902544 321263010 444626743 723940304 328725694 962505642 967598944 291653652 468642500 326836380 823338632 545845853 972629565 569704482 427110067 802422223 993927287 58491132 66267035 569327845 608737461 71178111 156278570 775431659 65347757 924353039 556988930 838812546 241301768 55387047 23115766 163955999 13516261 566072410 84117647 847225740 205382486 163571656 468168584 852667750 151257569 308593064 28916049 207019934 838365952 498459718 28161423 886410744 665927074 831310593 667286939 395041679 3147943 483871437 6957822 509969230 69212520 617874095 767255036 54816888 907037741 978558020 146784263 691578658 163259574 922311738 407674439 36483763 625170611 578355925 373031961 572858475 269280843 71283307 575415692 477819866 771633304 582377961 22833125 287454052 46132265 209111373 615298588 65433284 23138686 295233065 958506333 558190981 161373073 116128294 48635783 263142282 789954632 919606655 649075121 147171719 814940419 511223681 23034528 983362950 961000725 858447634 357193043 821704548 262692930 796678951 57427832 110456145 279646021 680930124 441527284 509105236 856245325 729030688 860454239 614369476 310096764 572681174 28146307 410470095 50286439 16749237 337841381 484475639 739419544 6414744 533866805 302862992 737512207 64811120 1211867 916497476 48961724 192159421 632346487 284215440 108492806 350857241 901364566 541444676 480247624 116863661 482824188 370710278 59954254 170289594 742047650 391509967 116038366 773037585 622306996 94067053 55104297 380581531 256051283 276325632 67879516 830042322 415535826 246343805 310655767 851767621 23783992 527601453 483288040 452305944 873529028 329902639 320435672 63171970 701783396 522995954 880488672 897034830 29609532 302211516 231543406 69992539 136423719 430623270 82383333 890109724 758145070 173096862 736832794 731582488 813717522 806731747 477218008 518403946 371768007 675967372 450709853 382772290 161666550 45276290 26195674 827298147 218759034 717550209 875454967 799667619 811321828 417916827 450761805 196641902 280398072 196598453 629700842 354844227 530392621 155078152 387373265 380621109 842122545 674852769 414558072 56854892 410663011 559493602 353656648 736301474 16972630 679457791 463580704 391589 170211669 234945153 198242769 42368731 490491354 669153223 139855011 742148795 972053781 52126848 845666767 22639437 191915628 483846194 754870788 414465459 726557429 598675894 672362467 312022687 817687037 15966137 870544514 27774168 131179908 702748988 472722413 537940409 281253567 955233813 191963552 215271858 120367765 251467628 909194510 285994181 826777123 17237567 238118429 756692746 389165880 862207455 35530662 771418412 36386009 56911472 718224891 175560938 64244670 111076206 41850714 141267351 91267795 371213859 202652794 705184922 522574776 793973809 73251591 588057071 926602049 590986766 15440925 369979556 693712374 860332419 458252495 430825309 902587541 983765548 610258595 98878672 952150156 526594554 527469588 154900554 696694911 198351284 94047503 101526056 567217352 799822194 284807030 935707743 753763313 157194529 266889120 539269876 521623356 927531266 4545750 14631555 883121948 285069867 850482648 48870078 961193913 142624516 902731094 665305828 929682800 327586763 159467127 708525646 792516944 481836817 439327062 717058791 371455391 22347833 67252096 118999982 501191251 14475264 505665655 4747574 64217497 474943218 234823218 664615462 675664977 660962798 579084699 335014841 765255312 198981803 929187600 520800831 530680861 11316272 541864674 714766747 583034100 418147166 473306585 767438275 726016455 553886562 278284717 169782083 17229431 737585220 212123023 691410874 816122015 715258715 345813662 563255900 113463306 814898646 888752242 605178990 995217208 88598837 498719125 824539597 650589661 31043021 94251013 370094439 620605282 473685321 359193011 841262528 74467170 14263586 454935815 67951983 31544365 31808815 88313178 56977822 832662858 310925840 639766394 671688846 851434477 399086529 57267241 994378257 307995525 130481165 326536863 421706766 953812016 915431703 75928836 524031 79890756 795268564 872771831 865608311 838770120 369027724 801434122 770156949 152662265 264123740 618175555 13096851 377465543 888974007 450368668 16891450 700543061 172213728 924532099 523262058 483342460 26182002 133962587 218081942 591229000 59645912 404183290 711963461 562065273 14599125 160113705 990948243 204455172 190011645 959961639 591730606 256189328 925912122 704578598 763504474 29379576 74060873 939959244 395241069 116417489 266996282 334745523 667139412 966966745 214503923 103718890 172704140 125045388 93557422 975334002 912447018 369592981 629620598 293261249 462986323 367218004 164835246 63655234 386839492 565048669 450512778 735370196 817253196 628116729 762278036 515442759 546636109 232172195 739811880 860333026 469898303 64150411 139311609 322334431 719708973 367335959 867771530 972934893 83541558 726564446 561403317 1575853 923633421 660309675 257069351 776067894 272507257 379820544 386794210 414760594 389854165 165451408 127575994 41758270 126597009 25566274 106726873 143791789 381704624 120283958 946386235 356263109 29436744 278432824 868726834 457204321 570925573 321423694 951264227 422027982 182315175 553451568 852924615 612155214 782303103 869841099 42961708 24140183 201305334 73437629 237984689 673327702 591052293 693978331 456507341 332482981 862262974 56373677 798521929 36343705 67684545 368620530 989553601 15246517 476886473 722531350 133677863 246504056 80325661 638439359 894924352 172831692 932518687 555826244 928344613 300975508 482099649 941536563 551510979 746066215 847079690 532361419 886446172 541240015 44606613 80635008 61852675 376432202 534962962 865163643 918682660 102896457 719244995 115298583 628098043 666733044 530873856 527825253 444487960 808044388 718042036 590606760 591741408 336419367 113307614 73047770 210868238 320020160 553619474 281923621 736170286 187190308 123125749 156414827 816011042 330977342 489126340 13670847 31434397 553253996 413423309 59837417 158955947 790135296 135426036 108965606 157723687 898350783 520621615 510130277 553269315 575199589 195996427 60811594 471723268 487108128 335593765 55137328 808235203 310741777 990571698 981868000 87345581 129744078 774659063 29857243 121042499 891906786 978685906 570738902 63474650 705610827 155872303 932601656 895426845 934181883 652056723 561480093 411021959 613160280 238530709 948342102 822927082 665780412 58096223 247634151 427793898 736036853 452208947 915196040 69875841 451316422 176069089 300413605 779780990 819039077 715007825 700027998 506467327 388958971 30734591 218699271 245795835 139376167 31003512 943742888 672358586 981655931 920726242 74038654 609922394 325080574 13889395 510858361 5573452 587001256 16328692 107767484 889993940 657522665 926679624 382019617 956046221 383163938 251271648 328360626 156431587 889921577 541871170 29895473 992972439 745275594 994248587 109012369 350525758 844728897 549561578 237984122 792028867 842453697 129845537 5885128 513274592 10946800 712742151 550283789 611564457 382799977 467052041 987111691 677603841 362671673 611903141 16291130 963758627 284558690 673066734 472236617 391975963 587703131 316028171 714380949 64291914 125852813 239226295 856054708 465322981 53833431 54112961 570677485 946184566 963227660 152130958 884539836 416717146 184645233 516959123 808659538 319336001 634198335 343511772 547458067 220434866 499510054 44951175 546675223 53072515 870629576 361388875 675456425 976820070 694680890 635210730 616420043 36079959 453766790 40967618 389962928 214831663 609352236 55205697 12738624 289652501 180066717 175993451 995537561 79197959 823043774 292584791 491205000 565403989 311457899 42066094 208579604 485414949 105434865 5077555 460178675 647389425 172134547 920543543 344514835 864548100 382359046 486488865 283384850 244521473 967722741 64307179 398920902 834292317 964576893 969180840 98294198 661663199 13463474 407542 13783966 870031911 292479513 368874641 413670384 101978916 69178411 274702273 853296462 828613532 902214105 103128550 633015313 780510633 51686146 196756211 496470213 619209526 433067519 467528943 799534762 5270661 369604120 215999605 960614453 874541741 888559116 233008437 119518093 143301653 373150349 740140658 77395726 400650490 717369537 538262403 854984137 365674990 803945154 585327698 680221698 69376599 853568542 192034271 404577200 875804908 466300504 868139710 537915649 268130363 18441574 639110036 564659924 728319782 45632561 308199326 541936445 497045857 760783128 189123883 684246021 573831157 632103533 194134557 8729383 40466881 464083702 56261739 483478355 108571636 96714349 759605922 572208239 785130132 607426049 735222880 724885521 893331706 204881107 780886744 412167686 375360083 994421882 525254993 663085263 581806625 845175167 395210150 294248991 400223416 424075233 495755463 863426398 34238401 700186514 698283830 19676199 622006971 583198968 862626188 651790543 767315829 65198446 120218866 875320021 721412757 274991041 585624488 933299571 256459796 445702323 465560961 599495701 968290239 385127291 186775652 568375515 123239863 933195330 68026573 831994137 745474802 257919656 274178635 264894936 363819449 24019004 904079359 637690963 293556776 514827016 65516835 28220027 20310705 216611844 674088321 324991860 308101272 504289694 206634487 906197014 72765047 830052920 989646074 43281771 463453885 46596777 221305615 291015480 520658985 85285563 528337748 85341293 83735120 105142699 256297973 107083700 717401115 439755437 30392 148242920 961351240 235901285 678461810 39211672 377846760 595023471 670154383 340931213 512025312 332686296 598601102 56547897 618099816 462563747 736222082 76278861 35693454 224174661 689689490 378377255 257896374 761442088 293461881 816216154 723921168 345228588 637130759 71602991 786664745 467822882 932496799 300143397 773676380 260242511 883298488 205613928 592134490 707516655 41597019 732347486 689352618 408239792 77501611 187020831 72739 58298162 772674393 863094519 27800181 626383501 42142763 840945638 503057054 589741003 565022590 954689825 143226228 820905322 1130689 81917583 800277282 17986523 742536950 231345228 563058082 564751367 472329525 27449640 25947975 598193093 37323561 771497258 733105464 842089060 717491600 858167814 568212458 869305127 555988671 662739883 688358317 424760260 486993692 78609079 813649697 956436708 934145443 41528065 650534332 838046374 690798689 40797709 449887302 389513500 229059836 690594204 625233244 589473996 848617769 25665562 431530481 847943472 738095924 267589934 73226184 134776630 834515580 798850094 356418556 389422529 79742965 492371623 360257401 401634855 474359460 249270490 210262912 563412657 454970406 301769273 796747814 239346974 216813865 871773679 37838036 639685408 727992817 815941461 718985930 311376606 730756821 700382845 245463445 427094896 318915775 640365739 529060765 544925030 355147184 422070487 861736089 944441153 948308282 832160813 144499736 802318839 65117443 826625677 397889018 796824948 866041161 202470156 743332596 478164244 921677144 256357488 108392720 67703850 890892310 282325432 66311210 244247165 448002168 646093458 293568117 990279877 786868746 625226722 604162292 573076786 816654699 677948482 970613761 28264421 7942861 551813244 605200330 261592949 930708602 747352082 397182159 358557036 147788619 894894519 114932837 323451591 316100399 413046739 37603638 730948730 979845545 375313667 573444030 364986345 866496594 141824151 938716880 434018160 390796627 568204050 117909519 330338012 71837164 905843374 106223733 40359406 789144817 131565525 695910607 98543328 984428360 558887336 839392831 634863321 38789228 846066300 146756281 154758776 742617324 949677144 517184903 928490574 720183532 769844600 388703173 113705827 168011939 3325134 933120229 413040560 63977692 278507132 573953837 464833187 510446454 982034522 376338484 400854943 285656036 588541558 980745576 21692537 824008621 271617935 745142411 327594492 666924780 133540250 463381553 888588389 785583313 937197117 701996099 570291176 373993503 603969367 344647296 541080874 292400044 509492086 639552247 971284933 202671844 102101598 791575694 13828295 132830790 245946761 130355582 435574579 28105702 255428769 413191124 276417662 510228457 432981512 745615858 822906643 549546252 445565777 152631052 756973776 640146717 57151427 283784107 102937479 740348288 626400990 736882221 13383038 495174572 328657103 957739843 542289391 666481067 921905914 126975602 699222409 402483870 721277560 402272915 785839853 10137399 149482133 631202387 571208497 640787005 53397329 935274676 822748768 888277259 785955809 986468746 676483064 38081040 380521260 564793854 510034795 7593296 48965198 250548494 655094944 568736483 813457689 102907915 243733615 777956210 936533135 620626714 484605223 172204733 673709929 615360948 556183308 762347543 750839955 588232486 77602001 202754279 532819373 871594769 639535139 200501545 695443339 979007979 26600477 27018219 662625974 163095932 90850261 901059537 472793065 255124834 832455374 842308497 632225941 48590734 656606596 396633720 28770652 555053253 17970148 979228899 53199514 729744671 461733840 131027143 929142489 848429195 651702687 867571241 29150552 648873802 48891034 761584550 251681422 828536431 576377728 486313709 974413984 380968038 902567172 682834240 183484908 509362537 522430538 34549751 63923074 83787788 751235438 992548093 471006117 896953779 484296189 602711889 125527630 168760086 680733049 794157958 90950057 365343940 391371225 548631619 942279319 898460573 437038087 15102659 69046570 696552791 779073632 463566678 923753772 910189818 170776376 78248415 929720985 235256676 238841171 622166612 998041120 34451398 34637933 277784897 146059686 2528803 384060339 579823685 988068035 39983064 854600776 597932692 327095618 776833553 78773697 917212531 282723237 640910925 505859753 236421311 225191840 207668450 403641598 690648934 655302809 905522554 26435760 423131116 775843374 265398674 32297001 250141928 492217519 263421178 698497730 796153221 400028064 764866137 902143303 837170689 832794680 619233190 87836796 73046065 44106724 36449455 33061781 960547835 671530693 507540887 567803072 16666073 260817454 597123920 903537048 288835934 850671400 58713125 695103408 369005993 470499565 895459891 195491598 321374708 436108144 596551146 102414508 259673096 42055122 613842577 539120376 764504773 609663215 14151870 169344597 286883486 37816272 634499299 815208856 202496538 45477430 592615357 398427789 336267861 253543702 415756002 47582319 63806844 580840727 745879356 160253556 178124118 225515286 810548103 926452799 628265910 34768546 322971862 437940843 138411786 270655616 442513164 479872262 288366799 731905832 574267747 203558419 696266778 9751876 672050921 744432136 851354128 878160953 453708541 310312014 7479405 817812632 898805207 141716420 63062530 527290024 511186173 942346045 649394481 789636327 306334671 517841405 426361968 104080005 342377468 138483775 291872971 42489830 680787466 298650546 946025057 1961761 333513170 905705463 221196005 682070147 639510274 529123109 283659806 180098829 185216410 78982725 10731622 957469938 597108335 176085463 18605871 834807834 657042346 803760715 971228028 227106466 215411018 20332680 581772897 922970969 17509277 321854057 42705804 703588933 147978700 106659643 516602298 980481308 788900429 306478144 465976639 608749515 564105070 414691631 707610755 572339442 418323921 16952498 10924671 213281382 745938666 456530150 51614021 37488046 875129219 191117278 868922998 360380550 833448504 21423648 350012362 85900639 26868731 495200552 324155787 989387741 347705489 551827425 537268506 322485592 826812691 194779950 350575977 733139291 9983085 109594726 573487999 991658536 173685220 973555667 62067447 810252595 969907592 825811251 41573504 427471778 320273606 88053815 604664927 327509715 845522137 276855047 597190377 19379414 954488147 702559420 458773770 172142831 99346585 671616484 934662849 588657685 944295012 748885250 405590434 461734261 930662977 933016843 15845201 911686384 82518033 40046570 976609294 141665689 356706442 589736701 962276132 538885688 831673269 941255573 977395576 877174218 547368814 447865722 578787840 465448446 405028839 451145061 306096201 208514489 906520612 40343940 24729840 581436819 27763328 536439290 624696362 811756633 890292519 445898589 484865084 342907785 239251098 213243190 661140996 432624600 678430255 664776324 545560942 516420015 490478735 513004089 101784063 73781674 771579957 437712827 87271246 629228824 888846837 858637156 262514054 370792061 514766195 916599554 955334118 714087955 721746344 809392728 464781121 115861061 916066657 41133467 115101310 906338355 201327551 731883511 854239001 150087729 22868663 356770824 60285343 41619526 62145940 323791969 924354102 813430451 740052337 760118792 525572372 252827234 84345279 358573816 187465475 468119419 427767493 727216797 968711139 862759380 838852635 135456347 993262888 464913275 498522413 279694856 504253015 465077550 63176126 297850990 610108813 445384419 14567522 582157258 17095673 111723585 848985348 283417167 486065757 86688037 211635551 318340771 612350352 688881182 501847428 68700257 477308671 846560497 538546778 656978070 65176359 366875926 876127257 840322628 593221662 191731769 738498253 554443490 639390216 640206523 455949017 297367257 593519521 859247662 815058290 646776329 832234681 555826140 395227424 838597698 659569842 789783872 555808320 699908555 676827908 605657227 893563781 569874399 991547322 241484577 203304562 280266027 634514420 176491546 793760738 417894994 332075619 313440450 52723840 500160105 44470223 368468248 400365903 505959290 932418452 395523155 48952356 393388805 16414239 371101016 3182631 825356922 633375607 987027269 457547349 807980993 511471536 282182122 548493825 832488883 52863348 72730186 388837710 781961374 676975238 704740127 15023542 120222404 740552247 236501331 615976071 362189021 927788526 197169287 527644513 162463377 144091046 742394768 25166520 201577214 764651631 239158517 438372441 690412856 132682987 353323891 212687837 82669764 445438418 534173305 366364472 363627036 520629359 149375661 451281197 662573870 582376225 754093669 647557078 662400989 738455003 978038318 844886305 922794622 665786020 136827208 932148045 116148316 503968279 903806503 147119474 987713077 808851429 304688884 855623670 343628987 493419342 174241290 653722905 648326420 271129516 566817402 710015338 281132378 865043688 817517704 283755599 33242395 277258242 737718828 40889984 75188698 856445838 870837137 766682254 279837581 393114673 734846873 97610581 679559453 529335592 420360279 797502605 983960809 270321858 175495060 946650431 231657795 367075553 124717899 2614854 871320817 317833085 122155565 331525847 92153773 871835424 812525597 316072180 615767718 225180523 531894964 81405432 147456253 14459280 931988927 945511694 289258568 707309782 927872956 265944504 554514707 348173080 443450977 453443660 33048410 954709318 70041876 940021363 264330000 15837154 416644981 18213288 728586395 377917317 552890832 667575744 914469206 937330008 480463275 441351517 373772301 352618395 549755966 413664889 57510788 890575393 568054005 334893281 122758385 595572433 189601264 994592951 53461118 625217063 513811588 350215919 662009288 909514674 448746935 527483346 888363619 238744211 724829896 996189566 733845587 780637700 527256997 470277220 107743892 921063887 704249202 15728585 29024145 49356498 667613961 924084294 299222962 257277826 796090741 572749384 562535880 655536229 678000245 230468240 25831326 414738582 709062399 112332468 566055028 866773572 603653051 11346844 939782010 224076596 187454852 695393287 864130136 244620603 324248043 102437123 937272231 145653445 756107187 5967480 545244021 315808593 224729941 35868573 198318020 792646642 22593916 612533122 780226315 948013007 792860044 752304517 784039604 381441187 569838101 975099357 124833693 21372222 68985184 9551377 865335959 770972675 626909161 411495810 559486186 172863337 759679714 463815134 762752207 618020474 445246637 842076075 644134388 541562710 171256163 709273793 396215804 342874545 117302096 18425038 484286716 996992848 544763764 507014101 29936638 653272208 173824515 415611561 254749571 31506143 63142630 750796659 574823418 67810625 107502136 977088561 870523466 357766862 38640329 843377972 701896269 587072303 117665952 269560224 363125073 653356323 920260977 441279472 71125144 512267007 707837227 743911024 993901530 863254825 481017965 125781953 2325951 821324445 135430923 742818648 261676134 18549096 193895565 440318 514929633 839823152 451655856 540392019 163611830 54844842 903236580 67110724 261951584 986087202 656283596 865813145 350209483 40810231 200572865 192010602 790789595 220856861 590130512 353171619 943753190 70756249 612107447 776745863 697927221 13479687 532277612 507622955 62050438 861856536 606032534 913407479 595518094 349163021 797454225 7706663 563168368 130174526 632364143 424111185 560696136 63874197 259647090 376373461 716592034 778047251 572776595 458512239 807094275 72949577 244418558 947176362 579251550 827792608 411695251 943672681 208093088 820830739 905064806 945232224 887971365 535220271 907356480 181313945 189466688 394870298 819835676 527252977 435464632 913044169 41838762 887717016 31504197 901195208 884416721 304958101 36491542 107335606 839409701 127233087 761491791 914672326 687890805 942556612 682595460 510870335 963909695 720958374 455899712 371292157 257670969 606483257 655908736 844253934 168848587 106601255 280413496 165323157 730658704 5331436 831241420 48338315 263105240 673284187 865928344 673182969 729107241 544589335 347370601 102732576 339864249 768894490 832190977 276752593 253201909 366638386 425485719 254477557 668737533 739787903 680019541 329665798 278312742 726649334 745412313 910298515 145762679 380950752 241301940 459561664 204796205 590162524 116770286 12828868 185688375 680539609 423666560 313017450 676604346 451434909 370931672 153990033 24128654 196170561 660644440 226510252 31283134 857212979 590055640 656346178 610339853 20815410 656110623 823833454 44577643 930309077 999275630 391516768 982887301 159156485 55606261 465963995 527815731 114304894 416468317 598851253 14742023 198482770 896205885 217122394 73004739 992258918 144604580 187681609 305402340 53557234 425061013 220865430 281145618 294155527 348006021 703546214 262346925 269033217 696587231 371178870 23358538 305219352 723273857 556667796 140541748 206772693 22626364 983570212 300946658 947204500 96639833 61919132 566049160 126873351 717051663 245001481 653677704 449552819 316415501 667268233 59931898 80052337 840602358 253494479 93622318 315290094 481535712 993744034 708985375 505095467 577172948 173325661 292406788 623442430 833876817 63947119 984608964 752302479 52192969 127016669 809756539 700227293 207992866 120724412 44829177 828419894 3883574 792947384 838428997 863822530 997536084 445647248 553334804 993828089 11768252 854993815 949015379 947877160 162312744 514042420 350143650 286478065 610216510 895075683 539807957 972735175 636892447 34630193 975441013 413783670 738442203 842794309 655376445 742786457 190606329 251973458 119381406 55365664 190206963 646721958 362595132 517461205 688508856 60021405 809374062 533882317 579945770 945297967 643157698 608548086 172535965 935882334 270015606 781286033 571375966 516892616 769473280 977708980 48823336 126847004 257793672 493526727 843721138 171895964 49664872 833731592 21348125 174292640 216117939 96775688 467476102 202748947 646047403 377265707 574148986 289480692 93765449 270936364 797085563 55036117 730060474 398337943 757582464 172526432 15973339 473286221 773163891 777287373 522102981 799895300 301768369 683164013 586986299 683212996 814715022 60714274 815011133 195025003 214071758 216904677 3338105 999794985 269196333 394208319 424122324 873211141 228806360 745035216 430206438 165147990 230931186 104142796 79396731 881394507 552200208 969255800 451050771 530550884 991107261 730432689 949059170 63807223 385939190 214227557 33934544 137767596 561254575 550209304 15822842 732901632 745677901 172276065 833712177 906037702 713080106 543749227 42916598 824512417 837328916 205709428 84314500 713529484 133433294 770698065 245079365 11236434 875508109 165591272 196296283 510686999 464009596 41228723 517267481 4718029 607110969 62571332 132765063 696322751 530025046 513162941 326972898 595680265 56245463 369596757 301764889 715165214 232599995 510809814 385315921 661177409 900324717 208771616 6176355 802529549 145978959 900894630 96814169 278204141 362254135 506715631 262227444 507959460 41172464 763717143 378122793 247239110 808077240 738907212 175651743 440028989 630889921 137953362 34028850 615886790 48966065 601267711 833973875 789984369 19308578 691813824 723576870 276228388 528834339 680828178 608925891 929193241 446809781 25361673 114804982 857107291 331557199 979666125 122441759 79942477 35108442 562765336 72325330 952836387 294613173 511994298 770397527 134309479 236759858 223587861 885703724 15450741 385111320 122802593 24831102 956447488 432772767 946232169 866876084 99509387 370949495 11630987 695002340 53580015 677345601 63968189 242466652 90802652 491907092 34723779 861198618 394675537 221377273 566320633 751237204 672412195 56963182 39929807 988016370 7798396 331207401 32284743 946306830 700738136 967840075 874086010 300781435 503586825 664643441 596648466 87470139 24140980 537809063 53979085 677670663 599058643 15828017 694925311 960035787 154099889 14939078 953893136 878288167 9732847 912458765 365377530 881816816 641141510 253451559 591571148 436278445 825886140 287208740 141694762 964485658 819903918 163554956 36791498 330124200 331096526 148294871 576340985 342084859 479999969 603664629 418849813 433079147 599463168 29869512 764327441 63345284 537306649 756593829 39906036 184293510 945703019 810269143 87948889 541618917 483668493 948064539 751306480 333714121 669756007 14529061 35294458 78324112 131797688 96607514 403451090 391787847 801783439 1505044 207926112 902911285 286399569 679720609 959107748 374459984 478129593 45260867 802836530 180213702 194007124 814797554 574767023 400263029 833869313 227255446 398738264 345151091 361459063 299126413 714185851 288126343 304863934 33628202 217091068 110277038 5898164 207076661 376931025 227846295 667825290 805197413 424616583 505417000 947056709 340228585 64439226 377994231 195215678 703389156 804096162 180248529 762058146 971749099 8757120 463005238 768529394 12752010 351983926 370033627 972866436 296783293 138404781 444139814 33454847 33144182 96753771 198428342 200989412 471895837 749730567 117162457 292061697 455924492 549028780 569440532 207444475 770036495 661548953 856914078 247700941 35012330 224993697 543686373 121269315 399116499 328848043 919761160 307257470 479238643 612454963 156966747 331905652 247006953 292656839 409688551 399857517 680922183 399515274 17683687 12775558 331143955 777199541 875584844 574186803 608318791 440699153 903994681 644988853 469719634 213799550 613691527 595775912 902710165 132947312 140134723 983173752 952873191 206546284 707339307 618125798 328566033 234324111 857247029 210606216 66168914 835170312 329397256 780091462 739407581 313753753 853577857 52622557 835430742 251902746 634492719 803200096 232707417 495920373 781467096 5261235 624191474 721572011 61460466 662678286 263564326 58586189 523604778 153904768 730879848 702696453 373111776 184933993 946988581 956233355 937931176 770532350 986368057 887220656 884909003 792194505 655187320 638574806 233663941 837427239 351126054 576706421 209734597 805086665 983755647 574228888 11001647 865687603 807670832 500843615 150242077 408631359 980187355 848070267 563802330 345028251 515368087 267415732 1305189 175721543 36324205 758482534 476606709 562520856 924074206 106970623 73430383 664669752 338124888 562291075 517120241 978555556 2614211 470302473 953947979 942653356 757950459 71982906 12371329 971741047 57620299 551995354 219461194 330581884 9595382 32028727 740865683 510062857 551714995 35323323 991742461 148062656 909085484 305971808 87650139 821779478 185128063 836921142 723957045 89264082 234938302 883975391 305208903 771678868 82523246 261913619 461723139 41819722 136280843 774944285 594687243 753462205 95775107 264713564 145364408 388785924 214368182 751654339 998242454 139447307 548443133 604052825 354973925 196287765 340864928 800357561 922456345 99177782 759708510 587784084 833793883 368386264 255392744 791940394 883464711 49421366 788979302 817715413 85664812 391618021 236492018 79405694 30304269 103840584 33274135 639346469 341052839 6415639 699071068 316252510 742361890 334118368 750896819 960739790 712047967 951712901 717851401 758892466 374307442 703665338 879979962 628351321 10711075 119910281 846206233 11582629 853084271 33647053 414577644 319414158 641621510 965516987 565765613 992419998 54591691 526462037 296918090 65678709 682871384 217403381 31316519 867016008 990446199 584547528 867565847 629341531 999740329 361086544 741993895 309556618 668176291 112435425 388572115 616720069 546915276 646244900 843533198 952440206 425926081 483271064 9927998 706927230 260972497 978872588 94395965 689087166 161097089 840738086 145362266 396443790 510146569 445085151 536895318 787123137 75215573 917896964 70085480 744313407 691648517 129499318 725673914 117086337 271152366 634404843 738874857 747973145 976533143 565296876 693960584 118618663 350637628 767706581 88883870 161960933 833340878 257538840 477015587 102685469 85255281 402803706 152923783 168975533 772932348 649553171 783354412 70217482 87502973 824638162 214429159 829711034 871966387 351314424 444516738 309494488 334499474 820443161 699841597 680273299 370447554 105700382 307351880 993430704 839011872 572028613 628378699 624432644 490105916 238097183 683951582 703216635 173031897 179422993 430610450 309814804 810588016 254143443 949066470 320604514 433835950 332031604 472199378 946313484 14422512 584040533 211002176 477775565 398983375 832016297 651022094 608637814 484076175 32878588 130392333 80981863 492278190 191941289 68458628 276146970 47083355 746532705 222385583 202799000 233603579 600571051 552837689 208713473 499425702 292657247 675353030 458317065 57596583 4159530 551951467 618045301 55628801 921975309 874530099 749876898 542191589 293735645 435177116 191294975 388269117 575498437 72912664 864584846 595971364 459970495 312315276 56890214 856877931 71844894 210062804 71434293 613034262 485462793 630711614 865986998 252546525 188496117 140488459 13853246 291537835 942057010 698996977 979525686 690506530 922692960 600031131 716891287 304857109 440874485 431889191 696938351 764702220 351466681 581630887 922087012 825062596 598176842 21220256 74725163 514112685 40018839 154164879 168724496 46758762 264106090 238516576 597645426 19971668 975494103 59634421 907245893 226525432 488646350 621858468 480871822 782024084 680556687 236872377 506634986 838243742 897978671 483820784 709988871 684258365 663093784 492570364 515575593 317603022 365311623 24656130 343245479 371457888 13795851 98727967 890929515 28193591 903199502 561067743 404036982 67416909 3179843 610966980 669025882 269086926 818704445 565880261 256735677 877553560 826784217 97533643 784008157 609440960 752870605 970652726 425529350 828547855 128483107 252481878 444123422 895981952 57078967 836443634 44288538 170889156 819161020 624675525 23876741 145355455 685267253 99005948 748589825 271030536 231743868 362196921 292967870 362571629 348764351 239617683 904750852 987546989 381996926 31316498 603183535 769712572 703772430 661240121 575497133 268551874 49781273 844905205 969817729 624607004 506037531 433450671 43866052 191433242 818921191 702269119 963924383 965500991 577007904 37179125 484234067 117786564 231940288 565307667 309569969 987216149 179959444 962091342 338212770 585667411 51219901 129540817 628897440 859824336 912281138 8972856 281102138 759557014 118866234 569074714 744214932 252092897 934215154 329497976 671299045 175065760 838995917 912497743 570477816 76483064 8396557 23580683 74365100 483898817 963926863 861686290 712606836 12693510 876339197 294372918 228627927 756141450 781299930 388991811 989162736 957298238 2942585 782804343 274281711 298802636 564241094 408497412 29467799 64039950 26588541 501518991 645213886 400747928 168482990 225590196 239960784 45689386 798746431 21964160 519363916 708824895 777199465 355832567 958900294 919207554 317745977 629290380 636840931 972533843 203553041 48473002 201166560 602932806 63546405 362349874 750085899 641542563 3943678 809924083 698292680 587870183 226411002 389592628 294898830 610520897 780785610 296211759 905586024 460940055 377901555 680257426 135175028 668778623 705755982 836649984 42093926 650173126 141971080 601624463 12936199 171620332 485953187 809704008 540470959 948090150 939896691 664046506 292902863 858823515 813993505 609378087 865457001 109118376 218790315 44394148 486398357 9505756 891194210 94689534 816293630 815782652 712724331 109632129 995954019 776926655 172768575 334863727 419140631 685826835 376340523 456719487 565307521 48256662 112398288 59037529 524295837 459663136 572201124 993734943 171557241 558481204 538653807 253577441 256095161 376563090 299365071 832195108 475291668 487358375 325693877 201914211 905230804 845651994 85607910 31856268 343903577 909482817 212202362 639410051 157393047 969517994 511260256 976807068 744104851 391702164 250960601 498324258 280588523 289013875 732685816 120401362 44179019 958882159 480235049 726127455 206167288 528189925 226952103 803703536 53914185 175392484 520800515 661889181 495079465 896579250 537090980 336876022 253113751 405937477 247295042 854755965 787513126 907774154 573990761 259780647 610205565 896747041 459116029 513687518 474150871 50649950 508943792 571079170 105851012 594153035 330451341 326196963 440938855 238970081 297353841 399031113 625328758 963198418 228691853 981861613 519019581 777708290 349632229 820168445 113303643 216246281 238204372 622321307 155628036 444010163 54839686 161613663 761210493 426425216 831227772 880818128 159122851 674642468 599393803 41012719 14670437 682758664 317936861 37325741 148820805 794438343 269256047 668754799 908096218 982220978 885982097 132093073 299700305 835037516 489962986 445388769 924821479 753543119 682008177 120314911 939883377 58429861 54907637 927683204 184287957 601850608 924870038 838421304 371854 849208067 91792713 57268184 39461931 832534758 134372952 306297339 128820434 795824086 438493920 52986274 157762998 48275906 171107153 840990667 770367140 877809104 314283762 934337762 3677306 820365526 465089626 63898441 986439086 768157153 64535032 118995414 550846148 359766193 834307724 162089556 125812441 578192443 758202795 241380865 690871835 114364198 8328255 42811406 643057742 454887502 563818756 454917156 314180936 366451524 594291981 5041369 179894646 178246860 789391421 250670656 276411989 829880158 84493774 631346263 825924346 905944998 111015118 128411030 847922314 247511300 117147805 238044518 126471874 476103180 612606320 120384166 237692017 283697415 705324240 546200616 343089145 520407152 940901916 462044466 632929234 826370936 907812611 131525119 535204615 692978306 197711883 116089915 280326583 658268072 574054670 390270859 452048277 415208244 758462903 664419842 599506536 275570728 15171592 841911469 130264715 620462263 353422040 536940552 411859822 411384521 306445901 873713798 564809236 130335867 254916711 51367181 906277779 559446172 400701301 411830648 85237144 620616497 579783837 641799956 941896416 718761458 283366488 592688420 395374527 849925323 960429811 898624348 940119709 991316573 938436880 138686569 802025588 552068218 142050339 796956264 334617939 105293996 650858230 324519786 33483485 33452207 948985381 589189623 389838540 381394674 46361249 279561607 836946791 844014362 218033202 328376074 577229840 887606910 246296046 879986018 649612217 5961900 207256259 539547108 320010089 257749987 55015922 51413211 122152635 348475799 676909970 743126532 737870943 583923441 893420809 955998483 937490071 441516364 634441110 126154284 23397818 571275961 60115657 852332139 39208117 635461243 79256842 360633438 186609543 504163724 959888399 356696197 671550402 511038230 673686374 906274264 947407628 769661179 922482928 892603969 902964130 624159821 45692258 755066654 742959826 381268439 725913288 67318720 2127232 29499537 680762619 176049136 988792994 871065649 267916846 563647589 551524805 877875606 593298789 312889166 233529222 518485850 236817659 811656910 454996506 161118281 776449820 633619322 198818759 390149603 635102794 290400477 51181928 382933213 873008600 675439093 8047340 715826590 376838770 568278452 636998616 935452866 846733971 715840384 78326720 485884826 106346252 531318707 843996882 843546794 579570564 296282140 644529740 269932586 721612531 275626108 530481409 510114949 542741542 40602888 282571736 740198109 824191550 704733423 379058765 239369094 320390449 883826378 875568878 121691782 611718727 979370285 419918815 908056603 354383006 111865118 768803670 231647541 401290662 262461591 702320671 341618679 467948966 958838535 809428505 708557883 226881590 537540047 891714232 427701259 536709314 762038470 722591105 756647977 510370574 837420725 940734609 270923911 86125484 149280219 856301847 891005136 585412743 62908523 686782421 85361885 36202844 488474889 705108387 387216705 441815100 874886992 522952683 791897022 151423499 264180815 654799150 99946445 323411716 701865735 995516798 394113818 785613618 43270383 505914114 986838533 324923128 1007728 253560437 18396195 331712395 998768490 145263527 484184251 63311218 413062062 89080314 289889097 187930382 212072321 216529126 694600702 53904652 801969183 165331063 929751102 60002035 7884340 644037066 467959584 971393437 410023013 835598227 352767474 779893174 740304838 230305433 367479987 362114110 971086946 592999992 633148055 681828109 53826486 548067550 119661191 126564682 865952566 36481678 659558302 568415218 333267142 169077602 359051692 674075224 87842626 25814017 27470263 86674079 79829751 703846957 78149237 520355393 913962536 942554935 783866067 546742924 951002506 30285959 519653490 179517728 60138183 476273178 582105125 224131186 915262208 112280317 478947956 688112716 794457923 32993747 869439004 399554122 292138265 892107604 196319884 54537310 387074299 37614282 41747561 661381966 275526871 223882391 954311179 4131633 781362320 236354219 557049854 650343414 383820412 282263822 380167554 945239004 43721187 31360092 16629515 730716667 204578182 643548227 633091267 829040313 108441622 562027526 57582339 513938518 65619129 30470910 485333725 484290401 669991305 375930132 244872341 603373376 632405525 204524360 288353826 993574572 190463966 321301550 152555442 44147763 357975770 194632811 496328740 69335732 160606708 996771644 403712396 215632358 448840586 189404912 189828530 241094354 328363502 201332073 46344851 133530708 167497702 60939423 968134367 936868766 443808045 47683356 445922937 342590646 724717295 35459201 104007419 227583731 930203728 117396992 587539503 366143875 581860070 291251936 878654615 867298279 333870906 279262460 968424933 450907765 416970059 555562308 367690116 226618070 290246924 286834747 47617804 90954886 574707425 775815799 849908434 627464535 826236965 449264932 990996056 845896174 663601063 717100673 814471381 350622276 31274023 155171425 194754998 569752102 227141343 633031340 709914 749217206 802251766 691085275 103950936 524332520 488614666 863263104 774478966 477292805 440809902 543768252 588790448 681816875 727327209 357002950 946471671 455837387 250717875 366403947 615493743 395617578 23341180 565393288 148443120 249171681 135094693 428399506 65034884 145411165 76018437 743862799 873044976 883197535 267599974 212638234 35459876 60518013 506436870 770670050 481176265 147978144 689915926 160576300 29204923 591257220 602290494 744254413 463010701 784826938 908803350 195491377 739188991 32326312 62625709 580652503 666638476 420277001 567358216 393837522 457423070 194090599 373933977 684525385 43031893 826780708 116169932 582530551 303651977 294671990 850084734 472800429 169326782 4130021 410475651 9975242 970057842 114980047 713385248 119374795 215242964 366545381 160158607 869707190 97516617 38513835 134415230 152662956 97787625 823964924 895840912 45227361 462785280 206261892 829312218 52816537 447315342 674264388 123554151 854902196 986081992 851373074 288478901 701624350 57362579 274349846 586028853 132925146 623109393 85478478 37544910 422215936 482162445 637606923 196336220 637991483 110184076 307104113 571172395 281707337 2508103 883636987 224911484 986940031 487649068 209087221 613821192 835740739 707042007 56899071 602166903 620813201 549741087 818410897 274943720 578351735 605668492 650351730 589617261 475884184 737105369 798554944 14848395 908357036 5810293 350189292 524452287 433491454 586400777 341846842 873341429 357570286 35853800 559385413 343506191 65135468 475330976 766779896 509659747 630964355 758954866 995371670 253957181 8210892 145991376 894105908 652207193 834985462 32643812 286995258 330973290 153488709 450129674 939251685 622196374 296326160 991307601 940775624 114899447 652696385 798488830 35731525 78417692 306825433 832216841 348320794 356124806 810442858 906100382 832825807 762270508 499331994 76716957 47158088 465081079 755606183 389307674 166214970 726110023 592735453 19931614 23478187 256814956 38586145 510764260 803240062 373376813 62960746 180761053 87932895 622211909 81237060 555526573 671282390 981845472 592966476 46618348 210437050 977928995 216505782 649597541 971339962 6303138 38542792 818231194 454072405 11196646 843462753 283502910 406833123 339380210 583506284 712189369 940885514 276972979 172038254 57191336 149369674 245388690 853112573 582746 301853298 16782310 189279045 203643477 215132456 473570946 68759686 239643087 642910310 239709477 887695249 186091830 135873783 634683909 161924943 309676968 699947006 57267276 936549690 443084667 703651695 945342106 2413536 643510966 804705940 838132608 500368745 911800213 347086473 751954435 69746181 45297416 334780096 805726751 836326022 625626934 97322366 275394881 271538887 213861364 532090972 3980491 670203964 532707151 38025927 208418965 614661228 708989959 879079553 600110951 89072498 945574929 681347614 239207296 433845374 32361234 843540872 776382737 138213971 65125612 81465467 796298434 431586247 593833513 549520137 33081388 271187014 20090001 210907159 498390622 54070351 382407067 375024094 227889240 94693878 22130930 483896940 46594451 310047072 416025848 549044256 804691063 39607626 258030400 501354033 748041955 146560898 412801298 749038888 538441384 958323052 413429739 721985377 892274190 341531775 462039547 771992974 353544271 500882118 343692965 985698100 716875287 953655135 621559554 131834668 773949962 228517631 745327198 111278115 931409213 919556204 515076794 877880602 446698428 916004097 605489480 862089703 167090435 872431918 3295986 749834163 34073733 1623285 20923604 953655674 16749607 592049262 928745661 291296398 737409734 848027716 868659634 167364883 42020525 749317686 270678123 299567748 673051681 528529815 34983379 21204524 960854998 356451278 479707533 349388208 912321910 161903831 455008874 851213184 23451679 659090368 485455604 537673577 783772390 214638381 710127590 72246021 609803599 438586837 662349489 7059017 691793875 98385666 330490360 333235190 48077921 978326292 279783957 838381096 640159453 988505087 834514322 556565707 917065115 292271560 320435633 131672096 903379429 52672269 957819621 93335869 12271738 238375290 930130262 341093002 549786125 785713748 545383777 836540485 722078659 747287282 15455765 282120447 260765621 795765055 148892600 302622236 846153587 493578298 62043711 97803351 853678719 65166965 624156634 892204092 45449421 787796122 584567654 856015532 732350794 179402209 580945657 897472861 513231443 879078555 945286746 925581143 852673081 366471339 275274118 542308728 793686468 773664263 656396588 942433008 25215661 652185915 133010225 505501126 10597410 832145382 346220332 185475921 954931013 752322876 347292395 444619968 54497708 293174914 208879341 469232531 174894052 669942677 475749095 740751904 442702312 91944804 675516991 372255759 528456619 292707441 111689875 22011100 801560466 310118739 937842227 203254365 29245689 64039223 628939939 834861362 799999149 847023194 692964122 524669271 48481649 580569233 484158214 314913944 115845242 16736193 814484613 676348182 617198067 41710184 182897389 858347974 106590586 219409427 802464070 520314610 23821985 289720294 803278538 423933623 185681262 759648023 528059244 38053253 853713627 38312305 372051022 646870690 641192278 1639893 904747081 1864872 996844866 543516854 978136169 67201025 85465461 334986393 264384623 497983859 761113528 570037403 853785421 874905231 421267786 919635178 397076397 524551744 322308957 619695434 414414955 654376771 70531478 840845713 779750678 809669288 395237522 750039596 782149235 908325973 719057501 148827288 320994041 187718532 757167865 98053098 161979222 581290816 134993628 456155463 179660521 565422828 919153010 772275308 955371590 951856828 692705687 240253992 140931510 76779578 796926494 7865564 767488436 935237314 748739149 882967299 361215857 196505607 308351583 132564901 594636624 975427724 607813632 899529954 965468011 42420778 44481236 311628909 126585868 494974609 46628592 904233485 570764341 972962752 866876257 776338461 565243417 713912460 763501217 60588556 178686880 479243039 283730724 642641632 517350 25463156 270848465 678479276 625092285 708852704 637223040 655922718 155511591 741165445 418697857 32936178 30077406 915598558 110866709 641098879 278450892 835611190 918296563 666290474 911391890 204436016 916763077 173286894 297842948 322439744 13302439 354430682 118243755 349979951 303148720 322998162 788538435 146918299 150745697 556538829 239744827 25179253 888935223 32198613 347692600 635514242 799638047 12441354 612327058 841053147 597645820 6364769 560890836 19766382 532229155 340025566 138220608 501623930 844438750 164776989 230823241 475857430 211062765 1234125 104292376 991268011 764978433 311186227 343344648 205935989 365331519 309579684 557778218 655775750 33848003 805136140 443501761 551529155 788162330 764684651 977801671 242120548 609383879 11830354 380498790 222249849 133770687 59992424 946139008 348358880 962415853 341868780 978626344 261889616 883848367 48565288 818344742 21177808 42228822 332372996 413583479 424478529 354684842 266824563 247557322 279110865 800302948 686788099 252082948 919054214 32165810 753126993 2878908 152602041 861144248 651171986 754333121 933434775 505152777 202631948 124340881 912713121 46188592 832509594 471356127 378922285 726870830 154488619 257672981 668179683 44730609 648744004 137338830 561362753 95771875 220674426 661686875 331667736 11143515 73545464 119467328 557468173 569143849 904374783 26885301 69673751 457525006 307469665 15179558 33097992 818076224 50014212 367747507 678453501 334626026 153984871 397229232 988355821 119745450 661603349 177629221 697762336 145328915 985564723 263290959 912325556 102315049 500384759 468531742 639464218 394776807 972362797 928507830 970389654 47024316 608147124 73616622 805878723 113622281 48207104 253903827 232870925 780932516 978580118 613036326 813685045 750706009 581758355 833800410 641125329 52683875 80555814 722805399 264883657 401469176 531278865 3265593 162409178 351280572 898323756 20696657 491532567 921464392 558372833 877817508 977099108 650818988 864792241 482399400 932036601 7677673 403915182 877000714 486239461 639164278 49141503 333870378 875949192 459490237 633017183 248093597 572438551 684010395 753879710 427393706 134868508 112254691 84828190 958492109 754801396 282747356 670005079 986513719 787534160 24613310 838530133 850249292 7571635 880939321 64062004 55803940 334563322 854820079 294593963 754110474 283609552 101195765 6913917 614443520 959576374 310280278 435839754 865179961 406874113 3936654 192254141 509826206 536351067 261290772 982172827 340665162 300868161 947325129 681571515 644944142 816566787 969583498 61742023 118125293 954796744 848655268 58722688 280738720 584245767 685840218 250839863 365469716 726016271 486244193 691418197 928353255 622009727 615555940 654962388 78341615 305930703 244528769 738212804 577873075 87336389 221488073 801029063 972337904 170022657 711449284 188503957 811705365 404550002 42265579 234963065 638073031 175007711 128185644 459849938 33417565 567434335 215899754 266329235 728235110 230090976 428959226
774160835 212408096 31518115 77266215 344492286 112584190 967994303 396031151 976143858 776290090 90134939 976517444 877324258 917819647 121081716 625696780 56945191 692049550 987999709 507921185 680842410 608640027 708644921 978120210 46468203 579556254 781174082 696916575 871658494 175094082 970545029 174750721 242179080 87656425 671737316 81468896 169362374 508607910 407014419 764251739 27355527 712912962 236428060 825482180 936323885 925725112 449815003 130146529 616117936 27985080 245450114 799957356 185076378 912744744 838265366 825325204 355878540 942852254 111913712 696601466 986762168 797010663 290333501 505817525 766913893 564648580 710805119 403920334 257421678 270389544 395086090 118209476 771236035 532431931 754882696 751987593 166438887 134170969 914973813 275506564 584714096 172182228 687093411 962443021 217830538 822610990 456760247 854648564 240847220 388988576 130407338 393163258 68494849 926672278 364200521 593860438 261693465 43141936 706230197 283260209 199697461 12272834 19998948 984937771 181577191 916391765 263438367 128977108 440451152 365579300 738553218 501790259 291989159 866682144 65205630 502559811 638543033 147513709 67912026 640407409 164867939 941662691 796779950 501796383 258049306 507461005 682519272 147336484 397958756 681203245 752441287 568855626 124202588 885685430 53815265 59680973 64090930 935839185 64405537 13797859 946673320 758001241 753079106 785963824 603987606 242962398 668851798 538020174 769863015 307094822 417292098 293675083 54612634 866623143 460560191 126967850 12312897 19646222 198775642 485331808 162747014 878655420 406815988 499477336 695673378 283778371 436775491 721956079 613761764 198511598 923272911 631844089 336727343 986440758 180612086 568040635 776288636 190482254 397627752 576104046 471294164 36887448 8453548 462576067 373443927 40083757 155713178 57548376 177445561 480351832 550957535 242627145 153757375 646048796 837590396 924426907 968315334 431688362 14749254 888331213 414977853 996648428 921125480 40462930 20216869 188850685 927354333 898728722 601260441 988268462 614405878 660782052 139161921 756566275 808226010 184441879 48033755 22662066 379218432 250554094 431527359 222363564 692485303 738341407 431867216 530624397 528433055 8733267 533155723 870148394 801653294 864581545 736596606 790568971 823451948 538855987 574923724 187784173 67817271 144397943 408158509 230812992 71396671 299235823 706679020 127857063 25359115 107298697 394359401 469411963 17491890 568663080 694558357 262707016 113764899 607222562 520968312 542998095 647547294 749181632 591883694 602971395 495971896 493435073 163006181 798738060 858820955 110595799 336709729 121259590 582043204 429367081 63092856 344495171 205083267 609210575 422818328 644274629 774035071 342350937 486445372 940983748 641320431 42600520 423327610 7975278 989540450 94582163 481872504 156701858 752343480 237059107 735559281 244664949 259039910 154474327 36740275 628991406 718946614 202400386 30873126 737924425 618252613 120005992 747835324 71421686 841450755 24178884 220727042 41221018 263003510 463817413 714109079 166107599 63312632 461269901 685286062 475292253 662767028 56459183 912311694 455995079 937250349 395474619 18355219 946525632 789341623 764136362 868412459 426019249 632430332 724034929 993308506 102153525 9036919 267022708 328561462 543004572 195789566 735660559 496796139 591018347 532803121 582869775 3891384 705433819 928062731 929105462 937353841 71119957 234414169 517005244 799323132 914475261 759711037 463100616 178815188 101835557 100793771 554585595 926847368 871431893 290986221 48508388 801797693 36368970 976325663 310397838 134428455 648834163 241568436 103320815 36787476 176519541 939536111 273759606 745544162 287758120 48212073 13883526 99367172 665065880 268662418 332161012 740605953 468852613 314187049 215562379 271177460 9342178 39233218 442193545 870240525 36144986 996957513 11811359 792202511 752330952 278968442 227097589 31611855 593998779 267852389 318744996 310801084 143755767 302548464 721433146 939415634 399956214 920740180 41231034 849504422 811173986 792673950 747303577 796971997 740339357 231863344 39114306 960145588 62360377 544900414 806608275 893576441 527961473 294541905 208211038 689853968 851334383 286411207 530909929 128141680 120637876 100528209 889016430 104533284 301936435 125524340 426400156 975192138 918241925 505870345 652600596 33925526 379117303 223211197 397180908 492345809 665580167 607103122 561832496 226216019 338444907 389988700 416750428 655050637 565444490 559857220 473796323 756839297 545073920 757405256 125092011 437644359 581323422 102402745 784494990 888149642 997059944 301486012 573508571 779545609 108363798 300549322 952459219 109452311 922775956 734919984 600911916 961379355 791947138 997415055 169938578 881641489 525845172 735898461 725977121 349680391 756298675 410875746 181445100 718423969 582328122 914011196 597075321 141826198 644420282 99461084 586038595 373637424 964528343 186601223 737108279 815871439 67761127 265000406 582226743 217343079 238146683 744497206 67019161 654157053 56216014 423486056 712832425 906918447 628341335 133466497 503274532 709370281 171603517 76133356 314795451 836826288 101180893 515045860 850149781 106862747 588856903 454477306 337716173 31129429 550405566 747699605 28305391 10808796 988375099 896235885 793919360 814386886 952884202 279268878 967072372 705330871 79435180 590210140 355444662 966750443 186731923 891740681 128192420 855428530 566580073 321151520 246725263 837246191 923956010 929856894 324361535 662009496 156641669 993403732 620483948 793772857 637577311 267108774 21351493 754109553 820128592 6897103 155149551 820583796 862919716 976993531 9626876 638792583 872122203 518274219 20884215 115408519 352346281 487815988 517233377 445985123 12209525 300757056 960839848 981836445 41319264 843584844 70287541 525892812 700510388 5305384 404570721 910540573 498332921 785465723 827483770 46023628 976286565 241512764 991642563 766497457 448489830 717546298 587445105 515386799 834198299 838863253 874147247 91403586 665819095 156867394 976172571 749864698 42618533 780405899 756373575 995895290 349401791 551966605 601879609 27735416 888664085 316101816 270899947 240870720 15558091 585163603 20921035 202659377 259321020 486498805 797367356 645836990 726751218 65009421 261631508 932779886 49791787 572729691 764600860 22650204 131127135 597313652 274061715 351488185 23690035 914957634 616800683 67833670 986254727 887495297 822198282 33712858 129510 362341700 263540554 254896098 387800345 632966510 860285817 298008539 156042133 165092921 824274587 989166042 30391302 120417971 351272227 878074628 992598478 350992956 4659324 352724759 436388737 896846089 937868680 519614687 342067045 396159140 988937492 70367937 553172984 72198760 171355240 873015092 776882282 969944586 963383230 812087619 571719967 285107724 772378821 721855757 542860334 311293001 713751326 716451909 450341349 374079596 564824288 948904626 673037634 268081784 296238868 357058223 585482363 680108865 662903354 912374188 289956215 526222576 708774594 191974572 335593043 864861060 773800339 190624965 497850847 354299212 266980488 161287076 839639070 508318574 942113518 327032838 759069385 348238435 644039175 358323775 319321548 853385848 73955722 132438199 638546887 955246671 25528353 626677864 119141007 108567900 902522857 651107681 475127723 997025897 223030006 157820742 8551639 561186322 995772364 463183310 978883716 488776009 902739431 309547331 635989 658799571 943807028 650709766 680981413 236218057 256590741 982167049 654488573 48644375 734607201 100018003 899545502 359301634 41894881 215789183 188694012 954318235 425582294 467719741 42337342 963330380 515309038 230124751 857518020 993765971 814270290 409447565 351392923 662440001 767245339 579452003 327032840 629540219 888499927 545849422 721664770 472211386 803323913 971127266 862304439 987181195 644704934 912521414 929630981 185304528 436592793 862935862 334874370 157633084 685504320 557194880 525613429 116850139 958489580 134152072 410045275 310820488 743082085 358574916 504870499 701276277 441323364 830504769 775489906 850548390 350542104 475847196 757497121 16310645 851982241 318880778 886183994 159303953 586480536 20131152 739353662 527651321 132698245 548516044 635269601 564283777 451209575 577794154 143486348 833670229 388693296 131989936 25344474 418617584 759108422 102966323 644568605 968058915 42849794 385256478 544587479 141071765 514814261 367309490 127772224 218142782 580741791 629765825 132589254 739822315 805212791 483593522 876052872 943752381 442691046 11106176 630612698 188318122 102280587 724436540 577500869 658021114 326314488 22776710 230935940 539152331 302460979 45619095 512462855 214932877 5198902 177050939 517112948 4794503 955567984 683729999 856351393 185316433 704764227 823716936 692484252 71625815 9522562 974480555 276471587 454327389 68389117 231137173 398458412 801863925 555219949 655383093 898539870 892246026 681249414 921017677 386063510 431208793 423782254 831483317 387514467 952254195 372439616 602148055 39228553 334771644 710265865 277907764 135011971 341134831 328516555 357621470 898490875 329458583 370979581 406054908 561690960 764270359 396079624 20894536 553314327 418870692 42093772 565585557 714570137 154317254 826441497 625851202 91923793 390523867 563085623 863457993 11764592 858426003 799204446 446375219 846238042 487105397 426901310 687143840 61357094 645690200 167193209 298897603 694089507 3693802 745590052 449692003 668453966 894300974 127613257 287100124 98993372 811400694 553113704 113304988 170183605 820319853 671623153 399364519 634149878 175914383 697402828 934009620 737916271 296353455 182045906 106057869 284238115 354916336 216580433 764237267 827262412 522318541 399068556 104367159 559418452 47915664 231149112 92560162 70390877 401862367 649178880 841973902 723810489 67243562 320345857 567202187 20732402 434484287 663610703 40597690 613872836 83084472 266714479 298553558 160461471 165599622 175629275 514441511 236147238 368114031 727362177 972681741 382749106 4886667 665431364 841579387 438023631 26173642 683761273 6034807 925470141 455059564 662659947 666045088 357705712 810977924 260325592 511796385 189714065 299121020 712136562 664154302 242885627 944592787 321728607 897072720 705845055 829004120 823957945 994109760 47931040 419687985 996676366 165309070 140951065 442955991 70879713 893483214 810010579 965793752 201221672 29702309 559838382 611434003 480503500 424082768 689026752 204167999 752537132 142104862 506189777 105976933 190176922 69139953 269966812 908659809 302524124 911306177 42399121 38842981 560537260 330857240 381315286 939613303 598774585 953063831 51856704 944167918 404284324 253886064 545085088 357149176 639536516 982520042 57689457 965348886 952076642 243935968 721586538 18810525 566032189 189966658 41075185 83620665 81271559 591350931 906843814 807844195 185968934 133556585 375244757 84050158 503079669 68493039 729749252 747137663 718537537 41392487 307407211 858051087 770144972 527093409 123418230 301242219 96599245 704041606 40104516 571061 242408301 790472079 69827116 195145953 80360523 850497358 328529716 997508152 832171258 882376420 754713241 937882840 485949310 40628615 593972298 11901745 158766803 919069959 828766059 272268939 930282342 41206846 5074645 144763260 809783193 633039778 562264982 288478834 428350531 865707961 296408427 32656429 274509102 44154782 737626953 579109446 211959191 708085121 660694488 928757155 205190322 130594596 25433589 57559808 105558563 203664991 903735600 963880817 645442182 278880669 24233035 481672922 271373288 879080541 336800194 375058548 701538891 28579762 194247231 346086732 806458407 454654659 521391393 397920963 287182563 817171276 339428094 184617743 266701664 31521818 571630621 642856376 794464879 208787347 541394171 388837404 632392021 99437613 46575814 839714284 396447310 81203442 51716070 731582893 463545607 871056386 326314096 435385655 86799139 854938897 36554417 38246456 939445431 68449764 651829161 338211507 55988430 16341720 26559883 783831419 87315942 405228380 206093891 368374457 362407537 305300082 366969833 838048875 969674069 520249138 227679567 2274529 529625708 722429255 404697209 915086658 544294660 17384302 313008415 822691334 217514592 421422591 569390380 244702074 72590388 841712477 161286466 411036735 967148335 453886085 192304436 390667210 53319018 97963909 245661834 870701797 429412600 145463808 250808065 553414701 557418081 721678766 336604425 203640979 552093471 988254426 818512965 388319195 87872030 707914468 173162510 423522592 735105090 869223613 662493681 677085005 914448609 150949229 134055468 710727077 648836676 110202512 61732917 777285693 7471658 841632980 835024691 231054461 905278021 65173116 404734595 367428002 446332091 496061922 578504244 954169663 507919527 201295342 565550987 118044599 279092885 942896799 319943040 808502469 744070410 581487498 795969855 215139316 710364409 204389973 43733672 794791207 487209551 723932987 175512783 31345426 329389160 683801996 508243581 288564671 89238167 642177066 503687853 575891211 76396707 172719629 695420176 932296486 978027332 368604864 528664202 534237975 692339882 38341346 629563826 864112437 959572214 625632422 913332054 496820143 168860351 526024787 974547701 757690628 257892239 275442885 611297091 777556108 861733987 356375530 483816104 198124781 38640175 212337478 759493569 937588391 498352727 617663599 966280669 500828297 932711223 812701073 53883777 456147001 364944540 68370924 441449702 13655729 486110280 458480209 420943990 475580604 609022578 102923689 252545875 156802941 273331780 503275886 909786063 177350888 910379612 54370863 369512436 725157959 126361931 574727185 847024638 674449078 78537241 12763976 59417820 559459239 952861887 319411362 876611763 313714015 18740394 422671869 705589083 364708215 38747967 73772748 336093408 715568477 665599059 606494870 35827714 160331472 309218991 461637494 74858165 2824806 318021265 509725340 310055586 24556554 262299693 917757131 978172324 619064696 941301800 297839833 401243724 397221568 8806428 358802994 342944862 73703111 617284375 27817812 761406801 266896841 869567004 2040918 65111251 170302417 583966880 23841113 871699778 325686591 677935374 815329566 868439092 194185546 537983300 843681648 987088625 787969147 893073172 966594484 827842292 67172141 379274436 728437601 659992173 913809429 828919182 790314114 335703233 18572980 882442785 199851573 485149449 754055655 472470814 237059375 625252495 477704792 72648603 878886966 623130452 747362569 81364387 618524837 146890893 597368272 339219124 714468076 397752609 244029910 854804032 983555853 607860268 703813655 516872237 23150880 40948096 324578789 235978070 936692176 127176222 41345892 851579911 12830428 289983681 175713295 99442820 235649943 349204564 591261490 450730371 232477032 911266423 982769775 979502254 536025163 672172030 226322489 101376802 317069134 297399666 158227548 594210290 693742869 66906509 898402419 794108580 658751575 433570755 602900080 958455731 657309790 600347829 719447831 98980107 930248074 52188859 639543939 465546385 65198030 254124131 1312928 352927384 756019507 672817899 52529583 457836 695745105 374386377 853110470 740860620 383422168 830720037 759097933 21024361 359373836 269290330 336078978 114207848 280124228 43046775 37871093 892871909 348590699 27441859 798450189 883265901 731161728 184833335 495076226 675412354 35140118 820247803 882701537 24682267 362809812 455124209 735441675 456678178 688777461 941783342 491747254 489802228 34835401 531807609 664646122 655771621 779488819 37499342 386256517 64699833 290266153 537708254 381702327 620117292 943747639 143893133 708196999 631270763 952839677 564262003 776209740 370329497 360378028 917183068 578284085 248161099 724354444 268702920 978352834 197530380 643004025 304434027 914327881 264605913 3147874 619094446 103440754 260766374 68724169 583293740 807784635 622517976 481545541 270225462 70909684 184260809 691687939 443216463 341808835 527809863 448146496 529801393 906247714 802346773 423958993 25199301 189030109 195064680 827690652 660958896 338738965 535527019 149484828 150522306 134900159 444919740 483475169 700416260 914712357 356435693 99861774 507870131 822592868 153999364 109508825 56315837 5154539 166225915 525591566 660813899 129195267 147200320 754284940 31538223 845315139 539109430 219657670 13969530 279152919 647526322 196775747 568536809 58479681 172453247 409909023 557701234 999202649 873373403 60172680 920496060 105804099 852610296 61214274 23021475 189498048 783528316 40233251 27522487 326018271 609983234 841849496 68974783 37087622 674388374 724054046 335057200 16649711 832633660 278037706 511148471 875880229 777279594 39905216 538841524 547600011 494563465 15336640 66638266 447606869 855905912 2032278 887169557 589688333 48491785 751920037 951202621 278011664 877474691 603007077 999595619 6969614 22812701 426223585 624359405 274235533 609818250 821013048 464186865 527991142 250499176 592808221 312732861 395810631 292748751 733552727 582357839 47979566 203741128 19907648 681244637 252076789 235179731 41024074 745126991 447417282 1361760 286549880 283046591 846885010 412706390 516423902 177689088 410782647 374910352 748813866 525515284 954919511 64694363 971670041 758220980 728835305 44754937 620791039 972570060 13786554 513052705 412271940 172748797 43319662 686175100 14714850 15896857 574176633 464519210 150874344 102171306 444512418 84196411 537918458 914651755 44338568 976785975 109837519 451360462 289700636 320974231 595316657 655295348 287758115 760751945 565842433 19795384 579307190 930529839 355760817 286656805 72664771 73004960 673729224 394142715 628016265 643748838 275156449 222055342 38485022 312910527 211004076 176832871 809509614 206859228 694338411 910360193 850512946 399196005 249259639 25796363 6432125 905040499 362155705 286087246 313322804 661711764 603845681 809462077 576484624 938581835 328150130 882746119 820963998 291626125 504994595 720235402 433319871 388942149 318583424 840354780 732791593 159968976 342688727 576816324 160413924 815969922 481173516 18884926 339755726 267433504 190269461 569263357 460769560 560548964 982576511 300711137 387781319 415468924 475366119 856016772 680459828 784072587 531799170 556638130 601508236 877438759 503799958 87704299 553593680 771056601 272877566 874673636 355384022 922066080 204156585 373201156 873310406 747650158 160543772 378244327 418465694 558497448 798944236 434497246 941712431 405212075 705388100 45198188 404188702 133326146 107042917 572593356 314568803 645178161 423529761 862409574 515398093 2143661 730924383 117728861 546346365 28862945 802840731 939453956 67793766 831366252 64101218 247499364 492429523 448617950 531456475 810926008 308572385 712335678 257088569 363473649 201438465 20051590 463835977 181241394 792454520 463211301 36078825 909245781 512678366 163383932 70727311 669635172 52973986 374132322 710357952 820728352 505941124 937953696 962678423 38574206 568308506 804339318 433234500 344466725 320048972 902380308 782322569 381206514 842601688 705979937 504554302 635153781 750270926 301587256 654376653 202388337 371891989 442554213 41596598 131591519 698091748 590673325 856570126 458617067 315270986 312556420 502879737 596591221 63628454 810874196 343417907 933992849 944750640 146760445 654122892 271906184 47948399 408171599 638407526 911507926 168839617 53218192 796855098 991578794 266645719 978127870 62640913 917750121 646119733 719381059 587057163 263360810 830933942 494626050 848443611 172639035 792629509 525905746 706188872 529544091 166320677 423085885 146748334 482071934 821666026 848874049 311121787 174475212 978471038 23306190 361831347 466237858 193586654 657176527 926359149 637902544 187144282 946357018 158761555 525874266 434516505 331056126 672808742 644011255 334540946 53516477 503202359 292035988 438633748 185848335 307388143 93250002 592686398 87166875 37438791 371028100 360520584 69069954 673023058 733784114 655814585 46952916 751634095 867752856 138772334 31741210 148612887 389973544 337686169 787099851 802275029 983453828 166926336 999445718 688570440 76014853 242746810 56280861 888297315 760157239 891140533 74550264 977852973 371870042 289637939 652451503 995985730 678383331 259765832 871170561 324280400 20814071 382289502 389008032 996259482 180362232 836955313 227521970 403468153 526687473 7336404 544425297 242055894 488970792 810178858 688073995 560948657 46280084 52629356 459902563 386841246 983563107 29926698 437421390 630944322 839034484 962167619 283935928 687125466 944936155 680769388 413663997 533652917 643368032 923417263 569865840 820907445 226586368 436388840 684597719 946405842 790118251 95756361 799256812 485025942 999118212 646699991 45065438 753371554 431086309 576829931 53252302 66285096 905504600 566590898 982951506 938070383 431551838 557187758 904696310 238838098 174532268 174466355 686696374 959303361 819943593 360250091 425582469 487763519 144378098 843373394 306192841 496085090 385354198 965785658 521888733 853834326 712378074 643253832 255267981 118802010 569792822 386135413 14604446 457159745 6316629 380909966 882775875 886366707 770404955 779657908 679696041 315892713 55388311 49806300 996108396 722507189 84569108 532018514 402908704 795835000 682515981 206096687 679804361 455535977 128309363 295860198 293178978 134210133 511734378 156040892 892965978 194377241 338678985 440638026 59087890 479498026 155639454 37031677 919126114 73466893 792402344 650199446 458334993 46203871 665091803 783884203 110853472 555201744 729451231 593582116 411576959 933500064 978985617 430891967 708623894 617061160 297813889 596237709 157229246 870027987 743152754 151792499 995622021 906670880 150911454 163706538 143718765 663830818 981193327 635991103 263604717 486440960 44916101 800062867 553027439 947122550 470568376 611973340 558030545 652404306 214942028 236589474 898370788 626056951 708790975 739688771 906504944 236239838 635941696 619161456 694962990 773307920 142100788 60483756 137422156 571725741 956478643 589174997 131076845 3900008 205069321 594386836 772185126 796795401 464689206 249869547 739464194 146530539 623212911 158652336 32851199 672277627 833248154 763482123 699379087 135658430 83725014 891369466 176573592 179182027 347912176 727405517 876609012 240375373 128351471 627686059 577021681 189890050 21030793 66637579 125760210 956560191 455085996 13253947 542826316 991501930 672770039 704611806 256284938 382971519 663692862 659128935 62381609 809838988 44721674 792134047 261221566 261311796 926242582 107863588 106425164 775143215 249442770 746922214 209381710 204443081 510983140 357018028 814995891 224559199 220847266 703670157 842832220 515422181 600850841 309256568 357694368 594583394 605967113 111201965 26631367 710683762 669694055 664338241 268157075 723349443 141470938 551212190 567503539 191395225 226878399 295438849 672927566 742749771 619527461 40551161 884833663 61967555 562350673 141567472 962483666 602437890 42803771 849866906 313116363 211180698 48858639 657073287 462133600 740593458 811586989 174566807 141725051 720694533 181883945 335647871 177145465 607695203 731429964 806106953 991135661 724948782 881829137 676155858 242450653 411224414 126465577 360437322 262564548 524870526 91597944 411178423 593736591 713179693 363146901 465352819 325450592 37479326 889975118 473433769 564699342 953423896 226405410 989135068 598449507 540885623 351591877 371542112 632173084 121137321 885514399 711743455 368272364 50350641 955436877 8700372 939444282 646742696 122861855 143162133 534159711 63252023 518497944 58971457 893668137 483391007 521367025 47140182 58076505 524881713 383211414 859340319 910768681 220210262 471470760 38673595 561768128 836091656 719550841 933421348 939047868 532434902 211527188 33512095 219307953 892931813 122607282 515165772 56405412 704818282 350822981 214612379 133058958 610423088 578518257 367339728 362788064 376565528 393579662 629161349 4930297 593420692 619433256 231358759 135056817 212360747 483591551 417480056 880982482 660485368 289606535 572155148 940432282 426008875 1707752 926305229 454007611 514779527 742649728 28077943 791525723 377786594 15502813 937627676 177007508 415159976 617591748 376821921 186042612 319276888 393049772 560977727 565446270 773627142 5168194 764298755 630391719 990654423 810107112 830579535 794863322 678901384 750008367 522951255 15941620 70651110 716375392 81836964 445445834 714901080 342986232 916784532 437367711 68677713 6458917 64451287 173186990 410773728 444927824 443585781 11359652 775051552 395991180 876390596 233658919 59242950 410023719 874824434 31586889 5372314 387760417 224917121 79068695 19221494 30827439 410486597 8336652 50717002 574027704 876126823 103322270 681740185 209282649 792782565 44606640 422408953 381361505 957791760 165666334 993589782 406557653 460686349 802492724 596655791 815537773 998768725 261420598 907057175 387978260 590163509 510244826 317227958 837632620 305386830 119721929 198796677 894022217 396227094 223359779 561322133 182402097 853503573 948195064 140562313 16379107 25386920 127096015 915653912 29768140 443666947 735303458 949369996 311657875 858033192 207468000 247648837 454292623 888269873 290183914 310844471 882446667 474463755 922338967 597760616 22692105 92642807 692481073 493025139 195921980 104718603 651288181 334338311 760028940 242470319 742312982 427229288 49843157 299738145 661703739 193362669 230574505 958625521 852425469 674439809 506226891 454939526 411100649 728346147 799000370 41873559 498157700 874844774 226214667 554985652 365729986 834040305 637892918 217968315 36084109 419192319 698550728 771234402 524220741 564815584 840936584 882290355 6135866 193330295 837162354 59024010 14766900 732208826 725821752 181037851 24213996 28368437 799441339 755023975 987707792 354692232 652296854 345995722 526827331 445381860 510049684 322135152 696424090 549893265 546105141 775693786 926058016 105245547 331979565 946611293 758561746 910916705 569880805 854015907 575719844 774661621 663904248 914577705 310735355 177207998 720762039 621259968 442123313 481190377 463590566 577665292 974686484 127100852 427283196 371423240 554368870 626695665 66802983 876881791 12347487 880004233 294766405 249618836 675013671 215953910 784457900 792380732 660184669 493884360 628439139 923168447 971524754 822779682 204941735 162070586 989622478 4968249 31047271 31502367 539658762 818700252 381527497 352707508 20128436 508967399 238755 4539280 222136624 338786254 987274754 635922466 169408081 274523160 968070566 881524778 58445283 879264737 59765891 6830396 71850276 45688663 87494467 244574789 29639493 599902782 745875135 707868670 954619887 860472428 861995146 700764539 360889273 363448910 899381605 46980254 161299635 353189217 858006475 816130724 782245086 112217274 530574439 700193944 339241137 941745534 965906073 81502171 462640021 612561771 698636533 677782690 446784617 835088717 702464452 657367159 123040255 904972681 887901057 700159670 719548317 72910486 29388636 528806161 486607230 48747391 752456635 942876685 120066383 123227235 729447605 618904452 802273970 14439668 787436693 560200481 230336446 258177788 298757725 91397863 589383036 617403092 852464704 503492522 554039403 372730859 470490150 242761620 308943102 926400324 842845228 971535009 261308441 582232567 738316065 878335779 960979863 270921136 286914826 7226430 7567558 819429676 27597727 983581806 460497643 354824383 90712781 243071486 88136632 432017105 587739442 468687758 751219672 484914268 61917858 645524117 773131627 1181550 73181865 839890396 960422529 389451182 285613312 743858687 93753762 570144976 804625943 501629424 217348678 889473824 385510803 596197236 250571101 757806588 776285387 796578724 472012233 274531417 531235661 313053037 694807775 987351869 769561432 234026001 723775210 342977091 330907232 728456100 946887591 231087131 728971662 529871247 913469130 630085383 501805629 849820432 193817720 902790496 433504894 835235768 447233482 153247247 320632212 676553196 107732305 938640660 167419001 554907493 15092107 230480898 441823831 797340080 148210548 911186560 317853968 18597551 819398384 856393418 347583926 913721621 381049697 405014062 971986196 78160110 614768152 299761040 92586019 511284245 1480923 835617254 440703126 631299772 84139620 69261501 975131983 604494824 153302753 751716530 224728807 218791409 657415285 216283642 839502890 112596742 304383925 801187547 316843672 990605736 813845548 5659696 115826406 825997610 65829591 107317736 946882939 787132984 47924906 734339976 343522035 560907085 567516939 161124517 31472799 252661050 245779538 33842025 547557635 273044390 498454095 123607832 287606871 285144457 650965187 762568833 57091335 433567152 334963172 718232204 240160818 559977276 19498205 602995893 250076719 626717219 159584333 606855562 261497603 200987565 512140996 585411375 929552108 220585720 258197321 282244058 21531354 598980980 439334870 759041623 994634992 112111464 717437914 591550086 232332552 714222700 637063350 789303768 185454892 176915437 22147136 186212309 98290206 968624556 138239812 628865689 827955153 14299197 726300158 487950163 134327789 695776141 64730785 115128005 988727375 322878806 124164564 991344071 689840006 959324586 708841775 714960323 514813271 14751085 921458626 8342329 472072506 929263834 794049679 827019326 631088347 443709436 463829258 339681526 438538394 700314423 630001056 748038173 316452876 2627517 998043181 19458946 173176440 889536537 4928644 122431626 195986266 89814184 679272172 470196395 704698083 85935130 561514654 761003503 64752758 410905590 684735048 763801974 883040558 890392851 763278476 869490163 263599187 724191264 515950209 702629933 197713896 923119133 122989105 14751616 940608288 437670111 817508634 785802842 522701028 10771855 242466989 869540543 910703695 353852204 826678994 658718406 345001265 489004806 41324129 219885849 843000976 119855425 118438827 858178937 804661538 20945752 723056879 373538103 637031381 45752469 350210789 262127548 996897863 120838302 3360055 167549698 93736270 333343716 564311811 55708184 790770033 751294514 297871195 7978402 660268909 337020709 6431172 812358232 426598065 920842413 803033786 24787331 732509154 645251984 944337963 681257859 113182040 428563943 314640887 406581323 620959647 898700704 748809847 689582562 699058679 535286011 46706419 260539620 809685 388001549 81147946 413628671 48364640 339607616 7164621 799865206 730216692 871943888 343011332 723549602 154609570 670447439 743065064 572098924 5501102 806408482 52345864 159645140 295543311 462776066 790177765 425474414 695718899 310394749 883349877 972064991 925310265 650229106 565540771 958621540 202627061 763109529 821374157 128290636 50771440 541265400 890807109 44208248 795551013 106711150 202691026 721482467 344851524 637481261 442374188 647549716 618669875 33267255 237939586 830510765 154217352 83674345 717247223 423926496 804560144 918593133 462386209 633597684 612428364 560096326 261713801 242128068 776743150 9602760 480202031 931696960 942713441 511061916 711178499 929418475 68064829 21463103 636112748 598590555 202543320 111074437 18804675 647530684 770530225 145075984 538581722 472977485 102338050 862111194 274123631 932533985 354109239 603170992 804939450 808636000 307752304 896072628 521414373 923410243 190214657 436430810 510923149 871315740 184542707 14453098 988640325 180794124 148921985 690645637 9646356 684129354 543435164 64597400 905730802 431512739 270226024 719260652 528556623 624313588 16217533 610727959 175870349 871231410 361424550 1952390 545823105 21170018 21734117 678779390 46558709 982931746 667981677 594397711 756331049 679084319 68433127 132523942 559314253 134164252 397431854 20559229 447708937 770434289 572713682 639598761 147188725 395854089 537563033 501392651 318937633 137350883 308956921 900245983 600860047 770615186 233033631 68521520 4156083 258269757 301778668 539467106 223302907 11687072 677166450 645034920 522168130 550085513 202187643 778246795 943594586 514859867 414791043 159391593 316539275 113019023 32387257 809612787 397843726 400058414 307976066 995156142 557816465 549226584 856802806 617179506 116639671 624394433 985994849 293153262 814686357 191343407 84628931 572564515 827305014 285107197 295323729 212953828 724969752 142383770 730594802 32772187 977602988 511259146 412858050 13541512 666943706 651833700 275191698 863573433 628022907 840451155 1205348 19766034 282590174 712903573 999245557 258442513 49000003 963165567 953159469 850722815 222725475 881268343 991300524 335514750 23528422 320477561 136862792 533362179 670576619 724836499 187650185 587748696 34315652 922369384 66538538 878647578 938837303 568584624 43135386 627531322 344842366 502794167 278911106 5197435 141252168 18068186 612466229 858000123 891844470 706895885 77876801 84021410 10603358 778227287 884925671 996455604 808823884 245778260 279436697 157096774 201651196 881831858 865625986 745519552 170981409 936634293 661367291 366075744 35542753 729381812 467663126 464227766 666080086 857253018 634640919 844538152 244908559 538777701 109598710 765380976 897123725 386083498 987867103 167891481 423598791 16741134 312745394 39121157 274445734 725811151 263745668 319430892 771550602 808387130 224808731 124089811 760576451 279253810 798606454 918981016 618298904 389738927 438332483 199615085 25241412 689524028 803796838 967632216 167942004 591042168 440696953 14484655 706290378 68277653 405254214 592706212 96558045 47058141 359084623 557940147 343437366 814683433 167377223 644975925 75486421 162730600 557405078 25769936 639156906 286188062 690016217 148729348 516457245 415798753 160264544 196500128 613747846 395965405 58635438 193792842 21458613 101500754 945185788 28581627 497553260 62816529 957823927 311918721 348468960 77473795 497475325 184064764 254569532 103520674 604773412 221455969 640524829 213588606 397476147 142306810 253473559 682636985 10535014 498475747 243969582 63107723 449307823 280802446 865170270 909789886 355882544 26736960 453419028 607290675 425537217 767796882 986106803 584601948 441441904 963484146 887919632 631912640 738435068 11956511 857176566 867753850 579878234 820966064 161910179 619123898 963519536 702236302 587066185 657077059 45730397 653393525 851412877 197710315 510616175 815361655 823381003 479937566 967761962 359421305 501318609 961342043 368626952 729208245 202643423 16746677 410119347 427146550 886512558 697444692 555594125 672767582 316254630 550893810 707068201 457488483 92999590 500644702 789629135 323596238 12845439 8482811 470540796 909022971 705156986 75152963 86230752 552355484 69369037 39588414 629675742 548079158 813150762 553308427 650767119 872907938 9841200 279185247 807172799 340795533 52770297 871769088 33179118 113475832 554879883 354596937 63996368 903118265 276488294 590055594 20462415 308664313 366932988 925265189 423050117 24344755 855844403 561578450 528854594 928299836 573461477 58875227 761462411 485765557 426279777 383603586 611317016 622264730 364650728 50030486 39162580 731691575 779455281 141988611 571045730 39040814 811823077 943697855 117621139 171837683 18184227 8664796 411338737 349187407 169723133 132656893 651938615 221222880 743521274 912500441 506787030 695437975 990258066 176043450 98491249 602357304 62506420 915655680 126556002 11145437 56041028 101733279 49438002 16466037 627671958 179511453 253420582 543792958 862676725 298660245 92980910 35807311 234557214 562085942 33304818 673799696 331112132 40359875 295257426 406023359 345186574 920287126 298890971 216609517 216376852 8709526 60502481 790909439 685518694 2329285 683359789 389078701 262220934 112373686 244559387 369863046 916506473 45149453 627643004 111531882 19855096 157962249 530874210 656460303 231447958 297885431 420290711 974116989 223977872 152381371 101719575 800675730 174562735 914161227 721014929 391410302 980126636 195118899 456738282 407622472 17051828 33376275 10524090 863640391 624577516 1919004 715294156 208579498 280706792 115376278 630554274 984104433 59049010 649583965 435081200 584633458 925359051 21676895 864634140 405064405 831925666 952099617 283085252 90222232 208615965 686523703 978312760 508938123 104416408 279113423 559455228 419227733 20728289 82821159 668666439 784490221 247610552 300932881 794493575 633584930 39326294 672262006 809395418 571535636 218930915 290843600 420142230 55600055 548356605 781092271 900396227 805806936 454189880 17263669 514391195 717916177 961167001 566630043 812858385 395145299 317554970 46422186 177797191 181958500 492090666 540448578 386582550 111687646 920256297 3157205 425506954 61510700 974694896 92181997 100909412 41897745 422609735 283332003 563546518 620262434 16844909 308003366 672201674 257462342 74277524 610091834 7364827 295090749 261632866 346946741 503547483 412805910 589902193 967210756 731537164 662578872 394826960 259123108 651148135 416052314 673207168 491606442 88603671 667133706 110898679 583530044 126308478 26474026 908823457 218174741 406158127 513730030 784246618 871202052 861693555 599261152 138873845 529525869 363202757 191191901 771317944 356565447 866228566 387905045 428606942 753433629 956077194 143514766 376897811 776014734 264867960 583967393 221624828 907571661 800809325 867118076 377685676 596423329 895946346 619627678 379455536 223286374 25466274 360679774 545740548 55010953 539787517 985997413 557875099 37751311 941279896 165003695 319672028 387985425 32248130 683151247 951479967 875190838 123772161 665304872 549540404 944020799 714650507 38736116 817525468 634100095 894975181 688691520 946658382 191771998 809809767 305125550 220694836 963468758 35978542 322610354 754618283 54578421 388126633 35708949 704126407 786324578 268985492 512230261 494224908 770396625 964971104 50918852 591862774 118244238 191184049 510375109 486973554 152827639 803000543 887999890 28554338 738642689 314450549 696001816 452564766 40951473 952059829 251039896 208166638 419152805 515249683 24100392 179898768 528034442 551335605 124415281 487556792 37300131 705596153 991753967 198168202 222523721 722034927 1301747 467631650 26468452 430667739 645522341 300336141 476558071 943084724 407512763 32920269 678054034 613279399 916309443 214556506 57322716 796326805 14912158 654285212 328849428 4045456 700357634 274939122 744138117 637315683 943830519 354818734 663525396 852406792 825438811 19031701 147232951 119222575 139125087 85869924 238108923 651301565 426914312 637687110 231156605 11149641 704981679 472075871 446010482 660970914 840020353 14832451 838552096 353062726 764880127 260999552 820571490 506211560 902317183 882401809 287343143 790757106 575137961 215742953 779636724 921112064 845941755 786297966 337023582 509269857 48388421 564453882 297007504 125440409 821347887 536390748 417037003 346554594 129902510 597971797 573141217 937892775 494395026 951286043 445418681 169705224 984677884 414498522 411506127 709931865 791412191 234385710 426441393 619430050 857469830 516981930 110899587 586748705 275192334 13754964 47343739 560377795 333818600 336725030 62635108 809744559 111216217 644538767 423852833 973128123 789916665 52027887 53089823 313652468 443515703 806148896 475719914 256640795 768635859 890341864 303408027 619117603 65963106 321102471 819497314 268123060 945652943 94657327 66917632 61142443 19491028 825787015 144368976 551573143 505706117 520559655 783899065 902695997 337090758 73171742 178210493 82745877 34552782 938743920 269001838 342228427 714708399 824830865 990202099 87565248 748037318 927365868 87337223 848145286 813759562 448392798 587917434 418348135 531499715 469196218 151763630 92842462 153349262 515022151 957256476 224864284 316228702 623041086 394012109 213504133 855172022 322897741 143603681 772912689 824034161 973248790 362070027 966937196 798379066 715723440 439047954 746672437 17245459 301031973 964950098 400926146 733122004 458951922 463540793 141086459 917255073 476687499 848815819 893805563 656711035 132135636 130989087 932888723 128193201 688238249 289365215 161876422 484642154 652372055 246671564 235504206 655274781 260075041 789116215 520630037 721689881 724334780 30618504 633850812 60027134 397660115 379757500 965644056 985581889 732427908 641417440 117948336 720956844 563783648 735823255 65130048 677927899 190882671 142305945 270269498 841293760 223332778 329429297 557087809 729316385 562038911 950809534 494316204 488530709 588060625 470107699 20398088 48919689 558990837 141321879 833294229 118196418 992810038 607288710 472468423 121943249 37741394 779742894 493558471 171173665 640380923 75004242 818707184 49525741 668229463 783542475 663353171 670853579 346069888 910529794 671263796 408409627 163168261 35173111 888740747 820781464 61770854 9349949 20252546 733456079 465265308 53228155 818665726 749360290 251543439 164730862 609517583 451188421 901958558 73534434 875850879 33295938 79357211 739042365 903151689 993368565 4189387 236503284 780439069 516501264 563696748 818494098 313712097 25540503 103687975 110706872 221282603 538442982 248785441 253068440 242284489 339479592 151484144 69069177 600384569 974009053 96838173 253838646 380702769 524252508 20323750 107180223 335675672 536023374 938026881 842606743 456580235 268404271 101986831 441007444 900553945 741141969 920183980 449614882 904140167 326378713 494769703 30308160 52592076 138527552 474895169 879408769 314246935 968058067 936831793 470816717 725888389 349749683 841272352 465606557 400498795 502503126 772386734 223246723 628450514 297295493 441882475 110995616 227640310 244046044 622926174 652634155 765640646 96887885 922713218 737203185 104208230 888251933 910697796 257372367 37657520 654934757 307745286 734465338 105812911 35757329 382248863 708784568 131887394 44654437 112889305 928014692 746427647 10617204 908273 6122094 825058286 619389991 648271131 953845400 428223178 679077948 396457211 663686074 654660387 20287684 615287853 3777086 407496639 456731556 388902078 718538662 810936596 437258773 999286449 348932866 97251791 569870628 880727163 843751802 439429969 689973810 371750791 158348490 959287853 283868021 159212722 724598208 533367467 120344693 930070736 948937919 733168967 795495056 10076965 803516992 309654323 337359223 578896878 35131212 549341905 535501742 651117782 803591683 27352122 519333648 43487616 790196761 231814586 134512969 66883587 399610196 585324625 232554586 319609194 432038927 42957875 946703129 16220720 963095993 971842889 102470062 123402954 358393174 280594350 352081431 293267997 864396797 9518131 337101988 857543683 375140185 875807964 17584763 734741963 439006760 247619936 324462615 839783093 441337023 989868973 830752193 112418938 511011716 43168866 377454621 268944322 266371443 759265107 13301408 25322155 916665498 674545672 257512978 822436682 54993051 892954174 718315793 907301922 101937457 570100325 919177357 958409902 809565861 122329632 185406541 214058973 88343125 274244808 886512488 882141840 369837365 167280618 1412301 947015709 701815372 970931140 145262524 69188814 863035190 38411723 329368650 881695845 243436706 859940649 814009313 789486223 79632081 634492215 579273150 681628532 455925277 122845704 298974066 925564462 660926320 782421726 79505761 273982284 751949000 520327858 555077445 348707151 32552378 391769775 895077548 594825518 32865771 694725304 167261558 885273298 739315609 421097950 982727256 38731673 212234257 62121707 389996892 471269593 378833974 253987034 230690399 130035795 108197632 557246300 449829777 266057924 862532602 517711700 56050168 488763480 745768899 862213980 364024302 28448051 496900238 532911167 854539166 911821804 28152993 298843516 537749387 566564874 23192795 58653129 524181257 265350286 481188135 573229966 287720642 851359336 67267850 36940645 505093426 303264511 998508058 4714145 660875052 97799342 737001092 748005317 8094803 969541442 70183812 639229704 810398113 952122494 145993713 71072470 980897764 69672598 748390576 330526802 814267451 425543351 453144892 565519310 189003933 14876030 171541029 927392082 198992979 228924285 17617292 510807835 624444538 641262521 235017644 354839576 758029442 1646637 143835468 208737390 365582001 216924233 41105486 801428981 780582048 834826605 47316516 875795641 764493756 776802159 791408725 800358266 17437127 237768474 9635580 945640492 675482965 130036908 15361353 195556472 352349776 661344342 270907903 34930744 347560564 47286976 831287284 812776448 30357971 874119555 553070228 319680912 21534033 489468845 806464095 688138339 771588394 854834753 731333990 427415588 232620392 278653109 144179153 108160818 926025326 315752818 431208540 739651363 71473519 990382679 207502549 133042495 439537911 447755573 773532320 136698624 43887456 108933204 969056052 46824089 451296607 296239853 750532764 889914220 258311286 287750575 608429558 175702674 743640447 653534011 44369911 742925144 23134502 357391527 478175589 411935676 413137008 435154431 772069275 25172212 1423149 291223231 406192905 884573159 689126026 571763290 640225201 175453617 324791170 803036342 440724907 483394595 236135783 385687213 58839458 118083137 116583518 796650126 447350101 750997699 119943136 409231514 664504343 155208341 15812921 184685447 780468048 111538519 183731725 908354817 623277817 490419677 626961615 559591972 806548003 984242352 792795464 406310915 670026609 826134155 633426710 495966245 649291162 790820063 284569642 649676034 484879336 34491471 26161992 516710026 786752187 142786357 8236171 836957854 437897223 755065372 774803424 542799253 574948306 291195971 332238214 437237432 112683191 65530400 646409364 564409543 66599524 576740315 979245938 934938226 51216416 153049550 654869086 238365408 313381183 174287116 959405032 58467884 277625261 764043223 732618103 632778211 479402089 911653416 684175299 41278342 968886790 875281964 327366489 603269903 996268331 424538305 416165146 408056677 978894611 438655484 147392187 685324007 307786766 343579046 940093254 456879590 656674815 52396474 684887960 544054570 836025052 523255018 12819681 266760811 370224433 189558552 739668776 719171802 62568093 786460125 181758405 663612822 103731284 459207429 237649893 74652727 494545307 522050320 529810185 596405063 128601167 613673394 902136198 765030596 335592287 429579860 903971590 29449374 601005389 514709649 482234630 316258112 935816368 42943161 807653207 244816384 85424309 730843218 940303517 887062445 315405722 180274835 71739602 955911946 520445233 60852966 532881348 276099404 204431203 57296752 230747539 240987806 374055595 131317121 924590901 109337246 271422614 442480162 562595058 951816414 683248202 362476688 342645991 68698468 942043388 401716410 169825159 573590826 356306552 49524677 690690069 710668958 848794013 43151498 93018411 485820963 65254110 476117011 703466807 916001423 723526850 114569761 687016697 191172011 769496165 142883241 913109510 708455606 847182325 527068498 144565064 133876962 91781430 807490552 24938876 852116437 647041534 25921323 535884210 223378473 505585850 639183282 957658064 301195757 441888487 788224002 963898127 505388834 342528922 258977992 776699517 92317758 38967800 167466852 382482810 759470253 905950143 189137514 29125178 794550091 110339515 291082274 415272010 95992555 699354193 450915082 898559235 32816338 380164600 510115407 658040856 848746301 392733115 161479256 23600655 306636248 631891897 144255291 423212735 655969861 272204197 352785222 242919894 734730907 674678598 226472823 485152598 647667684 911332088 347700228 897347603 210250397 940380713 953051860 529673783 748026681 620635612 578350596 574840254 587698846 7391529 207001700 899069178 346345127 414106556 36120055 2863887 838129313 271668818 671895670 41814649 42096590 384876351 164131789 203163011 941167077 765212907 838927004 552567501 168309648 376669264 159238840 679177166 408913644 311097725 46972839 179418959 389180941 654665750 864702760 423227884 30617463 710625234 932363177 11179671 370774694 429177084 72380623 30291733 396217479 898422002 99908082 853603455 452574204 674254505 710043294 147834818 420116061 834528039 941572371 679123488 170697713 503683591 775115461 72967084 159558777 28071417 717633756 666850770 2962342 63564606 448055478 202538957 412214685 355910194 817611872 504662831 966103930 834368443 616193825 220230237 165814218 291274202 988910063 134300432 992000784 597127714 323338232 104163029 490631233 943403066 8071962 422329230 967344456 883435102 662288491 92765166 915411843 286384604 646579378 609974273 36154436 498888600 77121772 208477602 98794832 272534665 678530760 57987331 565772643 415344185 402994476 928814377 794945707 61169991 67730093 65354347 227988809 147237866 21074971 636295419 861235155 615828069 196328691 950224215 186325972 570096532 972120042 584375507 371815498 744200038 978532713 237292571 398587943 296466784 37370891 199860650 141065937 252866839 794113826 107701842 287558818 642269879 852588336 975390135 247234409 987232126 749469293 922552020 486296294 928955969 283588423 697783413 703563090 986356710 980005597 746640827 287638485 228404201 171568515 561780380 55770381 522793176 247554882 314359904 463107983 181630167 856388693 472424997 52783198 626162204 906303917 479693148 712320374 300874611 700377453 789834313 244448324 532921532 984116078 739793031 334502954 788409192 54195132 852709250 799879422 505204480 222071064 979651323 46907275 60112796 485737845 723365767 662488080 354101361 745852539 69712143 139610813 416498749 819644423 784987475 663429178 111047129 220385960 463091809 810417183 861258415 292360228 265169182 897759100 698586432 37386225 14056900 24690513 256259486 665713596 54591586 321753880 306892272 617413605 133055318 629062968 508765937 381586432 156855766 645358479 433174641 7454037 47645292 948523504 726338002 602076515 359477621 560533666 110551693 625851990 957559201 88932573 35441323 511487891 905144439 707676497 874011468 6719027 631825102 50729632 399925027 135136644 15127380 51450847 989151991 28936067 448634124 957247257 849761828 10476388 634345416 847044043 418110232 103438866 697953459 652160361 299591639 415510695 28486858 721030103 416978552 254114036 178418525 739517425 367232421 630017020 455200402 859113988 985704735 10313849 90077155 812120147 676227639 16606548 540286107 234380179 465279062 77883442 410252893 196390767 600385910 839366114 169816989 573385476 503990951 862802672 564801573 770981222 8943242 8659988 87719314 585030170 285939674 994729668 99040212 121771418 642426335 457091487 419086769 926388692 423450873 145642751 422679874 802732715 5134619 32181616 267957365 578966132 406747212 774609458 112176522 269635194 962392872 19617720 535365526 740852603 348946781 208977454 950598403 141074985 969127470 445800941 295959053 129369002 583512308 979110917 8522054 427279896 183639448 338807994 689858579 20573952 187532570 752130566 52969260 200841704 64758797 883422228 225401634 256843971 874302745 519068100 185753810 415685755 452969848 18189610 818780658 655351663 148060538 971089934 473250699 282868721 979118849 549388397 948910204 941674695 565210117 23106294 806558196 89384363 997826320 84277647 623585273 715986892 741476291 632282062 867361252 795317835 627518288 292353921 976766690 50278079 318193918 395420454 725249653 410167729 273904296 60185715 644608241 159512352 633236798 72604879 435167231 32418558 227328323 457506263 731713309 851364274 23401293 331869658 708504604 225928340 260119688 39531613 113420193 123766388 938179379 199263896 362868133 616951827 297784097 886795255 401796598 204645544 946748986 951104154 214496435 565560924 16190712 686306262 174346963 706659023 925718250 342550706 528029342 910217105 586505012 918802026 13781553 372225705 361115916 794893039 613957120 344060690 51248702 13713765 662981965 965713209 167262634 403064483 573356722 380839808 69265346 462611895 138413724 428436158 136408845 49054816 895308237 657425085 881518246 900396946 106350040 65843385 683700413 851875829 980438441 678545897 171318036 71392357 480189947 554934254 296947587 543654005 885755360 487784805 546346101 352888037 17809212 131675227 502881641 583043119 922163018 265288915 472460146 573815040 213845782 966961474 95436215 384160950 177742849 998305554 313430516 243190759 602116161 542775075 102200567 134772442 410334046 857864774 854516515 590182924 500417206 839568832 160184561 393968300 276142586 164380621 752399210 866198303 755360687 417227803 260980911 615577469 295637421 985362506 427434097 90012178 118531491 455034994 347853945 893099998 303614354 290020253 587391265 939758869 212482125 54054985 986897880 483316128 120124927 284197096 750769570 760741274 833214629 129288288 816969622 624666068 221634704 491527819 991991647 825933906 621142244 859702455 441974203 913670348 264632348 571851303 464750847 565214509 953407620 211775633 954375569 49567766 830464189 992532638 220653165 383416157 172688444 52909164 311551393 431633543 875168716 478068240 659117264 184231250 700610055 11687949 449009074 977919534 548118497 976440798 50918035 41271486 45063453 33449072 435515088 279990364 789207254 813691561 578086749 869029522 61429240 19349467 365314881 864016289 778880964 733951571 414938136 799135486 107379279 160905677 955582097 124480464 756648707 275534332 841614061 146253172 935162141 463635719 996187526 658817017 544724525 589381126 472987462 5693091 67695768 49606536 168209963 201282157 218923547 815317521 224296394 408017536 691082302 975715476 788934601 883784893 780147941 900498686 761207907 653908024 177987781 978786987 966621928 243303354 530053606 123247854 23656505 321778238 758767653 925243278 640309585 483174261 37339573 985046851 43961783 307149891 897723289 482426429 103585294 553890623 661488171 218149021 470797958 199204151 185256345 863072506 675384679 45583786 928595555 194090206 313799053 25419596 9092574 128088390 2669798 932956293 423853748 4814117 393557238 922501106 4050784 299702242 247485267 729952482 462577847 59957718 12715562 439156699 501877339 516789455 168181944 677207827 466396999 274202255 774446033 722957047 718728262 926797645 85575261 44367015 781765243 914995 811124182 601755768 835999706 135810527 406357708 727467633 129828781 145692898 824130913 549716687 892973840 174542404 146937293 67418241 572584309 542520830 460010714 137115564 310165793 727012734 825493609 447480360 667549614 624831527 55240684 848818177 708096647 875380686 690849002 669295607 433987438 96532798 233646974 313151486 135804154 844714164 762106584 845236671 950387473 676907620 429981115 489025301 184320882 526664435 131099389 921983633 730198575 329321467 634623498 820799479 215610923 150493322 928384866 277842110 688183712 374602147 991229206 57089683 180687515 954198715 404599630 541516248 516578173 793456189 319976646 847725085 217422716 486930951 191159117 894164654 429629217 897692651 10147908 415234309 247570632 796147247 529161509 888206162 761274659 1217549 396155898 151934203 648023991 508966452 940349409 44605206 488522589 238577477 354862479 217346288 774324930 871741526 898268106 671513737 50060519 793535858 124220397 135613206 705532322 52574230 499194472 18909053 943737372 717911479 900525885 540234973 841572689 959957049 59815556 245014277 28750482 676052597 140900584 623936248 426849287 839861947 787928104 160870766 565545765 395031884 824220567 957373781 368818492 873353438 85084317 532820044 739492333 409251613 311180083 938741544 687857068 773841189 807520874 827305583 36876866 584151049 678864101 538965727 114481997 458074447 126026075 881932776 284705470 787200882 802103062 972305966 55672664 717431391 934614646 502918152 879443769 485417976 245594479 73037827 602025034 667557012 710329351 136051041 531753165 489970556 8835800 113570451 862684632 567103344 774268308 464077250 85132755 406307616 681122684 623186763 46373627 341273011 520194024 930439229 39495651 378731332 628637891 469332702 280065520 252879200 233339148 410139428 853454296 687911817 223158614 44640571 427495979 499729334 687331400 28447750 58093513 274430673 734472989 421927319 317837416 812008759 594454053 610801590 780251920 631066428 632534339 467934815 711726239 49566116 497833069 132574787 971556933 31534635 553750575 71611205 677421065 94166014 221173289 832555776 447800643 643933248 750753164 815433021 409313567 78360198 613691296 220626045 486552864 611900763 689748033 867756148 825377691 277510845 48221 338459787 203352120 94483613 795219065 284937309 16873076 633596259 925053225 914653243 443663394 863421544 973832091 977721768 67085285 352463482 824821773 35784670 159396792 531756636 211458129 865815623 574803815 722502979 550319184 186052357 300996371 741184346 465720965 991724395 399287729 416901183 38584445 328563841 193565579 317051780 894475102 822907268 110001854 459733295 57368156 871395939 355541946 234057274 674578758 70517315 805160390 602088723 360229112 43621885 22240632 66478108 746400742 65330331 414307137 67003948 21106839 9051613 669463520 437939471 190306343 871452347 811695339 72940542 589418180 725869529 979559242 134761520 118746162 146219540 971122106 578586952 687146056 281600253 70032204 334928865 52348784 622352728 858476009 954115081 901485354 195492253 312118981 278921155 738726538 41730167 28825838 283432837 160640694 15704905 75786697 14514872 528338793 47672996 76517255 477662268 700115826 64437970 105530803 68138208 340715829 77230670 674778026 430301678 143675177 34823752 265471772 673316253 40420441 516080934 583232655 982892445 764600548 367576831 136640476 31632782 182144637 517171742 835089585 227795850 492878059 437788037 761714445 320310423 533958282 745424742 39721414 621376310 28807368 636475820 21274375 879463383 748795048 827766385 53528268 65487200 293065539 188834949 452249446 219349935 35119169 23991277 946128889 799526926 949890149 973075041 992817407 281661888 680927743 45633485 934002373 71662716 4823416 675091154 137337325 594096876 872032202 358022466 641449963 809857837 918124804 976044199 197311368 15455058 68282057 999056061 476786019 850480610 390798035 706834931 382510187 627859030 748497770 29034990 229688934 52077467 847106029 814458885 693356653 891653782 81334097 644239302 816002925 597297819 368016028 738197360 444502183 611433973 596667753 36729975 653830705 885769314 878616168 154124292 9726836 533427603 487620571 802859890 629659052 835957168 229306395 720268498 419093611 869072338 650590737 877210471 474418710 777875591 382821821 304960554 809012326 892366418 61476529 645742152 508351720 976369192 569460375 100638623 167008637 684801524 372699560 395989317 164620507 155049748 105429811 999810050 150234890 732549849 879461404 987923664 807851496 462028555 137780570 44918625 387919270 450073187 600934519 230177946 36453192 625013008 20498451 394502929 226167594 998961458 393740386 67298706 575196534 917366626 133081002 920416160 472863406 589824808 328009414 439777261 945881640 607845251 404113829 436533473 847371404 522652517 358571980 692265752 770114648 779238964 982396112 886004707 651761245 488770634 995887325 581452230 735171136 704595829 760516913 422510841 515642105 315873144 756271265 241661927 43765078 665568905 193497108 523643826 919640699 638983633 53722883 782404781 11661911 476221935 896009215 219581153 719174201 350486389 797635883 664631945 812283707 154023785 944924861 59309717 36637390 492280774 621243777 666500907 416570 590908408 918854487 265263650 563819028 632037731 69003695 259632005 330754252 3305948 274633237 68290069 527961890 607870512 751496351 427881415 60249003 676715161 165569664 493774403 67986513 125816651 311355001 43040611 693077202 710767340 891444066 769987514 831579964 504639767 946972837 831256842 872728183 395155161 422084803 335928012 867710650 51922227 788726734 527769260 610842644 28438431 437301229 954276106 2852068 808932483 938549723 64292730 179465315 515132864 555230568 866785093 511715094 295361318 772412918 649913831 708232027 815741181 77467390 833886607 936184805 33062013 758967433 884962210 560855607 765296726 807476151 510684983 313765676 143270186 982989627 989488540 300759919 670681614 205425628 192021200 291092483 17827595 742928630 621775367 141274813 907912100 649511159 409725482 352768708 768918342 295577059 549593684 616565016 445944282 442944977 456128085 639648008 195259961 453520235 99906355 31497403 738762929 927794802 129024932 472738216 231708548 34839607 51219092 501475614 27896169 713625635 402704807 97773757 473261067 829402160 788578733 33532666 87184517 643395950 877816623 282795935 919496684 753596543 490793194 713813064 115164613 169550363 452494925 841565415 498415242 963843981 432651261 788370498 963547177 172858164 140870738 231011440 958689925 85436675 656375768 703362911 808604659 412083969 523004367 517193553 24567230 252110282 568548524 554559322 43128996 195014924 268330646 530430948 656861527 261009418 685272553 758727468 874044669 123459101 28239286 831002050 986596784 538878766 81842753 577013516 477112062 616723517 959421825 85597635 354972266 591668190 285162404 933682292 258151402 435321526 26517385 33184257 58000486 749629442 576126788 792078878 81586240 573192721 336554141 787355093 427698119 690695877 807970193 47045121 15146946 633893910 72820431 433975767 93244395 111771790 4075580 901110617 1192816 575368142 313473906 70494688 209393525 473468680 954768441 682872477 158833549 307328387 71277843 887494412 127862341 302357786 888868277 370702725 45284249 362350269 153435526 208493489 141869948 157259503 70777378 263906572 736663124 419513926 643974107 13162344 9812348 79012334 324155444 579942250 499411904 49074725 763611748 461358347 700293605 261434561 997946839 51902999 755929887 88883623 983399600 490247347 767956376 648904530 47604287 525638607 313805551 831246673 400585105 632978360 246029495 533514952 74825182 852401289 331188468 883316461 631192344 468321460 243547810 299973005 72451682 43417982 693537326 353951621 38663830 365961088 395219450 23016777 358014143 457437991 684286685 377686370 847076509 9515316 606358689 843409640 56082212 881530685 729812611 564302860 148918524 141894698 650073014 7774863 179422978 423927993 923140065 743927884 239727302 14841851 838486941 97335723 373802763 258400213 621064440 564023340 699149387 207507840 546252788 67553506 588981552 446985 189182728 160839412 135938843 76548817 29290909 476933150 676326049 526135822 599244436 830343470 80078857 574538568 726878396 231628423 59541967 347932637 878756699 330570914 285329189 625995646 227971245 404313224 184836205 580925615 929921119 68976217 473962432 19898186 794747924 609979337 560554858 245110526 52947937 36009118 7955050 785711049 738570961 751131443 838374136 157741698 838472546 213723895 338690807 11896657 386276358 614679278 779458695 383232052 175070115 509453871 46893685 517204347 603651603 543521893 851550408 904147533 657537188 721740367 849945911 78951714 245204633 33407038 752905134 144947270 520828327 64007326 789304524 620736092 46744185 183322727 83057767 11588824 753370413 57010599 532655623 293297797 75017685 808483844 87886183 825497598 399544567 536024884 119043831 588096564 398836750 374432641 35703901 584200942 451971590 59485770 629637359 566051651 686493635 257836677 35672634 264072226 227702939 842533174 564148351 749794507 876853975 48905209 635317040 564870483 186666038 870849920 806663543 573503268 776576618 1420297 270391984 359837051 455437209 202684911 1868009 127770089 731370206 293469212 230745962 587882706 424330437 935044238 226137896 830759408 149438419 961217242 36610383 629713105 492592379 284947622 879858626 730362197 320187434 791520813 962241426 52696113 591683772 924033727 768484745 544259951 790253060 66270526 1848993 355696364 856470473 912398498 216214670 35919064 34691779 160069750 172078641 271360569 148898082 811942233 589501475 833134441 422844167 989905278 477874991 732341395 24051976 62626092 673211095 656769594 299820722 612793151 67676622 173517234 737377023 874757541 562907772 434169253 25844964 191412706 346697598 571892368 505901509 310148492 188528676 675284803 500288510 370592464 205765873 601431396 810587996 616786155 59120157 70320107 611308961 874431665 987186712 599152041 993651460 236445962 491545085 86558138 54426287 103716720 713515555 15025175 3295551 918005875 871477393 8654341 3713864 102112309 127294339 230387367 991260111 872575726 660818410 798143337 561600206 784541032 140984298 934262930 909942707 813004164 437465947 428666811 356121568 608439988 360443977 794358353 109913389 330299007 345312628 187865622 433436769 466078977 829894865 275573150 158523837 711974247 765109254 348832979 633788786 60587639 555432177 163740017 141963302 244597510 838270498 767268746 262663027 724597376 323699549 89135619 558068327 253428069 211512858 478928661 909330949 722624966 151592452 271380685 765731266 404997067 781918589 518135181 675524617 217099824 31289367 42885257 729996984 451647172 925446429 293902922 215205793 865747689 232373257 667654447 619315466 902985750 462893324 408580583 184400429 50166872 563121033 643475447 402991033 475358924 257441945 107554362 838582350 136855591 304112520 668108637 522045701 58272046 738073175 98053727 556347878 558468415 321544760 15347479 413024880 869027527 423404565 72498348 805279253 632294345 443619594 427205663 252831931 492624989 887455462 84885694 370815805 231349550 131570862 342853807 555882471 331595771 988419866 885298027 322150141 455502871 224400662 938159167 698008373 203452138 761181250 632548044 388353592 7535725 388844914 354425736 660899110 11550641 14303022 228849723 703276303 159267673 864142388 811872387 629944186 416479772 780125170 695878225 329123554 53940036 985611020 690922090 591026995 285632305 133242332 624833767 75130450 598501335 929646316 571839925 2076305 585687356 861694846 68563221 20876095 839667195 237101061 684731421 242671384 758735811 695381161 138943797 892671182 782562265 631992775 506729627 653909382 466983825 419929199 456881375 103392604 988071129 250112740 506993512 619563485 264042159 252559647 896915694 275797643 22738342 752569676 670218750 605917533 118305893 513211467 111026041 618911549 498406439 480722481 93988628 611567752 84276540 148216517 494592986 746505618 79894407 495818244 881190565 838482719 973359870 622683293 267556521 274448107 745697326 955412597 220944873 215776291 730319028 148843811 587959744 565538794 869341124 710327413 723603290 291763669 472781477 799990506 854365240 31827055 185508147 123587638 354325167 536607157 867593821 591241154 450624105 174577563 460966053 667542825 620362979 86888582 654267042 593443004 490710510 886391760 796885889 226316287 799573038 564513351 537294720 235261481 195010974 48853678 447713393 209414312 759319561 304959034 636151357 121854874 782282130 645844246 565741407 853880405 553465134 397339360 82512228 558548960 772460325 697248554 577268082 822006648 19918228 60431352 912637118 74380557 952328430 372630601 1206035 19516866 525336694 166349960 148462931 388059248 751936198 514645783 899080686 266921507 267740748 353960652 132372844 636838556 62980039 89039218 693246185 601770189 315987151 36492359 608452755 194862944 614961227 76963965 690953262 97293617 986156793 514753466 467227537 418067919 941442537 924651673 681274150 681012735 365032705 206199590 564139117 20403767 608296826 67414884 606424698 289343784 349869154 684276684 96032371 744764462 180094745 821408196 159148051 55408093 877164500 907423276 492949033 181695105 743648285 907827158 527287066 315891346 593622864 37515785 720904538 292869954 283939615 975993085 770270199 946205940 748537872 258281058 100398863 934832578 797992442 274773465 637294677 220161526 496077963 4265848 50988944 456182930 375604165 471092811 165037852 144930761 787833980 705343694 467840103 663801219 313282778 952185205 348422260 615818205 748584155 679229732 392425564 51456933 416466641 570559927 590810568 87385827 495132641 433798778 831168376 544414029 744227972 462512306 448512447 539513038 733693192 485596179 58185477 318367751 133144076 424249159 302008388 632263884 209461511 883577966 728241547 175307942 89386178 656756120 953431678 672012625 672970201 806330701 884656852 288353596 91135806 289373957 2431704 61212684 34857654 306971569 72588775 799234841 407292250 198276656 33721593 117071342 553055255 984273882 715222801 341836493 620983343 456535289 698006987 447544105 914174902 211079498 932283351 8290858 300527125 5112448 456853368 696300334 125663370 395719363 916388612 429972035 744528550 176373034 475266407 140008621 334345934 62778435 751200928 38654309 284132027 734017171 997358658 506814872 55166457 598126863 9170931 252197 322724973 880431008 944028146 205213472 915989192 141205412 201273738 623200337 638386964 296423023 731567520 363619765 476076847 34925509 816712491 144611579 55146314 812578915 794978229 132851976 749830762 127921780 330400222 65209972 334905063 637411868 111776218 578416651 656690928 109419505 464052719 377808718 406572294 397721468 94310136 56666862 913159293 516683708 340859109 238435672 257890814 588034978 965886776 959538468 409285639 553431702 378127753 784975268 533148521 94413042 284216323 385839452 100690888 834798722 810665956 439519364 56656414 86735114 55119873 812080520 458630970 837303488 214323521 948070792 429968442 394693837 961171229 395022552 67282196 643289552 472347686 535574400 998203667 179149915 885142143 11478461 220993874 538734964 3598941 19362430 930843971 750413589 949968015 708114922 964221226 610275501 507877106 964120021 262027426 870824861 821098744 77446733 25134358 342752188 857748010 647846931 487374922 646940627 451202210 445482778 2870991 363816482 253836687 585564938 940377747 53340377 751420853 952523712 743792976 967801503 338010603 52926923 537297688 677067535 41107866 371902192 12284111 639167285 422414662 978404007 595546800 20471829 792760062 2268315 235945159 18560805 307687146 24509231 136202101 393232591 303012293 748747765 881522671 57748720 954150751 70050356 849967295 657258844 290053915 236387179 125837890 206935639 858134639 848968136 252138280 455265565 417139559 260185264 896014584 495758427 17772321 358585147 943630473 177063091 37620306 308701876 802727562 425833788 235450817 162186013 544620539 482805760 644516040 308597673 327684785 641654397 84001750 59946304 955508182 826994212 836870383 222312704 273527399 380554461 208822826 465189047 438205364 129076609 548163121 719028073 287274979 291220574 73007301 591637455 729548910 666323894 12435766 624434902 605225632 957399104 701981936 534605852 196331548 154529190 66773481 813281911 576728918 347599622 59566900 163022958 948714520 9231729 43459442 585271486 408758271 928736879 866814300 791114454 921385723 279424121 219907643 483701595 763392978 673579902 199162479 480065701 987201694 55932253 711013867 819140416 207587146 174230130 157397686 78413421 259538457 257671682 623990124 192969886 179459103 91955917 317881787 671585277 58187717 40125829 98199271 463347429 290380106 754641743 477059142 31865446 990777149 950311496 902473156 974109895 69939972 680200699 248971360 436938237 66150233 450387948 663819950 299313204 710814407 469220368 810026323 414788174 291651633 30938451 54644107 135779934 371115851 254436881 201414568 45919789 975641886 513779869 947580809 605220790 214097033 372057021 442521895 929581481 472364731 575211307 307912461 925622252 784374714 959174678 686025945 338599957 74003167 638528927 864661440 82109937 531571543 477085020 36374280 480440321 387099812 323762137 339231884 719332344 776245018 677672210 368295228 578167614 929711202 192573690 632498587 148942703 12402169 831723511 555537983 763158237 802631603 271901540 980001876 684237066 652203058 547833357 363125273 598151983 434063728 724920502 770360161 647701688 770860859 443233941 44671508 822709189 103326130 374815188 216264364 410618282 482701772 667502608 13639351 802553712 612044241 596934364 25767259 916968018 833647072 499879999 71686606 274571329 733788263 621240113 630826971 59196513 103367342 94235682 817472096 18164618 32715085 350916980 374559698 865794247 919022769 76124156 358908087 378403290 608566684 33464707 813656106 361032630 188773793 66656076 721802331 863604484 251275180 562885252 242023180 973573279 510324856 427267284 930786837 816589335 628641559 593554133 730422241 470208050 104664429 783262357 901963759 85448038 440744117 768567318 207889234 142816864 3383290 694907343 39928624 768538241 386424481 464674090 648758088 111210075 55894234 328522501 761576037 369319481 612859953 537177137 153982700 67537043 338074115 53964278 240934227 57511581 313111041 769767053 64582310 652673724 12229296 41714084 6319365 676314371 544599529 545451230 264057889 569733570 514315608 934265936 537883075 929889785 605102849 591585029 923226693 812512730 782481846 221989755 791155990 538032463 851625378 429673508 23864121 336844915 75842754 430515173 15624135 202426391 150069095 120140442 103374443 952690239 792891573 128246161 204563426 56413858 841195303 933584907 73629310 479231790 552822025 39642557 61066922 336088194 822110460 652869973 154380129 931931762 382518902 126673134 5559470 977611910 659318335 686961307 429383736 603918971 19236596 997129954 362984885 140956865 39111559 299372349 706335087 105626875 729077182 617077403 886480582 249509506 217078449 500646365 482828973 888435426 609275725 719494233 59728426 71360092 58003155 424186971 617583836 547054691 628067672 959042463 62949230 759039007 264507462 145227736 780210726 6875883 879833 656869164 222835544 78224091 121885348 277789877 122273266 604998448 787517451 545670402 904935409 594960611 242970310 498619028 95995114 130097440 710937188 219198050 594646659 683044807 17838788 217983062 830221559 272356333 606917790 951131085 84600726 563858520 432648697 324801562 727901506 146879495 95218354 997360899 924464371 830076584 445535484 636218179 358241844 112497951 324478426 562018567 723388836 969079302 878963110 568857201 980578678 295149095 348277902 320985624 263520753 34143492 795980562 883625349 920175089 185424208 17389702 19507127 949934948 536793460 318634391 61837217 534543310 383271947 282327230 921796776 112690373 527893605 225352398 344984357 736791670 47898375 306691437 777260776 268447262 711224874 474651026 889668019 445885073 790052408 622201867 196492219 127228087 819511890 876162554 586109995 478504458 900733133 947240275 469945760 632710938 285646768 687854944 876794542 999143433 317217080 784135997 943964761 264350991 61265491 361063004 58786460 43750134 220310825 90324226 765714151 3538847 771418511 63933641 28696730 633205372 484414865 23180571 627949451 783369492 902151154 352747966 174738565 706898819 348419747 21048131 218884038 938640630 28916045 695202708 531922304 236436531 160507854 285719663 40765527 98039823 561604276 141666790 674111466 822893558 975832003 642173660 638484804 929044584 489085045 143856011 311635815 999230326 932280436 504634368 786959817 145305928 829400610 930761884 35732692 122610842 216602386 547795605 645937257 988999483 226920588 32359028 547713111 119106189 661890061 156589717 652277989 16754182 918401989 466890666 845690189 786241974 49863958 244698424 43598908 287199927 814212892 674510360 306163288 464091071 3256608 704551159 382045876 958252948 611777828 557083863 797299546 1104272 582966874 4643211 520091593 441884710 171867052 1732671 833997683 909337941 959382070 155497454 829144638 665345846 263136199 625832426 543784196 330219124 788437860 938371672 18519059 152094926 12419525 5490864 190520751 632027543 103838166 576384066 732359308 61764151 796622135 936640684 845562452 785988263 988180668 700507749 220864038 566186489 471525614 294972213 763686677 184913613 727955080 578147002 11509924 446877661 485364475 444346085 349251409 387972210 664810 5652089 137464072 987190509 107533487 244406164 679902635 422941503 324890837 684313631 472549777 200989553 320643739 16410204 956146692 678853661 436122231 112516961 664789953 20002033 196877456 66937238 246643579 355436853 179402051 109678905 102467161 153685050 790240672 285304027 306193523 282150383 106383338 339660257 659089241 571576658 438914074 814526723 878677645 367527670 72909403 55534799 921801732 363031938 804989329 575028264 367823016 270793265 615008203 549620417 83935449 924639571 29565652 83116451 803262695 72496843 62370472 119473580 763386266 115089039 919838710 48367627 995533995 945966380 914704547 443916490 10162504 442521663 882807879 602334014 428429459 459462396 143825070 106777236 714863140 71815851 112627288 559472719 3634817 763430693 528651513 562785988 468512174 11970907 114247673 572045723 195891097 671922641 588751606 366413394 823684264 123392284 79279677 948860089 313759799 628360295 624175957 137832311 449371924 526599155 778639732 104774787 580977663 155534737 165358088 12686764 97078321 461960490 938446128 600928530 28611025 674149689 791559743 313381290 50586241 403337035 58726464 151762878 18730446 805303430 359709293 72427883 797116356 507883039 158153910 886410017 989376345 262512098 117748800 925026343 477227261 213528238 2656227 355781396 977840401 523228406 7115948 263767639 924420715 57357632 71672409 793758895 218311382 130864811 407578591 499792308 820402064 904351586 7790567 124578381 34127818 734660906 660778317 70075703 660681517 60962265 361615264 150147972 918837840 244812764 815163301 551037210 204801859 503657136 41798612 778624304 723419143 19397993 149368024 887247572 221074707 845077296 207129107 695472488 32764879 872086973 64924696 209808672 9992988 562580960 642886448 182206342 688768460 185424382 93220822 655093751 928134947 38110858 431704891 713477155 683067741 434733205 378046915 519581840 280252966 786704954 772247941 259719447 532941091 563978029 535496399 299725158 916690023 422851381 281624735 400498044 26273023 878247086 693636395 141685297 462152551 109962502 35093593 553248171 966192146 493357376 16247880 512491498 502668263 231697013 647384008 791720765 326167742 154922574 226238170 723649738 814621159 989310859 459719992 369820938 584647844 761306751 572028622 675977290 35516586 925233554 842400316 540020524 732573859 814147006 982028631 456953636 630139567 815222546 792214950 929352443 165633246 310081842 957379813 11747663 971876792 44750805 750628229 210798354 428995765 338528070 168913706 519441415 308481733 501161187 54170412 69184839 519893706 531384225 202248471 432700866 507171353 802373766 826329899 134694070 779841789 807701293 933881564 780257850 283005747 189040198 58907986 465477047 344373359 971426836 128376810 838002793 165177558 269640429 20431539 407291362 35587968 308297149 552039156 873753735 20522752 322604163 42573216 707175953 516920277 404708562 980232680 670832653 429580533 115116625 780687274 889478236 480425547 450068284 89928186 199322036 874009909 573981921 590524832 754204 875388677 55206948 351693721 286895478 743809409 161879548 125126036 133377517 579416931 997377011 111049334 68979850 377446617 917166249 79851224 317792165 217180166 375054418 701879684 880778603 584942975 534935860 715990011 751285341 683790543 942773290 675272433 486175697 98396404 554403108 384272079 616301679 594735328 44767651 765414449 191017141 537320441 587578178 491025510 825605492 178227865 654642217 265684467 145658449 637908623 63839127 800462095 398078533 872624028 972985441 921135144 16090140 144992246 48868717 105835613 351365882 628609225 803232823 83163650 728608465 483198641 325419341 121760032 77608173 22840384 444148947 44477425 846039144 59433087 802282751 786494824 162411190 412944229 213371037 825186728 460022811 302451298 373698445 933136008 908160047 50897110 44727104 507639318 788365921 965603483 107097919 34450704 857792113 90474103 159328676 538640236 551231733 797468330 618902430 21355216 686951381 995825511 663052785 326901020 937069263 360822610 598328692 216687836 654085107 253860358 69921681 61812693 905062440 556020882 699543241 891039618 197565349 930273783 268326702 15370636 3673721 70928300 991693543 49207380 754330884 455639579 749604527 508627823 115544188 346980641 556160598 543508004 62369128 960375954 352937279 435205615 759811624 881567922 305004256 671129345 52837739 281932477 83732293 784673470 836945080 972836192 431158157 550452286 373935847 152141117 563751531 240260301 373579428 390747499 5420198 13139561 135410930 425989108 554524058 70877772 119866278 48238165 869032885 980326744 358655464 826289666 849697019 507409580 73083061 524893408 788419459 281329688 647766880 541065672 651226615 339898527 148758540 590294282 568793112 324475131 860574771 42224359 387856183 810028566 851634467 22856215 430249661 473521042 705959036 313969730 238823588 913475649 725663923 280790663 678860284 865938093 415040914 40317430 804855655 218418578 246329525 878263322 230346141 936748128 338501135 538638185 558100969 610242490 344121443 56454098 502232746 89453049 543865291 20685112 808091603 520573865 928212020 823326193 716397419 514643978 412887520 968915782 4257805 966590864 483872227 887366133 717580138 345065060 386385063 438417074 480631491 853832929 38367848 844934818 570636143 768862232 487880121 318489567 200746330 868125773 242347005 556196344 158083460 258388856 994594286 487055982 207537790 925841861 630572569 889952567 924740849 610138643 961155936 555790654 294304790 844665464 629633399 100096225 106402367 99219644 38143847 541146738 675966285 14816473 597451279 938728631 64803127 593422211 921823390 461608811 512408203 922659482 273377562 589998010 73515235 707660216 25435868 8916679 727387512 895538346 522896658 5065258 579138957 770391534 297709371 997768812 384461054 625286970 787591598 982868875 651071675 273124853 451369492 184562552 579270983 913227708 829814761 62738074 431539000 689356510 929395967 12097610 815670202 46132960 330235387 269096282 27716363 776659194 280918742 690832520 750753537 909867160 632411997 340201228 814210945 469131226 127474610 459780880 865753862 922930197 45503688 694041137 399088927 474681935 465325291 889058818 989552880 223972295 957453366 878333066 73775535 798771819 336517403 403297473 970036009 195173727 842797279 241517335 484082235 341632381 647393307 247866861 271377754 912177616 449491772 751432218 80139532 790518807 544847619 864935784 792323180 741473609 175431942 150115605 82358698 848515595 234838061 416982610 21513864 232650555 739249462 141188807 857655518 126789225 579736370 826793740 298187543 642103896 630441990 618301745 442993842 889389953 548162795 932101432 893467330 309030033 1429230 336553366 585220206 134442726 33562480 378229686 829003634 695326486 265100455 804383861 969640092 2494311 525396507 288793767 621579344 614168152 470841642 512576913 964950788 562999064 411296133 715927917 806981060 122292746 123013552 973864937 294170288 148858695 17159557 237374120 463346041 117515547 926113971 951603647 779701224 658838662 835531576 922705977 30000727 862109116 12927978 352090260 571677749 7566502 491794676 414290241 904516742 506576223 984788561 895721768 188029537 238747832 193970770 114834466 745389425 55546037 287407134 345505662 37959796 680557837 403912237 489508476 585352127 817903534 29548235 694410965 724328888 763660599 360714396 663393585 133792603 782587260 432896786 246559151 157165238 692760581 899521272 166480993 595525996 658587791 429343467 730636749 3663669 43691401 827454427 678113133 46592604 251040409 479659407 455024688 990372417 213283093 816029470 256018679 179354581 206059659 23363447 347272472 16835103 459360569 850990554 449659615 194650302 534250133 297036381 330485768 458072670 55348677 903435880 528840262 30501697 208253993 710774072 68062654 56704960 35401677 527037536 302349197 33272519 54741494 592956483 339819071 77949012 233942943 603072667 789051990 849757178 909736945 934787318 155499721 644322656 293245133 790126900 593983873 877277377 731703623 766845450 983485406 595708269 703166504 195219842 874377008 861000262 977996907 51108216 274271038 676441668 177210817 192414239 642175171 564834546 128440590 57076857 647947755 911666927 618816745 798974180 656122587 442752622 724801056 106807688 901389863 204425142 275864625 272486633 871860569 162170275 378695122 393259099 974511473 228136483 854613355 77249160 39147359 349141690 32224150 135355373 473678987 729016574 674338214 186424154 667885389 37702428 39263261 691432053 416775029 196907089 707263797 826906167 35570373 562646385 131554136 787844974 682770802 831728996 954558376 3029304 522158759 861647268 89732215 411452304 683146497 624247489 43783119 241237945 617352980 293933277 45775852 406736084 32623588 469877808 195050429 334986832 960403309 385088900 375193447 999607923 294294300 544646842 375530690 647157462 716266068 129405764 147054554 320854246 281906922 976449705 192294767 928700005 394180009 956040965 16144244 446036455 25827534 368396678 562947989 915722070 371340941 957527791 377961386 550325358 1747339 765168152 91984965 843584 490023266 929610349 629745962 800917684 391742753 807717995 36849616 756707584 728934856 747434534 177829861 880514098 17917135 699366341 683962311 680683692 800404129 36509700 551147788 658444706 234686234 729375922 946103548 718706589 821505549 991481649 630042898 861860092 894870975 870434040 107248510 936270446 911377773 457028628 538355621 525369208 283371970 375872418 641143456 41906933 788738402 262859863 167262137 883586962 451807587 598210809 292496625 353376334 442681806 378418915 919879549 673386752 299934242 291606149 264198212 952567504 803935697 657914849 13780577 26349756 541477057 578043663 519671209 504041493 121084876 437443770 447086362 65886464 80255297 249392801 454127984 73575158 176481 280019991 595620758 357235012 976406243 733729412 639077164 578028427 707169136 499086817 589265158 652295745 527379495 323879232 272649645 235244335 765349402 755801921 130403804 487047665 529062608 217219742 71425283 603850872 847486145 730359456 164983753 926186379 430484445 891805608 425726082 811870018 152152581 792689575 332480445 939347850 152752016 629944998 660414136 375261348 295880647 526427967 710666729 219750310 759782762 484357921 42307960 942822136 615577385 473652113 339156416 928996056 834561068 654137827 967631825 524796375 987199627 658326533 38144496 851774809 371489238 82200821 969202710 606320153 349166479 183850310 931885165 509735075 373672875 347669407 903846870 376325592 594874132 51535164 824784486 611056493 302886442 968059498 254848996 619531373 801272125 610374415 241300556 574157234 898018581 70504224 24041038 92732016 47275883 80914218 949487057 272659627 551197549 431555786 886964330 490857915 232572477 594793268 189700582 706253519 273949554 484569008 306151109 675584359 306131350 276032023 9238714 376952792 73258663 359404891 54930224 567649741 158522519 354445309 48596418 255122624 696401355 406236309 445937855 744239237 219333023 468189773 23817131 155572159 7104736 792735078 592243136 962430057 54386768 408598449 733679720 482454606 98926375 27713815 488375237 830546321 815808397 790978579 804729642 752778023 450449185 960561 976612767 478989656 207788405 504806554 509789793 267563585 743530127 916847744 49006943 157786709 10519912 605947824 291504063 930421975 460913265 555425033 34962006 907518049 308545546 692651262 359721012 402453345 630834954 648512022 387327766 935574679 825755962 650547565 288910322 289336216 203378649 403340081 164652399 582119758 858900505 249934630 762899049 370329718 16272799 320899363 112209521 843664928 317389064 890481042 24804426 342813234 950052960 720006643 480869487 823101414 320774057 903904602 621770121 493477447 41310552 260357357 550315257 548145336 648486620 519606375 76157267 221900653 785436942 909077143 374302943 568688624 411027650 388804066 482895387 859125149 954741054 21486781 377586740 480342566 868347581 107584051 959153041 970106385 48775402 676166245 953597512 669403445 732459372 35936516 389500071 245965632 38908501 534658010 987888044 836461620 59625651 526036800 244123533 174984421 965544704 28850853 676578354 667330429 921484208 109825804 955280821 418992120 535868330 884687246 50390761 504269992 559915206 801098708 440613840 557905586 868317780 350543006 718960163 943370895 648068501 545667135 143147470 760887437 868874816 458451231 99803505 284192075 445329151 260866104 333574881 310184512 49608175 105227673 679281573 569792053 689471780 212007142 781317497 419409350 273442594 18530774 20015309 741530597 46789988 683045044 352072520 609796695 56607961 206597854 726814783 531452469 782795876 500514633 899836223 454972524 239764824 629468923 44128392 59441726 507480576 925848975 421967758 252079551 27740700 796337589 527201146 504609368 698628445 957500848 172798375 619226439 144364520 436611030 344261669 481123869 225491673 149715731 39527481 18867518 651075773 170904422 316618972 4402277 241141271 357366370 992286521 429124895 470730204 34748334 294427439 793526604 558592503 38205317 50166228 162135457 205881286 149779768 901783535 163529255 321832091 997830568 952112765 240340156 662454843 320732621 986429230 622678417 824427363 134389041 164671717 67576747 299780158 706956405 438426683 174894435 811975408 109865930 363978748 173750502 196486158 345795961 861250984 433293493 374224675 725882460 369401332 738672678 426659629 44811362 874075463 848894945 542655262 595149072 109926461 115374692 730905180 536972795 4122663 455324800 740182337 33455950 221085577 870139353 113827228 667618378 431564443 687424874 526056238 288609729 568793032 789917183 736151597 549616283 144389170 683767481 266889668 653715025 920504364 69448077 69691024 455388020 51847103 104936902 734074151 548463655 542337830 539968639 863536266 340910752 360674130 878724394 553647285 558903723 17781861 635304971 741275927 516384040 172377148 354700477 98512657 887339656 476435166 694223532 724408953 170133844 301875981 565504409 12147227 949584806 707222718 779105817 903994419 187090605 727337880 307707414 805886708 46185261 313656184 199229773 37281540 598590973 187495662 108167631 308858366 180799624 753439165 329837696 145715951 179794252 73900382 747475355 781360857 289102942 567108989 987737388 406766387 341967844 807276154 709787540 996251751 130810009 344096745 29079048 309054034 434936397 360899859 75211538 131069127 961030243 172660084 462669583 692187149 565559889 300370235 117156015 586706268 832421923 310910413 383614329 48980836 121342712 12511809 752132676 68504263 635125123 784229349 87024575 565324442 589042827 597398200 137238250 847312104 472854380 982423022 591495578 201405230 857153684 170932335 709726969 766903008 333991431 331076952 15264772 878928354 34218460 978259065 194656267 357518096 762612413 36259542 689722676 562176695 267635819 401247014 865750265 285668122 308518967 534258262 166861989 371816686 972203402 219515911 552881627 951549918 493003358 15450892 480370447 960597768 574985155 839045613 829324299 12622716 37785179 463877990 226494060 37551300 407563998 889461481 166686242 202184537 904682135 812306712 604330483 185878823 8392677 42741836 48420344 497682 376669883 834352401 717655583 608343663 15374111 757954215 977273512 10783113 319138736 742026115 393991336 281908766 320368153 362479051 662473865 778026208 334531487 782921694 855239815 71247605 404190104 312873162 396020020 164774519 581149168 837664979 20460021 104967925 343994279 423773683 723511684 465041903 296497998 17264725 692956780 446704478 779334030 612470489 967988112 485073450 616127905 555332499 493856932 692371634 288287190 496453707 974762673 509831496 949561361 963048190 49656982 641321650 353352265 64309852 708544386 826211498 725259017 995220040 441828219 967470175 664126959 346945628 924792794 246847730 61646896 173860962 656815052 668999674 861847826 867422427 619355859 2431488 438078064 606764924 404644163 960939779 136937786 312049068 920952005 117803765 71220210 142406920 789820632 577223229 47484209 422667231 393422667 82982451 659726368 557228470 687682755 737008039 895364351 225326021 1923387 597996890 202712993 710635896 636556416 446930051 249952750 996341999 562627249 22886218 449856608 436990847 287753413 393453906 61369990 490777135 192755972 48726568 424839044 143387195 150176653 392707540 889583248 56277396 350283471 663527249 243956599 406674270 114224143 61607692 427523862 8968815 62479336 86134631 713405410 497197016 122554054 562694457 615024225 9648468 892198251 100804684 779378094 123663323 841570667 980125661 793455609 103586322 92583343 212365088 346246916 104040151 37091061 64773561 524468391 317810618 941900878 464398404 948049741 889490302 761925535 126248142 260888181 963557021 529731104 36920665 50578737 13846465 215843040 187928157 944230571 381135947 91770176 769892162 17669787 281191632 80078195 953119462 380826579 905861527 312049925 55404572 560742068 773144349 746169680 107209260 355202485 949275281 920550920 66486604 484058594 741176920 913311153 505115438 858885467 39046281 290192932 944389489 134200273 277708147 406763789 104862766 761430797 194899987 403255408 658257517 218904425 987228830 849145631 155032236 628998228 894743805 6113605 340224863 256735442 214910796 962618591 496882539 174153722 82181721 648909374 587635370 322050423 307666987 461370503 235606634 736776 574861433 914520626 60426221 642317311 695211310 722609550 558908140 127535045 998312684 310388027 78347789 121658453 708700550 88980655 39286640 659377085 751843461 13906609 660994855 233201568 251827108 982043617 673937848 310544823 679731027 26801454 461218973 321528907 471977271 909754975 39555267 297321148 520990889 215388300 26483471 421155325 136061747 653786274 184746711 713918742 654440726 981273058 953304674 853813664 596968903 645452897 448545136 130060365 621850733 342772105 853737908 752325982 22009957 563294359 615243090 556809514 873367998 269484827 805048165 878885022 506266045 4068732 880583804 601503159 216859482 837357425 20737303 1245194 154237889 227488905 301562928 433942845 784299730 899710116 374316973 932753803 192799649 532544631 688648430 309872708 112634103 905682444 291495750 465665098 274008527 2107711 834619001 168395925 405199322 350362691 52497218 779815088 219808252 321672219 406685648 303034682 612488396 593102113 684705861 450136166 693089048 7930755 617748277 959015547 324632671 160029633 264559149 486360661 647456597 448609072 602324521 856976866 442625634 783788154 31484444 709015206 146037795 130976795 235289965 11512375 627862504 558532837 395151477 420710082 32376883 681878654 802839810 402231172 47204159 53343708 196532439 150908241 85400952 22372304 305069097 202465041 896651773 467223929 936412706 179436094 427963681 555144908 569155938 892615528 145853679 742512403 299229305 133965489 386679712 171962218 404720239 415348817 209591334 719914819 266417981 734815506 605533861 440888547 569523281 288877269 323609845 30821860 271378702 170946828 422039330 834895793 145625929 909474110 363259884 841914381 18084813 139894663 685617479 476730764 431903448 74984213 440881372 10423830 152011931 76443307 134050950 957557101 246199742 98564385 503154390 123573661 784041946 44714978 359150480 565433229 891616765 963222894 2290218 169966966 13777194 40848341 35724373 325278053 384861398 993338178 345570925 841642427 43182444 32570989 961183751 374898094 570084042 746616617 935413355 205527495 36550337 261648597 136831766 635981922 273483674 464123625 176850999 742978097 381528716 136203122 102337844 411745977 269662791 741310861 812040995 357194963 138856812 606871023 17387344 131441452 731265297 51789149 854036926 560738502 566170946 837863221 258540959 947901812 826392955 418159076 700496347 703875682 715191599 951734125 606782351 39828107 463472708 230718440 583285898 793320257 176590740 553089024 181159889 946590889 962316654 623522164 165996060 15841852 824891923 473320343 626006614 280646471 356472889 71929809 288644641 630485867 46981003 220573211 265840209 209822494 506769192 358403463 417707884 49731624 708330016 798256309 145164849 538541607 256311290 801247839 390791181 100683532 750184241 7359950 404760487 452393884 396379058 73252194 14143830 179774447 639462239 633872655 952447909 263233524 42683023 798910171 807264214 71440364 113721483 382390113 60669019 6497001 527584275 225545296 231672671 619147609 925796311 63367917 37579580 817164662 702576382 894502029 952069890 101551058 72538018 42923290 45428983 969660882 830406995 943398296 769683729 272328750 834616720 545448086 329464189 106528629 35272785 72283836 809784091 588659847 226355840 914373958 36309504 278165786 194711675 214569090 824066547 30095925 740566675 619785299 32575727 97659577 168605072 839638193 935355817 621842388 650899242 298024488 59792894 780883339 765041297 697454165 161313165 253531449 51742438 201657452 847953950 374614025 42731969 637266357 306689074 129023871 86767530 870697481 491574653 870600173 424621216 57412185 192030568 437468926 62439060 582210345 120819086 286392367 778879982 429057294 619610176 950688080 603013127 316472627 572657922 852759816 311388077 261927897 749747979 620558670 395371939 133162705 840637384 21041137 310503198 407120388 919125850 397491985 7403593 916162541 893390100 797880739 523120834 801608217 90916862 680398833 411840539 749617582 198506325 605292568 899639898 65691104 820648713 913942152 436061305 957771390 540717117 541589128 117407974 100378724 263685578 259695279 654310404 333640198 250929340 683699564 546977961 53385194 510062803 414685566 837598366 104941871 245699844 758327933 332938530 179094528 665415670 913778000 624892775 310450722 403623045 813177012 507851027 394588012 743625283 874476988 194112704 470828104 236194289 814069835 294370941 139380278 190099978 741793691 933123147 259878986 632775481 242300602 997566112 489356202 700548318 811887879 742413543 175579153 236654989 913473210 233689599 458630222 449620879 829320537 74539192 63684294 411173215 132040772 117366873 892323310 130548270 658179370 457992476 862597329 542040671 26369680 416463024 842426256 405172236 953237074 873197238 979395549 855848831 334799387 297015621 386376063 427423674 609687531 571085158 182279890 943875824 887829658 68036505 224603460 661997321 655595086 818028622 271503832 432949794 468151559 778731628 203912615 334153482 627888916 198060494 381953626 730480070 71609242 594855873 62282928 248327182 317295893 652774279 875269887 326644175 988423631 838219991 805387692 237962663 439367787 636191323 789780402 834287979 842895965 215594544 745838880 910347940 84348526 80919146 659174810 143891214 43438908 858413453 805963991 22740248 609525177 68982036 35884321 610754663 305857960 403801071 188800473 669618770 941644323 986983165 14952944 62285415 619837463 182152598 196541040 142715621 395259077 713324548 52351728 59319103 403381827 519091717 606757412 265653921 417891322 994168650 415042636 829597795 543043366 333247483 343525823 548913303 965960537 967276849 73263976 528797312 769752824 28277625 296003401 8373527 102036412 980356441 855266546 542976393 329977650 721641411 768098827 688989109 34870075 41157283 560955600 85862062 804396685 284303191 2343567 483234623 274228529 783302448 338212908 17458785 336378115 790763510 219529886 581070279 449274420 473868386 353596271 293850195 745654219 968729763 773610816 67194526 979888160 274281177 389919810 638422900 683090272 17725341 970342078 813591637 526371340 542831223 517346702 139053558 596875642 427764326 738309282 634005694 955670610 431893084 690772860 66783561 182292754 60509631 226311604 398008552 496081035 706567401 346915701 251944479 126617186 336361896 474487294 406633766 850953616 120773567 149509153 828861545 632595682 463265124 864017096 63764230 353464185 383309760 512585067 759626583 16026441 255315826 862188187 325901150 6448032 386593036 124278907 652543322 376491413 803691924 693192001 815642171 932332701 98748165 912791481 212158500 416325884 852876491 935868355 829261551 749197898 161122379 127710928 57608869 742739958 693008728 46855784 376348171 684253632 411959999 674486952 951328529 612685886 683329212 32110268 777254752 876354904 557233026 48301928 912789204 677758156 849760183 338764678 39092222 47061673 841963254 300098174 520588963 434060761 481994316 10585806 674437177 97825936 573733051 855154318 731192429 40652509 952300474 505960929 372424607 2506531 941228978 594210691 255023460 622094485 17710722 590609220 522193155 35978172 316789245 40689286 522492408 308088053 712535144 566092482 810399860 666220275 295910652 515790337 986412507 609731385 945450601 88358755 892214596 4544673 999861585 178032027 866801661 16837592 949630153 912675184 62478340 550135265 673032923 399638078 895684240 668863631 27446535 48364147 779213959 934980875 648801469 363560979 767154949 100039762 368917477 93703477 408526298 152582583 652077400 882451587 881820172 836425565 206900580 243310014 821953105 745108158 544106060 774424119 870865815 698457384 930440389 180392279 846332284 810841147 993527930 755538200 266658518 914492012 239537288 747908746 82345516 43982725 926245891 889698895 248006203 349284642 332760688 324693279 649221746 405875510 343903305 185909317 16119670 470278276 61919611 865158688 339997599 353415974 995304428 490556067 686766969 649725194 603155438 54294996 808311364 878987375 604630221 716182098 592919157 983591020 423034695 199922120 723794483 812777834 58887693 733772155 250613722 814737830 580998216 51364544 737738363 715164080 489231887 969907078 882694746 478086382 400355569 806736586 933092718 326545945 384247409 930700574 794774501 897934271 213152389 373936939 421947550 312082623 892495894 946338859 341490093 37593807 957455747 746970733 163880155 785563899 419735838 694722517 449883171 718230556 553643437 455587418 416018997 906335077 595146474 946563207 69529335 216017627 17718275 531504634 330132479 624590295 499805724 14890471 64528666 933359495 542662857 884533655 771500233 278330218 559041172 500115682 663700670 701144535 611819388 973344441 694874724 190942327 66104690 34768286 57673043 892419782 227662559 477115434 36766688 268519062 705748763 512137606 70105485 650901644 877695732 39876593 17927057 670852257 446446380 199947585 50007897 783326882 763354874 499347803 256825093 335107761 990454919 42379962 26542057 135741890 839449970 482541 850773774 868143646 223421262 405400344 675147183 559235043 116843551 371527794 194604477 775086466 328154849 599974085 693665372 65098816 628346881 647764209 946563172 425489590 939363809 626999146 694594272 11984208 583685464 889853110 35923345 576843986 888620592 774788080 655085421 39706319 409300902 707674952 776365850 898220080 22774509 142513280 587840372 551234995 198087084 4934511 315878923 641360489 580175484 532557955 138658213 499180599 380712299 355548472 307916472 385514582 9315963 679223458 331040753 572882899 249031716 43185127 434876081 561014799 565985229 140916422 16321929 574503744 774663767 68779018 79421126 46660333 689591443 45147159 470756577 90381943 985246662 559140198 68889354 767035276 968992300 169491200 361777062 235572913 782916466 626690310 125717197 511084993 518882619 350296873 50245834 30039656 541592476 483170098 611717280 382016167 871948704 416163195 114097281 291069268 704557509 963150195 52146260 468323991 207444605 154196510 535655992 9300078 307739310 973898387 806371579 441208617 464899634 980841085 635278497 241105391 872290903 314021531 813132004 225536824 498887264 170815807 111155119 484555088 633101314 344459987 40044448 671098587 45183464 117846607 710337168 424545099 578564657 364645828 81118724 2408810 23019244 416152276 457477048 603595224 826869410 431111992 122817564 563509122 722529997 678594873 768371926 945589296 223152729 954810423 98923836 562671353 664426026 134423845 678441691 353060556 231949718 150979339 656535028 448883433 861314790 447655810 735211001 599608166 239413209 78879548 532286996 730032555 46178849 19425401 448111009 558407925 372086756 870567315 444672175 423001815 712177725 732885364 33313923 94694324 20415417 328114202 543742997 945824583 119998682 771815706 11083921 736591131 657289366 37249049 8626647 346555667 632822489 996618069 803128060 977724387 66652927 300901403 939810502 416618389 723608667 615539534 182398004 169475078 530953908 474068966 440234739 919348070 14766273 3183469 386732010 265748155 912072373 44942980 950094256 261445215 654508718 2860381 200013072 51679869 543835460 379775552 180513164 458609560 135331841 818906119 991708631 109697796 976753634 688874145 374539353 290767723 891332059 540422034 945971119 269257034 206596944 107694192 388400937 267969393 600589981 812105576 27239242 278096774 861778831 884353975 657369675 80221826 298714088 284412465 651625625 473234739 137030623 386854334 645792082 342455481 755064478 579354584 841685708 304576265 128072387 364040463 591858446 44227436 996132575 519305605 266219604 79814401 986611194 100731250 31244688 442203447 50572301 19188129 911397604 561616980 517560966 309873648 615590440 362377713 841518279 757697492 235660138 417788796 219040936 582409939 341271913 92456628 120063729 405878025 430614042 113163824 584529888 58370468 662748963 979275225 947775401 814310247 502485603 433640299 700413681 245581098 721436263 731115256 482523986 94465625 164045558 9429348 64332249 321817457 164181383 531117803 313679244 805795462 506029509 986377111 35243484 27254206 887968274 339929035 690391352 963245528 373001217 770766523 578257787 40656031 194948314 640239856 119171192 77025145 255965722 552729801 935534197 871466458 53565937 960689909 329786540 897474512 815585218 977603322 2602443 309904504 253130918 546698161 504034934 422382727 332406761 595663815 146709952 171668163 148915084 105395773 94090677 231920775 746434753 828122857 25725906 821510723 406986866 329333491 567732620 717053945 812161979 195899737 595262662 697013697 453947499 419926892 710236252 677056582 64531334 359292241 443510426 200741191 221798343 906032769 517085125 138121239 195061271 346683977 19944591 223848990 819000855 20205642 791157928 24222036 17905819 446829818 158967593 669759182 906700332 812110370 592562982 312211241 772369285 732596062 193255973 51543840 590978583 8553119 57214625 366522876 720060549 658049196 35082374 457821214 20204840 495603101 68057016 20363638 37309581 803487071 142310030 707819536 761161203 178656307 409701967 246772867 412452814 325207855 42001850 243564159 764971590 169655483 103558533 198293321 348347832 847926549 780287697 874810422 743554868 89375438 562307003 362166065 128204029 693252938 962264528 7685434 914066188 886196036 187643026 378546406 339421069 919657288 980310520 610584281 522768225 138321975 335977196 711891536 397066906 624722887 833120203 811651993 663476482 241133824 621146345 100663959 288745109 837562559 722694922 274974530 653717506 488280631 658953194 523457062 171847470 894813036 651726518 166376672 853338033 964161974 738488465 353796772 44810581 185567812 21275920 529875130 114306719 67242133 345543358 400041724 49401152 970019074 448792472 958509145 746839711 181404976 981349778 281475925 805419610 460320925 71054608 191789703 600394945 494432028 391123823 173110553 123280216 81977168 288512890 7984972 177412438 152804148 751318517 403002097 486231081 775995539 731743253 526536689 83181551 375474576 750847493 49734342 57573885 448754976 268633955 879152896 622896990 755990411 557210561 465929154 499567945 11905774 191736613 954544194 325628338 7392699 339775113 244240972 865453499 832236856 520584283 995938495 910117949 559796733 941327614 519805966 754515524 33797238 672816967 124460736 439844753 304866150 253871362 641465841 278012694 833123937 135372651 231713231 436404093 45876817 332170164 916209182 656724898 324941299 209190789 208155317 108346132 242551383 548943224 59563006 596816536 891032419 385272217 909359993 243264677 534668369 413015532 161128506 182416873 133749804 89775847 458233703 657861059 412925527 240705523 913681595 472676039 137009926 428558319 285014789 868905790 964102083 753044910 283839658 951861667 621291498 563397748 429362207 764331303 173344046 525809788 552223855 200386094 688371730 530701173 211743163 200648399 37511280 955220224 394387893 860833623 566259189 838658868 51845667 747780807 793983139 487008026 920619876 645344082 132639054 990853426 697187555 991350496 518042144 655890924 978456996 522996622 659871509 157614639 336758464 425028651 88802943 314345430 44970975 22095037 117277059 67944493 977145284 121693946 639145114 598765177 676373183 48776911 284811282 17261165 892301113 183234268 5613193 231516855 253340716 336815350 981378937 54487921 589539751 411573924 546861992 487327919 577843022 118875554 736319923 579338488 259665112 979962977 888622220 495571909 323402384 944894597 681432568 497643012 447867348 956389734 152243984 58746519 891800 910821519 927295681 334170837 577299173 48382530 68371533 323566344 113500499 698386419 160422856 683251438 693975955 348073672 205388443 157284920 417892328 25033246 609453573 731826446 64159399 560611848 788092308 39718025 931491007 93557702 126344112 4546359 697901100 970353235 147562001 587147675 824667266 706044121 373489220 108474026 167651688 890630458 761057835 1894479 92159258 197081225 52429433 35632104 131771622 408587150 259110202 112348870 223903152 768891718 575042121 55091889 932045935 56467295 686907352 601449058 581158573 498519233 29470443 236779015 43322123 39896577 585289694 751646659 141474234 451535852 261281499 48660524 261090563 572946435 30486115 115835595 317231552 57938167 60850127 101776031 708605921 737902901 936595908 262383258 257929960 636051285 391869633 673519138 729369197 598974122 947906967 77317521 742537883 358293941 62575594 231672501 558154929 725637297 888664757 730485073 555650945 627533321 617932996 400074651 918394869 716444381 434197816 977902268 379810181 674206593 568310791 187491155 472012482 943856637 855850617 54106097 245303759 301417614 355607468 953510815 785450210 3948068 323236113 121988693 201390792 555767523 876827372 637318528 558409566 756371106 17812183 165082756 987131928 103676782 933816897 871238967 589812862 257900040 140297960 216170594 407776938 197215843 51971938 135505477 153895883 97331239 245442970 249831696 448210085 50558256 225137994 871902058 892689935 624026640 249476230 779465966 427817332 363262089 144022577 491114153 44434257 545166356 396067974 307357597 892739006 433944669 162451857 633788737 409832670 818361797 780069811 290636798 65966444 241440734 820815905 325467060 23080762 27453425 944603493 443761715 591881643 410960764 296132572 942546370 306536499 53767341 552579638 483254684 207546591 663630569 441619962 441052782 332206286 42142535 57364479 798794970 266214067 488010005 15502067 469955575 976251734 260896338 300294617 976893391 334776848 884501554 351970435 600038368 590147923 657655198 34449947 471952283 938438431 741836209 327440801 68668136 966907278 719615036 521578594 351067296 10678600 729195074 588867205 598273297 495815697 512884349 498615684 743861885 711862583 746076631 298969770 625018268 202267172 206486513 406063002 439936533 26493649 593356704 954385097 265060105 123954769 743288683 206598142 781121417 139404099 644512271 614701273 911506203 55541343 216061691 56167240 963827257 549233395 369132244 15706643 537060049 924948827 981122034 606368596 857654470 75910027 77817570 724453620 807630445 833127306 665715426 117996343 602809617 47871476 519335527 105154865 237002096 356373111 355302298 837231436 207292476 604480599 330716374 916796356 226735771 364806890 969584940 371636011 218087079 293343772 3215071 541451494 368584686 472568557 712604138 877504431 244770803 36436461 37178485 171763217 189296299 782225864 38438755 67279599 704316162 211130293 203105479 113294845 895414100 408711172 175273578 470547524 270990836 985126041 549096007 455655587 675693992 297733995 574775054 441420873 842286634 102480645 293071013 669687612 740873385 675746565 657253538 198537429 694016070 365892768 567606995 278788161 626054807 647130908 482657718 348308738 520015912 570508373 796159745 603416428 9315060 12873527 347892763 408856872 881948913 469816907 437833377 63870389 87797890 646723619 384204002 554652386 732912899 372969452 732214883 219826517 691290432 387478501 154495068 140188935 236213758 742391777 1757753 72723396 215733872 488719816 398162458 518592432 362388675 717032980 765325651 663210942 958287507 216426580 480995565 343906360 339401076 931204012 745510436 37144890 50642794 667223891 139978471 537184566 470922097 964346643 56114265 695454064 867862005 71126989 154317143 662649475 660169051 12093426 430627561 970298587 814372471 904658955 869212367 672526650 7059731 778618674 188256255 991064372 584993903 898725783 719304993 504297394 700694459 484022012 610243856 134263154 541129375 151668537 120994140 751857029 100383156 125486777 537025739 915883472 308083464 727073019 69919186 115447691 70447260 853110546 186871073 72483268 519831274 882051109 295728662 367587295 840250713 346325488 753200965 674700812 269082312 33562945 670656758 581678552 264997896 1052795 780746661 650994846 999271009 502989335 69324932 24622094 202121228 937086238 57867765 237315250 733558967 671293873 630031377 606192223 34693637 37894017 287644964 869650627 114341899 18595414 835647022 771846623 490037716 621842573 390198115 412473480 926957022 500424594 479675564 804716777 15916699 596899946 395004452 272316668 328357617 439910956 263899292 644512021 820270778 574277763 38413335 700255320 108074820 904170542 321562191 484444477 952375250 244556671 139444015 389093907 916990489 301329120 888790359 369104250 342675140 122455369 787464347 365881064 790749681 346746059 828070019 865126181 400103346 70603528 201763020 367772878 115853453 291656121 446758374 511188182 388173308 44048678 66548084 587162368 153399022 815422130 20758223 784136807 243653700 393000269 759457668 194960887 488848725 401693184 465709009 327497969 173755498 49885796 948910892 159502186 776864578 304497451 786690236 991442636 253646735 757992598 412848093 696180308 338691959 924302076 896765089 987522962 23672341 595273546 709561418 864767725 980604917 331589501 140786129 928474140 234287003 13853993 480340577 314479278 149002749 306790391 113742301 204536451 295791365 68837406 415205206 28610127 191240720 568728818 37146517 875445791 23264881 236947282 703165336 479402956 436984814 519653431 282317069 825628554 307691330 161197868 629146328 889304668 16525978 989940944 557892499 877679772 565629464 27052373 319282185 238055032 679651411 614254341 917149625 94484592 484342485 86097593 337709401 450234329 24024218 797570144 650420049 745638749 692497560 917071230 210765884 550130552 387599923 17594792 29760873 388410108 210459077 138179854 171366753 553762703 593559324 569599210 611469399 54991400 342246394 963191825 756453561 66690452 178720918 311220587 202044839 628691192 51823129 987660914 257189238 733455429 433539363 112296886 308055597 293833926 560546373 376113497 758137353 130227095 704390789 599865235 733686777 575496234 312931804 385657647 219010082 288116933 138472891 607734283 177796188 568083199 279201153 815981468 661626035 143275078 502151942 69064551 126298087 827777628 700280596 680216459 251133932 429077461 410030569 318620979 154808939 822341786 611016631 23710498 409556287 52316778 290549028 132607539 746765049 675919188 659112906 226345935 44463964 59131453 909856439 30952563 743748578 766451041 554800878 42243126 514937909 716360394 821645284 801147196 163703479 249219803 815739908 902307906 934083835 772373703 259305772 537785111 872159306 949101850 216818990 437709597 987444766 612070959 733571664 18786250 811069610 515696824 756249548 593424686 530548560 75490362 334576208 155296867 38089513 610318222 810432639 783202335 259804034 128770401 845592431 105200424 324581977 61089973 100182825 708140761 236110052 314115422 897867564 427952034 457411594 902748293 361525994 27648900 556177639 494597416 936683081 903318683 131688780 457570456 648279588 809477516 949618749 451474170 671221959 54758938 621534834 596664263 150628982 348164504 376428247 555314764 819436007 115679595 82662156 894704170 13540034 762451343 919236581 289575895 557749290 184204565 665852395 374962459 418113836 371375773 938176985 69309331 339962192 115493089 598212896 327459635 916192016 734073642 37109348 469476029 420368987 119156185 222749180 685614154 364162322 878387935 808258166 412592073 451633036 356640325 522105104 696941947 110145811 119510693 913468992 323432051 155486308 538381742 568462894 668054813 296347699 878526629 197719348 21281714 67760547 595128543 342119525 488236745 530281171 763505735 286469635 22583747 766897996 275029470 328641031 300503897 555663508 756887094 961755806 801670170 61335198 888861686 42799270 99021030 923738200 517829722 833347636 577051507 70628380 611824560 846820625 400063177 442978367 126850523 157259577 646284230 412706181 523964115 179126107 765755803 71372202 757310244 433134428 614481484 211318747 985905259 815555284 475233076 366454075 51178459 780336015 139147647 209515871 162493631 802745869 269013678 8717010 11515629 756460034 675143958 145870737 62695768 571808471 873298017 767836560 526016641 28623398 776842764 499216180 768240896 388226627 449212903 657374167 38103551 823134894 64416920 12253766 30840767 22818465 633006617 48582982 144374802 744137097 599801398 289035788 385897182 128025989 764494096 898787521 117984929 223506409 779109788 760795908 159721704 425069501 705698852 643800166 727483094 339265598 634886853 767271151 583341475 711363931 438171119 721628568 612840218 191938617 728590569 596536528 20780570 826709937 734047818 95888120 177537814 796704973 600262785 8384741 9255061 176673614 606050894 148251237 112570291 385816105 513593158 684390067 561163422 551293956 125899859 54507265 993500954 448462782 53007920 120161016 835474174 353855717 21695475 308204336 730394804 32962109 573766524 149047734 882429373 640363585 201659910 907934862 607653162 344403354 167792287 465456174 167120932 422220713 425000102 217137151 586397285 784154882 40059987 296235744 388230844 558350317 973098796 299159459 49270157 31120614 179426449 145448334 780087120 131419424 99578417 71766747 250270989 7963899 29854353 317813562 931633382 340091538 69676941 978528330 354622605 404454448 940279504 516223523 383452105 875217620 315573851 881037774 593605878 422335668 56896259 512802762 372828546 590896055 254671601 435005578 83201648 151679482 994184740 819935474 209646809 322950733 34495722 908835550 642568806 462975155 916200044 140198298 95097303 338962149 835176736 486008427 22784383 383221967 797534036 332322053 719125958 9261840 909120938 304949266 798997926 988575104 725567894 639899058 710039342 256766883 883492321 835054581 41819137 706204982 571794218 510057827 527052249 670556330 504981600 400334196 693050110 280816035 662713161 264260888 983732943 513320313 310800638 145471281 458298433 224284600 303605356 695983380 697968730 834838176 152520916 411947788 256778933 412977061 596911692 520318166 57993217 774427631 940744253 335362598 966017156 759039196 818489827 266425121 450995345 379357305 21261007 664073440 798040341 807583245 162448745 801172980 302921231 202492558 67302759 135191260 265601298 407715114 559561303 778810001 380890565 899285951 824507930 440771323 705492580 383790947 906168166 533511544 538031165 677906653 118141508 456389468 654770228 58960681 956332176 602858092 310731584 265202169 261868155 133460322 817075947 778678832 918992652 251378796 663606742 356532837 64873627 96522669 438336562 876993893 55807828 289324474 365557832 139380912 871863227 167012383 125504242 978571514 204272419 522305495 955734048 112025260 791703605 34158551 370362196 743922274 744007023 422548356 972370982 607019371 736995234 999949112 72773313 540133964 677981811 873599170 918654052 314833212 800492763 207739875 433293282 38517416 745830823 546645714 712749602 176204210 925968376 976892600 255455903 664277163 800075715 866249780 358701033 832037277 505693779 589195224 911669283 562636995 477349571 239283882 617685379 73042701 125176452 623368868 572086998 974867105 943034845 94634805 457815033 27349332 86899813 110262718 244311648 835831607 193745291 185521686 946455955 20240644 7379215 498553606 149487532 592335541 170771335 334330573 552545754 835116526 562488027 957490078 393360609 726930573 988885705 30030877 112817560 16007969 936735073 121432037 563858794 281393008 533464970 173075461 281405141 759829744 568492412 56041854 401824238 749041998 500586307 525038535 53714139 71378665 894862658 118217034 472335447 303381336 625308846 379839460 658576434 802906081 653702159 512052073 688283599 911741441 426803138 308577309 860699300 177923559 849975930 74996540 981399741 416371959 952989114 683205491 852918073 462230091 58075741 538980708 899638475 721563438 83017998 199944230 779739707 340037536 461523664 685151683 278270690 948776661 714557816 845471673 334988594 880063413 8035885 236420985 984750891 255186269 697402351 51823850 506313447 837717917 227836942 528164071 73518863 652060536 20789421 662421950 25120099 547717032 126338377 884837295 120834360 159890711 42009901 529390450 37860848 447429479 412354554 364452017 232127884 995545450 599984165 37166217 850541336 674457003 243395960 577249295 8126262 579621603 22711182 626140357 452591777 663690373 43721308 988116264 920978081 797700915 93131941 758783782 187861398 892471622 733438081 661322399 206539123 81213258 941742559 148092396 351969343 330231935 841751294 5452373 461690518 521176921 979973878 797520025 789622822 330744321 735867437 370724201 20431410 23131346 87739107 82169325 491968019 8543965 439144871 425081918 698877362 125484134 210522591 9655275 415199248 836016997 228903492 46579317 613705662 965702150 661927268 375168978 930426213 535784232 233480734 994308845 558116927 140276962 942251049 506213924 347283099 530568441 29680782 63465417 747062877 186944875 335706665 7440546 953632124 540578024 387609132 493791850 340494979 592103251 729096348 136837197 23078160 254566981 720408787 829544303 262202968 609255819 840519164 919109990 149705121 862115 829356953 959163067 649321671 4109378 111394304 5910382 255459511 344845010 500953818 639012719 450075127 430371565 451688867 157694757 556275996 612430051 178080813 164507626 242189138 396073017 468231965 177693837 11846360 634964519 557449836 40942542 756369282 565885465 430971367 951583463 218068789 346546735 39404976 212527615 326332014 505857982 796418747 749933748 709136571 455118797 767593297 396666009 928573760 354542488 731389840 194170805 702896948 966141200 710319593 18152704 263397985 420377433 931548065 780251370 844997544 779779914 773991761 322259413 16171897 779005937 71206245 181046422 659441760 509581069 105504417 677413111 790837108 870692242 474386584 433528376 292800742 6178343 58266162 319899529 297096824 171283372 933626417 20125842 112088578 806930862 199681440 98697707 800545263 10916592 938357864 981972388 301654462 28405230 793305025 999154623 498530946 655046482 640967864 359600 460926818 37337210 585163950 518914021 560122394 565570559 380603865 510051385 275211128 532052005 64653760 855464062 428491744 629340010 280426436 149315068 186848200 950549245 619471251 987197164 639294524 903190851 918538162 357075708 992761692 404570708 575449084 565531599 270766297 137454716 778145821 970496378 220223100 866590907 498939414 586299144 835942559 741789509 139616445 822165239 314464945 251171843 15291961 839448504 511136694 866730768 677992075 558639155 719642309 602215741 185077761 580039745 176102281 443264142 765176768 90474801 697409217 173959355 617567299 273406532 863539904 780110767 436258774 336899376 71884268 544615948 478179610 118339232 135484739 940082085 986664836 675710642 605677778 845213698 601993182 718439800 270297148 558426848 274543813 688242552 965886266 577713327 869936938 532021804 344148501 513956626 908183249 830195843 952832557 286526819 879751893 837941086 123077237 379076908 179487265 955509267 392383989 81962670 617182200 38110445 734212678 164392286 398876783 987222955 806946842 311253091 53293294 402399741 41867697 989930266 976513202 514993162 717981029 82195858 889339214 887113964 466082336 387590416 166838053 539894066 611896288 81763468 785306098 289860445 727392826 488200498 35026240 924186724 389984980 25970402 473488626 436834352 75735529 102805680 685234620 62411808 39645897 404707685 134681000 337948039 403662934 762535932 931956883 552711721 305214856 5220901 69269677 78723266 401374698 947083975 44858109 941337471 138028571 509592182 294354906 418035330 522777678 50929152 567023474 25163361 588677322 387123943 141396551 237685416 435451499 832975324 396575149 744103508 109355807 196493128 983118 434915414 765253738 87971272 973597351 778364438 593697762 404425899 919920520 298435052 546351028 390952055 435167383 71923111 531643165 909503330 977685197 326998284 39762674 399950297 728997624 430139981 49272855 639020797 252254776 753045142 330613260 821859616 768106114 411880580 137417565 368186956 417655583 66278059 778196525 788691133 323265838 631931919 838910644 169466722 46084126 53365419 760547773 675854944 694097461 505935343 108684582 83903375 647971084 731910971 345798756 626227963 11387409 995024485 221921533 792178532 900393731 684829752 962975501 147111614 350762617 982114546 855702978 64512177 539557980 215542981 704644063 929004827 887328360 90413142 833319996 579173514 31825582 240099649 366614085 340163 714572310 428254868 943210103 593508157 875966678 737273167 897740518 62482342 588936957 817710315 315017146 320227420 569547498 345486288 849790892 496882421 379686868 686969821 311745678 819562681 58404420 255719140 269894593 183850787 814038166 741337899 906050236 301845603 481740668 587044844 297762700 321035231 926567035 413166037 277487950 167047853 548120684 58148232 615522487 799513626 878212092 680429086 852418701 307328550 427821100 584414621 119006763 875017734 479588562 442883461 311257601 851803297 276538134 96604488 809777169 912571155 935855607 414090444 849600628 690218798 906218179 64495338 950286291 910262260 149362082 571807732 185640941 291430941 161445388 799134248 29773848 96464023 906538830 828623422 821261752 227144961 32788746 640254431 509134026 822283312 811835315 629437994 49190491 768971434 885673237 184884274 975848209 642587949 474841291 696331643 993128354 412526889 57403077 105825408 36270424 503390530 960383437 478529840 57355412 842936783 749774840 675327340 207912775 44100958 164323124 970717579 819179898 90095918 552489922 288696535 636359 416233907 1104055 15586829 36288990 715888405 40636541 430421984 30260480 659468721 263521106 491187575 55358088 821472918 224393157 976329450 99524189 520225801 31395131 244372937 892979585 87182851 662703215 864969110 606793862 48984750 826309101 278314054 907050515 443651819 470724246 915962563 332090212 271377103 135118880 54719853 688828615 300324385 433142163 206128276 698279455 638184669 597631949 312413440 512963429 585356212 380591614 35738217 999584034 769944714 13630508 517428736 8523509 47964919 934162865 9512163 146351636 54399175 235320761 607451822 608765380 224490106 955563973 150063077 557635552 465267652 59749418 589466762 517422935 740711438 365566099 495575694 242057901 790463219 162216058 137040982 10894457 56847043 815030707 328055102 985258981 524771076 578820833 335061524 330528050 64642285 987358719 213357976 430957106 540711913 566200536 55991555 58910922 53691929 490808719 451059837 268365179 538671315 715170585 925733796 790896591 571208988 529622462 671707660 460603114 791341106 326719387 478825402 25824771 904211972 279953699 507912616 989794536 667623352 230683033 345363013 396261493 13527076 782514072 265508337 380544798 377497685 235579787 479906693 707702635 794323979 244563509 520803529 665869941 569142843 873542954 906248956 93670509 10150795 80105300 644354896 542293270 852545754 849958768 240925547 128962631 406444982 211942030 545637863 335872618 470856420 935948436 659373779 58555648 307687644 816608444 270364720 525678362 45025866 344460817 50832500 689726945 67401869 848078838 671773963 267533583 97415228 622590623 910496465 768245619 591729053 856277910 860235417 212459378 649048364 953896503 10903976 870788993 379296282 436816949 22121531 30447786 817323210 977108499 851476478 854646033 823436118 49766826 943121556 860099685 560387592 383216810 403484177 528810094 809701346 248201490 679530882 275012488 274817814 660666807 781302627 325301025 534375823 939192515 155405351 806930492 392707431 397382194 618210485 896155634 27919726 243741782 907690725 248587244 979313065 247119956 32744454 563589866 900197328 905357990 314569565 840663360 256368591 379108247 930787995 285927763 568627271 149956553 856554094 279333920 642083594 75495602 898184435 33628597 445861282 20595995 50324539 977295798 832170443 549861792 650440397 534350810 168196596 532377907 783236132 71085675 765969857 249732505 777462061 722688202 414217868 343506923 173481163 461045737 150060000 896282903 193717331 558648015 354631677 647739996 978501648 408477975 203091031 639172049 30160831 625132913 470973975 476573406 454758164 985609760 31746712 96377538 10687027 651517306 5182443 591724812 692826680 673043051 523357523 878001185 196866480 184772850 852307913 934967740 698229022 251810466 721763962 888259433 585100151 334073634 715053892 225220362 284045990 253406382 645991229 365678419 704265225 147347604 217418541 925097037 741715186 557236152 887632910 406440918 286611239 503136017 354758547 247833119 143578466 61446696 60619934 414253613 12627408 486981025 17103303 492349017 456392855 206699434 841055197 919185616 739717193 209969293 586636893 50600979 696328818 15873827 974695421 27175287 615741968 405951839 903790884 520993703 820993557 28004031 390429294 165028638 381273575 955316959 422111532 937153198 253302240 485138407 797497314 899126779 114658255 482275607 247930568 586535936 700054389 856243522 988203081 16321928 902912776 247015759 516752775 755066807 380313524 139489465 729903829 637579392 144140821 522221072 64086587 29752108 65503934 49502582 362492407 741684953 808560309 189831972 22958838 338186488 529179636 951138276 395715423 615013837 298534378 634051988 568585481 103846131 70436855 46700968 32847871 670008790 783209461 43010471 515919107 285562935 185367210 973262254 62945798 969018540 205931606 154285289 843061430 753649949 532658987 883786269 15680744 821484871 471630288 146598433 288810803 961223485 15246812 708320864 275047254 528678882 601652834 868916568 244685515 615099249 672203872 456184606 602742590 981314038 625951566 511281624 57700623 346983378 423904150 960866881 440812499 35540538 106987797 570969129 922260176 236950456 521594783 256218867 951190917 700034217 958046072 81097237 109126688 484700093 144910812 689898907 244603910 70064250 598232440 576621220 226284622 6711225 220451566 4596194 493720134 366901801 139661653 323204640 226323949 33822407 871615159 230217908 14833271 682883948 763779217 356660753 372664013 855771455 15851094 502629431 380881418 136280894 97257453 859405632 762900478 345164985 109724207 218521558 650416559 58450390 399444842 757546935 926451155 701952527 967163361 75015736 186115415 1450670 643425865 539624126 495452124 829715801 767172685 519826247 399482933 925096578 408339211 780184799 949526762 154310641 314727828 274574379 53366968 499572550 550503280 663328226 918398734 368570480 416835864 227401551 227985553 923779637 653348986 801347281 74046361 734689967 406209913 882443355 696954034 227882953 771992170 684497396 875504412 902866886 959943833 883897400 598574412 386789818 30944960 425929429 650120553 508653071 475408279 907948303 180473295 475016961 147298880 359007804 854582671 917690658 36507350 39122504 396985581 559074264 397341928 634661427 229655008 528194010 863382007 736184462 359087254 220975542 770737657 818636290 840143854 810718798 688666585 913491401 152906236 303171414 863597045 562719282 156055688 536738263 870966943 54274848 437171599 358351024 475174045 275732621 313427905 744768784 623469482 586962689 966626049 394276605 279351538 720950299 195814633 42720720 906324889 703722768 189540675 471134390 348217653 465965350 399855249 647700273 802708047 736522809 213774981 298852757 822830822 848618806 685731465 467200395 337427181 975641251 35254840 982100626 437287624 205772565 647703012 212546169 74242002 119796664 135454480 322376166 410680538 986820299 385626354 848925906 713280161 241880098 668649209 5554441 823419998 761038242 101977925 44996270 540740666 17760711 321880872 535332535 214454229 405001762 773209004 65462634 395183295 397378516 575919628 494519015 547427583 478448661 525641785 220782493 43457424 644611759 933807447 773380817 365514975 821990531 675402301 759549214 999343950 418074626 665987577 240965360 831190964 154135989 30771273 23293704 752164315 811410614 554876964 637254909 28711679 37481780 563276847 412675509 954164311 655414004 344700744 801873903 782592900 886161867 226172671 58510012 575217443 410216997 486556183 566538241 254993729 153067393 404534538 271570166 869081569 689193714 661857922 352045738 616842104 853455775 512316384 140035710 675716977 782307140 453397945 765987493 423894697 793625263 737381460 348004011 313473524 401205828 16569390 52451307 582764183 684393081 565111414 625357334 102863564 349923418 750295441 131758003 727175745 517286407 523011479 418921114 37621911 48913712 599576788 829234296 962670569 235536801 704614472 637134670 86958396 58364848 95129640 546272753 390214928 405369552 366635098 26307724 530458070 970648578 877093117 152486169 998682230 739252318 747611871 136713196 818013897 860056463 997380100 435836969 819458078 767446612 370257958 624839752 609464757 954089216 959446320 626049688 40246086 508674554 7521217 998259129 372142972 156836413 94481327 139445537 233578611 67666393 132516994 213042584 978094142 15265903 453693941 323973564 396618595 306286011 515715192 565980797 80268124 726377987 36855728 834942882 106125080 293332648 896262390 849516610 299706232 398396573 611041236 306606924 558091218 123018986 579037836 244161536 233088625 353218344 529073296 244022899 870357268 512518665 179750154 63100943 492405099 797276110 31939414 325697553 900990365 251604174 148382595 128450569 81178820 345213430 141109974 148388958 845766511 95227203 366675015 516287687 286686239 986239562 34696450 971875539 835292107 213156529 818987239 79735906 56082523 164763315 939638538 21339688 532715313 861136288 116170292 341840434 593916317 41813594 360542560 453395033 878200164 904495065 461429823 797624017 327960386 649873832 266737589 953601181 465215843 636689510 805258842 658921495 211693548 563745350 247404793 38585196 506662257 303044495 737919764 599410975 469200764 793160477 329989982 22331009 137089805 771747550 86500415 204218944 118651156 84936790 577521748 465915605 305050360 983486747 659945197 788726036 864616212 962910042 686060685 996085408 149386549 770485840 477664109 700786803 253035294 735284946 655792122 533963610 891255044 453527493 883109202 286855287 932406801 755728038 388344267 408495550 63030501 439304196 772252524 415659641 587003921 651812865 357848177 658930628 769169050 817933013 486035403 1516305 124520572 70116683 134448542 705816742 546239268 960142657 333944770 602041370 52164085 420858412 129465923 22125787 623818436 188497298 191396833 310337707 73809500 180380559 118612625 951895582 153265403 595809105 170698745 130956573 835096274 930819995 987056631 791224167 100006025 200202054 218596123 724961547 299291577 515270075 31739689 49493742 693236592 58524538 787169177 859664716 860965041 150931094 222371862 604106799 23504113 642540343 283798274 227203066 353405084 805628950 135171568 666513377 787442574 362537733 37191208 115631213 235904409 647321957 66343718 84856828 958767365 533291181 673475868 858821439 896012556 10423018 187012461 309673403 164597338 676543290 639907632 360105545 173407123 993085007 877892018 696538006 725027276 265872114 97122036 131912868 473044241 611969661 515674152 250767687 734449886 471329120 516354616 598252200 846709926 63405981 807567936 446030789 101259343 535761229 55795726 692161007 885076147 25708313 946363562 526763339 145267745 593354432 305294025 674117970 315182810 256625560 428844888 326647121 47506836 193013509 178641911 655652073 745174011 264204548 800853370 939800720 373902635 43524259 142282858 196824590 966714423 51821188 959409538 23032065 188720806 536998755 33887795 50899802 847340272 420596870 45195039 57029597 209499397 272386127 733316771 688117925 927744710 82679983 966063430 58680222 625723530 21696430 538908235 819107594 945452442 963924457 68263972 210772988 622270646 884769549 133506300 213626080 505748622 653494877 659854125 722161136 124343369 329273649 34164167 371586496 826841090 517639539 829472528 719719860 468463942 713986596 189658878 899117701 41818007 1942997 822300606 993508543 778763500 665216304 651584048 179755334 312519215 154771310 858638953 372666828 785361854 42631389 97762352 340436316 984272362 741241699 657713026 691572947 421915003 241906934 798633230 406398818 330727465 176438304 108470969 18518284 496412965 234165889 698050586 193533231 520048014 860541772 14647550 474119924 141374716 795014089 527023079 979442141 769581561 112143314 249565830 50060862 705937027 175272534 179806789 805791172 164567179 503374297 90939071 763924457 58369144 67234034 458772549 518176382 476842918 867060427 301865051 772705322 404518112 907046821 524142136 142151396 393159914 189072722 949664586 675225723 32643321 398192568 712695727 628225807 481537336 427067733 929326781 256970133 763578693 625161142 61249914 227695703 640900274 738965502 782019878 161145202 400042885 134543205 904106926 532838742 772336312 301460406 145122358 412223306 840740025 48541135 617987479 705129957 376348139 55019558 570701021 13522838 161124644 72385344 145246665 294145821 297786413 153782839 827927373 839231503 800916549 976750908 739200019 982202198 175520414 636360722 795264759 789502894 571353310 236169872 266081160 813159978 187436447 23512863 57983114 903869101 842574064 585255235 318913143 231932017 647854290 988978698 358026234 663722628 772163003 952211614 445888115 608485445 530775831 30766776 559842422 810827244 123922370 351350059 969074764 613606655 288887439 994665558 879353968 797250782 12346563 701435058 434252819 111350584 376906907 745237833 702173080 530035859 57948098 54424635 577005849 830330056 848999901 837142845 254989536 42456452 500506368 414145043 551264751 591898826 956130870 38515993 202790521 870143340 722676732 554604992 821757030 424121236 890832069 2192647 172371411 16947520 626247032 248932363 613742991 937766594 310976493 936768114 497432479 257553213 524357492 235204861 731592124 849721643 84350286 130075648 741860304 103308505 665240882 666415584 8814203 875603689 812556746 841799578 371082644 104871119 829344051 707791164 978889889 105591125 280588673 384240234 496739167 670555415 551735 281659099 546625597 970811143 570568660 383767258 252872416 516265194 963570242 738474949 658984096 250362841 142808932 9002640 688246024 557811905 974889106 159271492 755213914 480221412 949420563 568499321 68662793 287138389 286619560 469104096 511388990 960326784 515438850 476768444 990541140 590633120 38452293 592016227 511829084 573258311 125977744 556400833 314622361 125550554 339143277 343390421 772315653 603007762 128875616 783229234 574448842 285841788 601119070 27233663 337868746 37002489 605460306 883515384 983714840 504669247 547827610 33495531 100864636 532460375 968326024 4944443 254941171 72917532 180027617 435484642 251394604 644867779 631836257 240430695 491760652 589027917 372910134 587186796 947866155 794006806 757613697 520271906 343752533 925189450 326064088 868034002 840939787 714084715 630043078 840954966 46342654 382042316 381954377 132968350 965748891 124433433 475306323 83470124 649281402 802450893 549694794 678207128 44250605 474639033 58536839 905924109 56609400 726010500 102300636 322663114 524994899 246728742 59846663 750694306 476492010 355664492 395166783 595033468 664381021 995202167 261874095 31878099 870988288 80821821 168582389 962507063 566393819 501669126 556905123 658836427 774725675 74937328 513790912 575730117 706180064 962233451 913130052 264868338 965828894 966440638 175308191 13313071 453723068 68749440 898219826 394398192 916016583 215156512 516851411 879574717 892386304 974718046 350287694 731715760 535304794 299295440 824148703 32823544 121231485 818994270 49113017 845745241 843066950 796677318 49216643 994098090 368660548 323039769 239750357 861203542 344192060 129598779 703006143 659517659 73475494 535888487 229716546 55787341 68853805 530958760 936626133 708793301 998553140 210173793 134021858 384044331 653734221 125220039 580752198 760160544 311839424 768122978 472389844 369429271 529276425 42149520 743501779 115115654 921151321 530428417 692964731 406818681 148326420 792878139 186068092 577221391 334240594 755787288 916949368 581054459 878287454 793346116 289107844 680388357 993366330 943383487 462443691 190520198 230122265 256916065 354895466 655164400 209133284 577722193 662890037 565783107 45212598 791461772 426128880 952442009 495129952 873497189 169391223 371912092 724295909 701850111 883051031 766739722 575410430 77974484 990709011 574505016 824685208 29710129 967190048 855106187 350488913 584372153 574291177 815945217 952685567 855914974 526095500 986692518 494821673 13182314 67167769 86330399 139490188 119027196 684627739 614041635 980186775 104456580 323662344 615889149 807502575 286424262 220755663 617890060 673264364 610091484 92415315 29848130 851363610 730391220 531878889 756969641 154114746 301244813 245124060 240717530 751495230 473086335 937145834 339100292 239721936 155588336 521410245 266965739 23902154 4920863 422189971 39799140 507668288 733531550 126072430 461464542 743977587 513364688 457804516 57213270 40969051 701666927 547760760 330229342 364850214 996358921 302326048 446790559 951583155 725284733 861229509 203479123 241058838 343605122 893821638 54921416 125477144 917978145 546044533 832954597 226001588 523621430 152603544 411486366 967132058 439223539 157577705 841785471 342897584 738904669 94772887 621912102 480996492 312924110 924390595 616775880 382236155 244342897 60730371 522169771 605928062 877080520 50650851 832046251 572705736 92082729 238850911 644867765 296810305 307596605 50835817 972740687 104999557 581396608 926609259 668987918 490055654 658081220 462148794 5792030 24035557 856033710 316508711 91142078 480222398 14551606 326837363 272600514 310048986 649021740 904985301 44050190 738230618 314173615 273384310 643835426 213427090 953792436 425590774 377665673 361491595 163772548 335051237 411523944 335900032 400241469 36638538 67751925 965963874 142282320 546967328 34147836 449051733 220985090 697329108 2073182 914958897 619223532 544004552 365219722 91638017 627059579 617289683 462549002 285266567 204603504 231346111 840404728 314519478 405829217 222929097 985252484 464276791 714976311 455906853 485198960 56754149 812747438 681014135 326470292 526235984 328375511 456102235 28309339 37686334 874199193 274598366 281344580 50856229 697759532 680359171 351357026 207305394 205749661 443086143 985961692 868084294 105944397 236917757 12912493 416748659 757109874 10579482 515161830 212936068 579278484 786477162 919129512 16176626 40811280 152233009 921882154 60462318 42313113 770444203 68940153 672923359 24425652 770117254 318609842 985386458 136542775 377288290 224819849 600367660 22948817 90798936 64569285 349717718 112559493 65790063 215465923 597734922 558602278 704880680 773072879 825999794 58989532 162818292 901628238 426058729 843348136 574679481 498872055 700087680 499385560 460353105 478656661 553244795 785944977 147541002 40573671 910523537 506294606 886775335 516139072 677352368 958401115 879579742 759118087 351215223 855699289 30344536 186641463 398112954 45481404 537997108 880228320 837496321 771983441 105259012 158026148 961338889 515963826 314723406 460437308 260829506 673061585 106654092 43253489 561536335 367441266 128604844 984406051 776157577 693529264 776563857 145281989 381674364 576319862 370434705 667339999 883159913 282177799 980013813 54353674 969277635 768584056 426398588 494856440 392181426 20767280 523761112 24119530 760035474 891249775 423007280 598946103 21681780 852373445 827190684 232797900 43861915 809420438 824480428 929196966 995520770 121418909 224764385 716586842 193537490 977609061 956191794 850046862 345341932 97052881 5986696 262146173 778220133 963150742 749569346 885716343 171599875 423182267 791169714 225304926 570894277 117426464 339610015 169912106 798427481 863273460 55304384 906793574 735656355 394341182 735677512 338407345 371117885 897670485 20411476 76279102 56323825 579031143 197857151 831130452 895762497 394687734 105146704 85515471 976237024 180116567 276626629 637163421 320409143 281637169 817348306 23636801 605675488 100827140 41497819 39510868 722478638 68568478 835129660 314115072 56659874 88967592 47175105 212450947 389824633 298070809 120390191 902373298 450269978 481522877 488357050 671500914 934277287 732558263 516166285 115456064 30319477 728365563 460763718 18055082 446510475 287780562 48982133 70671572 539350309 63414107 42393125 536932342 609650997 220436229 747557196 461749721 742307293 323242006 259417433 14755931 927953142 430261287 387411375 41160435 245048971 175457446 462373923 968759079 471371102 131285842 14703487 479882513 165604195 85025474 71065091 612779488 694561345 670246623 322192864 628529239 583744468 837746021 319262140 380802895 738873005 829167206 836590385 672313905 138629775 990153927 631027021 524412285 251055348 717545153 925942035 23204165 994672006 761869922 365284856 710040500 54448807 295862793 839463527 769854848 922725866 559078637 560789566 690095740 672462999 47007639 157374799 496282633 413730859 572010595 312216544 974185374 852153046 573230083 609443627 805278536 128513019 372227580 662611935 278688293 382959795 46240039 303660189 842180839 494906442 657424433 979321467 493011543 767704257 246976027 839813508 39611343 231853898 701427387 698857782 908232127 524840143 794148666 464325892 936018986 241233516 98799252 71866065 35673381 154710512 889173531 110120315 183292767 57955423 509870579 465278286 204092052 663091316 60972950 846291084 28686871 299861784 963123283 402409963 378451282 10960363 615810505 254491415 27597374 854913988 673504876 864983340 388464106 933270313 455900168 616087869 599294714 814834390 787557944 964547792 894555172 536070204 529175277 993285728 813278388 588715518 759381742 687085018 764182794 967663734 500610643 47705376 502755095 352887342 95597833 490491017 964124388 794800232 423020369 6540637 861858571 722042775 99922497 901795935 936372540 968800227 334539841 522393148 822037177 198875561 249619855 40936987 343166170 127644153 929816764 81750554 944208265 140500758 13750571 365363651 811825095 636036345 9649049 233693849 868559910 60510670 229592210 415199891 163326285 666530422 299823349 187248283 59614839 447649539 215953529 115169038 599523829 239167295 121880102 629992512 255704487 215844646 928139994 741079797 784503687 818989927 843275717 103921897 435455006 596229607 629144814 148238665 810447116 618328638 400827820 45610807 46199683 439757368 855512366 958735435 721206990 636635732 340615412 793465101 748813508 109387337 646143828 495281532 109920853 36610939 46424054 848651145 236224005 3760012 434517079 41942428 937292395 741519558 632326218 30061326 757216945 154482353 572328562 146750637 686622488 253834371 244868298 514279740 492496242 897253290 926844190 219056624 551127462 178713669 102872463 990121716 594223663 321730983 478250258 274232294 736224413 821483227 873693169 551345240 488828434 311301915 138164297 531021904 56947654 711081559 122953354 441125064 695223172 771820980 199535098 8991277 903844907 492607498 501895475 428505829 274802222 302540390 7833759 52104130 250786837 377023622 754732292 552876177 723825401 88460639 410658803 368458382 62953738 812183450 684739671 721680108 201961486 276619795 871640301 37800785 83354073 6538840 751673029 307440215 645766358 646891313 477495749 698583052 315044486 674072851 595212583 966563443 923812346 209662634 51868662 703255042 954706011 705195864 779928981 867950114 728678755 24116657 604835384 83866035 211318754 616580091 245085033 732533637 174630458 648262836 783198340 149808863 272025315 296223500 196953916 209831931 468448488 662513511 762476564 937359496 457325671 674477020 485010150 696130599 285686549 561969337 770580319 807224559 39358648 99907836 272891265 637128681 736665516 206253787 685358624 336859541 60707678 379363389 857039718 493802083 668988117 564413247 705331535 843946810 415395108 6580400 969086509 192401909 559529464 91009686 947401509 762619361 183618576 906921127 668300465 869223488 38504895 765955280 43843867 609422537 786847597 182306225 938513160 172957222 338878484 175572255 813759979 433312372 585010627 782110881 64801422 452137927 336525343 773685747 933842317 486617251 842653404 732134278 746539482 836040836 778578504 889040126 388503866 822454359 31093184 173975475 31433926 53389054 28460088 765035313 361966956 892080592 573548217 962875831 723772523 324770071 736974044 9757884 614585306 215919761 589841231 895803749 244455201 517371887 513169496 414197008 153772927 128429913 272459340 825522637 965828739 37268456 448146455 181377760 52580498 154294314 778872248 36257599 145230183 574483618 786214082 39478809 899759247 826833989 534079708 841472335 259821545 331337982 448237634 323187186 249366060 64231467 196507714 328244939 14006112 62447389 924153280 234627287 808245603 283205532 107777459 28786628 379164774 524557409 501544357 998424698 369540974 479841691 964191287 148821390 969879764 54121 305410458 458827726 44741 122106983 192366615 902322360 714896322 41896985 674391176 119705857 416422689 894782850 136816349 297899282 675797386 70969745 757953176 446736775 508659067 927877549 141074257 547211183 423129029 194427440 261323059 464953870 158632973 836526312 439882109 72251614 854845771 434731416 116645634 577158794 911407694 97116790 682962601 619056178 572632630 621574315 6429164 13854250 203544825 939640022 605915486 412602491 847768543 989558665 813478175 725529440 624492038 428750282 701539686 196448201 923575519 701511060 660760832 537658332 923606190 798599763 743180234 682794863 834060558 667222379 213628728 264046736 976672107 460287666 456083154 2191357 1201029 993380594 498589874 83187116 309052917 41465448 188193287 817044804 758488224 580593991 279204757 209089186 914463044 910240821 507832883 255557205 95892980 16135372 22408523 488827426 409999252 477266460 726950238 246199681 330827356 802223396 53181566 73568285 223163995 383222108 646281938 672743514 484368369 322279213 889351445 942146503 894380115 727390839 152408855 45287343 99736075 364535562 27882042 719739789 600632694 738686254 962918391 466513810 987259205 645449243 132093527 127539490 121430780 520487041 854620282 786163541 379012981 480990466 702755091 801490807 288707422 648217267 777483498 493779335 190239671 531444638 159210328 520901820 510461525 692627779 156790479 389602299 173822562 251148562 100404560 321888866 515526875 964696307 785455346 34471873 739157264 707230655 533657698 873633051 24697639 39531459 52829532 568303914 401920666 955605317 545462072 1891031 126853813 426908407 910532440 12638151 750032664 859549317 46710203 507604169 392504891 316758796 396289901 384018024 672461796 687183776 443328788 837958496 954849715 28448197 304732005 848988960 251379607 708661240 12797354 388801102 328516694 534745636 711264327 542674752 359675402 793614893 648786219 544376451 301750942 501494376 569386078 313546583 110659669 8476704 679732860 979873840 165088835 516220947 529102643 173224759 750480594 508664563 171225543 332257991 603676222 906777062 386825614 41542640 960442137 693809926 892161652 92751097 73393865 191141345 830338425 48700887 749322245 173391866 469516590 982991031 840659291 43610439 888598076 870102136 50854828 438157489 575629277 404702000 63453870 596887703 750245984 438832807 99625835 162341707 83167657 627242200 831485117 39761811 287217071 354141300 544747991 169792809 31254269 868434270 689271486 656744764 799705393 36337967 457309899 883741421 1362304 113534900 160144683 909197266 318351152 619080555 443755872 850507895 936023069 7127049 564760510 401454296 717882677 251790584 22207982 631754984 441307899 860896722 323318639 551852301 872147463 139487975 440911376 254420642 973917060 914398140 995397239 968920180 546004401 918752649 54326940 955421509 848628834 563793850 435082319 122472012 66973563 107821167 68096941 484233138 278297980 180463869 977958320 309503254 627128304 293675626 209973918 216105995 970911740 708258293 448622740 809352853 323257559 139591052 474819076 454875056 358362699 39753811 348004403 702017481 532696377 424707876 353080249 29884738 857574418 129633546 82038022 613117170 510906207 420550596 870724824 188667555 877819450 149685321 853851334 163795346 136080083 709178174 891492280 972741874 860291820 381152641 966214252 789164138 580497501 633346210 9310706 815159443 728498577 738081636 787598898 40786298 686387719 41144896 998098529 432856356 558795474 365130723 202046863 478993413 858444569 30899114 482922781 276290952 178098328 455622702 353971006 343814795 513529885 32424883 684735358 127056864 908619276 628161718 24346424 5106891 899348187 289118313 796563997 842488203 870053783 671009070 596639412 485900234 396797533 717953822 802055893 731916076 19710176 139761797 285482029 502365126 559804139 875576931 72795836 522728611 454663893 102056172 176703322 692355137 343865870 555556873 892046383 810139922 304173979 587402197 603061559 360405500 72177807 459544865 199385795 580864729 105644699 184567281 741824506 222174455 664274042 720915964 261931859 31629209 623431296 7669039 359636765 928609396 749538580 501988908 50369016 166718516 224801585 777235140 483481434 515257076 895879911 812700800 131430411 247450825 919737817 7587100 850547369 442524216 354500029 886732555 117470244 611212476 442258655 161707501 579420227 897667905 878536350 999986972 411658781 120899243 437409773 764652581 988626081 392441424 951637972 994328902 731230991 57562233 690102253 411263477 898916732 728957669 754025703 948546905 778874194 496336710 870045446 26767565 525653454 154720194 686232224 775769702 913624192 977567604 128770210 948395363 2481615 476035816 966223625 894558910 674474354 104193187 992176490 964756387 52226808 213012888 153106795 752452594 525374017 507805108 367982407 692292287 510733314 639330387 113320526 570930899 378673733 929675464 954038626 319882025 997825766 10781402 249080699 942537586 266250776 113369921 98392100 206323858 514561758 679046189 316989436 280911136 10601873 696639935 133989686 477587946 262070370 98813582 25451546 860652142 600968654 219199524 460000129 624232802 17349931 89004926 779443548 898252078 233205027 383588752 360095534 172465261 952139314 61383101 982962830 592091759 685706027 210106468 747482534 429007802 935072177 544063311 4989365 645919364 843279038 2739264 540962194 857125690 571642655 295155057 629385759 792492284 515490806 578065417 557313754 821527071 653941559 531371175 799895634 464702634 34083884 378536412 961030825 259521242 684265457 599087792 69552150 540346270 924167673 774991644 861803367 351914779 620147847 719146126 272426103 792121129 132663605 663976552 59253948 973042644 471382384 510592642 415223228 558457820 363270906 286253475 787805075 288086325 971344999 735382540 906581359 488616328 9977248 824316398 871513619 792810160 26861155 748312559 301380696 66196797 270667970 778319785 837778343 321010422 536552864 241724458 193389696 58875727 449575223 932236917 293235958 231833591 62259091 990503423 517484849 705920844 775592217 729952563 742501354 712028900 57382650 6945263 220808947 577927175 926341056 20130309 890518445 373495856 128048585 949103547 81314703 837909903 698708422 800948811 534780070 145471369 40520508 833500772 157599248 469978935 680298756 375198374 162809983 724298723 760969675 369602602 460095164 171624334 773108883 611013368 549382689 23524205 757793072 336139919 548257566 877259879 864194763 23292513 206456246 287244184 967902818 104717908 201787903 134446801 423481158 887013187 349265061 171328790 98782108 458163066 91693927 291048223 248268509 244877117 198605208 783256536 668450902 40718145 303866015 576649441 987005864 241948466 873185400 984465166 12915017 28905516 10169904 994450152 589125377 206713667 692076142 208895274 620935278 876328955 992023013 845266757 344778625 543596240 140671458 207726557 67505407 837512110 459134661 472170313 187285761 182692986 394265215 352121879 275141491 564921735 646529305 857739141 437970073 472059426 768114989 451312137 668552581 854195463 190999659 544715 329636003 480290026 462080021 350274854 993413678 19742959 97002883 28171050 825374903 888508722 305390239 600761372 913520037 8912191 112753258 352638964 994428336 366854811 206742902 984840415 682010980 261299514 475122282 488556475 830928293 540149767 899038850 112183454 738720805 191526751 433280524 724473679 851215343 216932246 315409643 386386890 233558496 196231536 67110167 646393536 617414953 355223209 702892316 85769749 919219150 546614894 589785239 882508129 482304810 438749666 703423676 477245040 305789033 912115866 387376851 553295298 112792844 221779233 320064182 44699403 921674600 31143795 321367892 89832884 234981159 400212871 514316081 528958808 247702982 308920767 473520356 831346248 83803925 61452150 655794071 82590215 51432378 635631994 743029643 327460815 221734831 576619150 267354770 383445258 247379648 615165927 444006547 525553114 62330637 903136688 769734665 863400338 305269134 531436423 50377348 925617978 320098442 403108094 783966502 452994575 257809439 871664154 793005351 325103104 124137661 588151768 23599186 400301107 666327467 850084003 36045701 711227262 172843392 421948639 39827253 646724846 70963370 152779617 169099754 415847491 552613868 212429300 228546747 498259058 661566680 682616278 352180698 155326498 261459545 135350329 312771850 370319919 22661931 787653315 744191522 480334378 27513953 905550863 276440460 311290071 730668510 227466281 321632457 299457710 832642780 152881429 330113770 673676891 656317033 844010313 697144600 771517758 288667621 609489454 434978573 637590507 4582277 790458531 348053401 608019626 824487635 43723130 973579550 29549560 911739179 570676218 656334356 39048452 693626943 520929371 200046982 698377269 600623252 489546829 137058194 42140575 13872644 484579185 279472621 407552401 641363002 249929694 478323805 529306889 364887865 796298909 443235646 285207613 106312661 697658413 769932798 280903957 90333239 38057217 880993185 495091115 536407134 197666301 321769277 132755666 337734297 551966973 190711422 833852044 169246734 673689934 408831011 352475282 360996150 521574450 344660096 328719056 53263453 763300192 647256570 236586982 338750504 11562881 918119822 55585193 54613000 783896757 739094347 929298848 971870408 564972300 834020051 589268359 266013444 182411534 69817309 724689871 933304750 505878067 108035766 526956572 940223115 354245484 526768316 32901062 760396468 979028888 519483617 380493401 308748054 18968078 727834670 977551893 304585971 178291995 913803838 26343534 547803743 891803258 987442622 550378125 476540611 460590045 21038324 450263501 933215069 501845356 766555701 946263102 695727038 426764352 348312685 123656486 659091019 715995879 417410971 570424699 635376829 961409507 260732242 43144810 582528161 188503084 780869946 78413780 893710296 535322538 21347724 811859148 673576216 327284155 636285849 899559450 443476074 171628467 314895428 826691259 686166954 596112215 593789060 539549279 524531466 895418209 771045859 506837481 829501838 259581951 544285442 767452658 19902352 110070612 635824146 112538950 291300671 127911414 330385244 770751845 52970266 858214254 516182458 342334212 56574581 6743739 417528604 47725704 27569148 681594574 903904004 856602771 357526058 441981711 417627402 857218672 782655952 882199512 698851673 948821669 270768789 169818869 833965360 37151592 263370609 750835754 27872098 216461610 535969585 8762797 510835926 380811015 561100022 385705127 915626247 305952596 5748405 309764535 526188165 602745370 68017592 289755503 439620467 215002004 242898205 553405653 567293447 567570611 222212690 968031715 64975629 185011098 486543263 21023752 676137061 182059042 473586844 377575589 578068864 224487512 807039157 613354385 846244839 66526969 364979118 40871316 273786292 780301822 998258201 5365489 620427286 783083275 572164577 53360084 257939409 187456510 101132995 907219176 835220924 23275366 279783120 123143621 118325058 708920585 296138476 998110072 71214304 762858077 73690449 242240774 669559982 616918799 57995277 39579619 323714767 153980799 95858048 988676217 329304575 232340289 195537120 546838184 895263246 122735006 379273397 197900864 84126303 448806418 227967325 943533960 476890728 892665036 781352328 2298811 939530805 182275888 129463996 527812998 335108837 508246104 950162899 60058506 296021803 263297423 403832 143379169 614555599 874948309 921874607 4843410 136288298 887171934 369745738 703168796 8924333 913972754 717847156 854434032 180333916 137201166 382185257 639283446 358412875 454569762 15854267 649467911 703791144 24751698 953316688 868787825 541976240 905131605 600016479 861721206 61727031 717732888 440365367 96355533 705935653 555576124 253021048 549205280 359572085 138046100 608542615 853939853 82653236 617181352 205890910 248452134 271827720 1321012 859523689 508255600 809042854 524903594 809339563 498090727 344351577 45557420 50089702 521577081 7761026 756052115 57183542 362390534 812999443 849799915 15703945 680805863
13
445227361
746203001 772677067
481429084 495917321 781303799 939811932
127825591 611399097 114233696 937014303 437307904 114400807 744630562 346996445
513556803 576431310 483507850 53478753 38739635 453330540 507487565 65064960 183459877 55457925 698961922 189620490 893258130 746522590 25761956 978812762
993460121 518833922 371152149 7224013 38728187 976473280 329622935 191757505 833902109 31504554 10165074 601513630 814805385 934724505 100538577 824283210 206009453 534792740 86441604 635293363 112501786 356364076 436608319 336587337 208704902 127826003 90814649 694476160 319551435 127678080 60510221 326333267
525397670 54520412 816591422 201063868 864419066 273134809 379997356 220798013 631832394 542785959 198693280 768610907 498284098 89360828 990845125 632204829 4036397 528502741 963922859 967687825 650471553 427124975 147413062 270506568 31463504 273828556 27947885 755054037 193718996 604056181 634202972 372820561 593584876 796175027 440535603 534186970 947353241 686496405 162777205 542568464 530286976 707511277 782569354 215712918 295204715 549997010 95734845 31099798 292564680 643569440 668635454 425452606 983554857 13425907 212404641 724675901 928948162 176824624 881589085 490979143 517890542 47013116 990468558 499671446
998810538 98184003 285304884 723503718 960720408 759039794 518908978 135619960 1245693 403774141 253947984 404564624 476075077 456400155 956025 597001207 288277626 429080901 511310461 67585274 979741520 73643130 667231376 946155625 420225820 56962237 338561993 558599960 757275736 86050646 688498853 625038945 4943391 925595469 856168321 22779040 40855735 643908594 678710051 663071159 905862660 120199000 863063858 112441736 774548495 632839381 608017081 590313085 523487621 44787075 191984297 416327171 43712055 29363906 10719827 718991626 856152479 671375029 917544946 3766919 914037074 740074177 971954975 130254323 412805007 411570193 48060762 75115977 787207096 31002643 409417865 29862412 715986643 882297597 28329841 801121982 387456521 292790850 207666238 660777578 67394342 966034205 21388031 383224987 43390751 617673486 204710955 363953251 829569673 92727383 305427223 556570325 453351452 417359999 400061566 7343499 633714998 521189072 292607745 281828640 336044120 999658201 15157155 972755895 366644650 31210731 13388 174204787 122128755 260490913 848895559 995089661 378666658 278863185 552238276 490487297 309716297 333900956 969256792 738828209 543915292 151829220 20788855 189118784 451057654 210424271 216446977 711314024
394785877 535096521 705805747 285954534 360622041 166197120 336841649 323015672 329718217 518741094 343945475 767176934 249171342 823223090 822453268 169216886 673889589 679780191 95135029 723402613 858129393 62680748 118812952 17033269 739416215 68926873 750551893 631535370 372398113 675092466 54110441 12933581 33529900 270824252 645636785 341324121 997210490 831050056 604821492 817338384 540168816 907189417 89200854 283605079 502204824 657674550 29815014 517403413 411699233 107375239 423987601 530437688 945859674 225534590 373300396 129999664 545866811 379830203 939652847 929572210 219469788 756495398 82905716 514758903 424575995 82824041 80613692 164815035 771515515 463055220 586334122 360729918 396070624 907511 949126918 185234182 78027988 51194347 56761851 615551258 735102628 258187274 702076186 970655625 440765891 707162450 694691157 324853217 703493958 452236422 348624517 665999801 531224167 10393004 9606627 61233959 831792899 862336657 589911187 10159435 893581340 289032513 585405973 616177858 906225239 436003472 879023826 323180083 857810559 901695123 583478421 650388166 102604800 144449831 629404431 418781352 821401453 855278697 581746258 385607049 341960954 969504572 422468951 33988380 236016387 381817798 856583288 33755549 55936642 816362995 68300277 667976777 962823070 998947313 369340020 562429917 394965015 16730802 518497146 11605791 964576730 275234926 122036724 271656280 730921844 389058334 442994352 7587028 881883286 554616065 70146787 633096038 201560215 4299035 995428005 542533856 946572526 500369841 330543984 350476700 360908731 836176591 947472037 244581109 41932351 598394051 242195464 788731853 944767840 305488543 44072510 175467273 131979814 69791930 647654230 739792400 4915265 4246319 916722494 38088529 26924671 226630749 806104649 851366074 485762395 461237093 291311024 384904769 517473130 311147183 675149837 540245087 694981612 202421862 195939297 604333712 951484225 851047159 44886030 273831380 880031600 180272022 947871839 128894769 778011298 572616889 451079165 630764079 141268389 686585499 140094455 716799834 50675306 829797306 677817283 287444676 861118088 412950361 291876278 143740545 561509814 369909759 449592718 447504681 248314965 880179702 392909545 927224921 606555620 836308429 934052811 680716081 135717769 129771223 332646172 796778712 488939151 460396970 507496232 131266292 672359138 374567584 34372124 344638514 505397653 638088281 257787537 872926916 457290589 616572471 294576633 12342493 6939411 695464673 897566515 527394104
969082934 2578113 433186557 930099600 754143590 170368646 750675067 988100901 257449706 105723298 911808438 419573052 608947499 20481229 181493783 38492062 593579831 764829824 615352048 54442264 111466815 609945467 655471091 781098491 14572314 218542400 133719481 425899162 466520768 769862805 578263100 698066383 47576270 608407046 822104925 866788213 456743177 80113249 798779232 711555311 106447059 596752696 640626027 995942815 871755192 77040483 448223755 317976432 511017445 869572987 730652590 147194189 347403434 93148767 295821610 869779880 810142975 49702834 180499508 651420916 868609021 611976796 735343594 340885547 284485472 904667398 454533962 454135625 387609612 181667486 845602744 977179599 154591365 480887512 158704509 766309185 474128245 917423786 672274498 840588712 493969962 237950671 543488409 829473808 7258901 46041670 288262004 385998603 363036749 109009104 269289644 197838125 678413834 777599349 1741691 447844750 91162922 708858111 909615619 19681354 683045295 628207742 121528517 226866949 336876863 246784962 642569515 655497056 223461795 144510948 755088894 645605765 74618696 29647294 827670512 402165921 569619393 890244206 131651603 187542372 24207938 300980183 771284576 258419331 971806759 211762976 473634866 400209719 268462956 375365427 8411848 132753851 942432563 35924798 541212103 660525009 51377729 919956791 584375733 51542333 390329216 193134673 61189759 456478793 396036222 867558279 746446323 998140992 828601837 362874393 935249479 595278836 312690721 772153353 447017104 415836728 140222869 544034973 931505996 116231782 80221542 795528417 403806425 194667225 228397526 484154915 261261820 719883124 306862795 841511030 86841435 731786266 708318286 813789487 639536387 459837236 990534924 690142570 73725154 992058414 115210456 33003141 50431310 319479290 579406631 132047525 741456509 789617035 333308307 719513389 397725195 51016795 400969305 176249674 990635895 922233574 287871706 736638057 122689702 457496365 501439006 36959421 863379550 84199220 374326092 146209728 780942540 305554308 853572659 120262824 972656127 369239466 444754885 637682933 734070890 754687670 417164438 748359915 415168358 962465212 16207200 220216335 652742574 122717783 494640516 482577324 126751201 421799713 183415679 872677714 429522180 462610492 570100600 921250130 869257469 33606093 195649466 88340803 386818329 180161147 591170866 317668992 143439495 725667316 74563057 672275623 337478362 611175272 29369261 156998683 913089163 53875211 43598400 138725507 792768373 786473369 161958438 995221321 1988950 557661386 588219139 508562972 948963926 787583970 984696348 446087535 744113528 968010019 442861785 927466232 969202986 807272792 272627529 831481906 970482619 972888652 19977373 21415642 43752925 209875281 156379052 725562742 995882796 646519226 101884270 30833608 450736288 886727521 814308226 457938784 900556570 509874466 564842664 871048201 911430620 948084573 606478663 100161623 590698768 590977656 849649128 266629663 282055743 225969499 503931320 673902334 6371034 559337459 464583947 32882896 204204727 408411567 1533395 63702074 34612873 933731334 119485485 767896866 870274672 878520559 104995029 298890546 864643176 69058406 786475949 502680665 84094167 996503535 981070906 908984137 48618754 364286731 612777511 540565497 911190425 233575365 280572864 467792932 488159528 544109607 423594104 591377353 1965732 453975493 83964771 317822890 863685092 424376368 635320764 979449805 610640932 680103812 519145825 335673854 326005379 341494491 315745106 630247498 918530182 448344791 969692726 139855749 73173651 139020317 539674838 425960901 610533495 16719827 208671904 299129061 189691873 375606315 228175909 118387972 9538788 130547408 828303771 318767875 854294138 311722873 577745244 610557706 915430652 746615903 783840357 922642179 326897834 191543997 899450584 870005022 34459688 429872470 44160121 965902924 451518207 303148781 900848950 210164931 892156953 77661386 357428120 790806144 347891782 39181628 819864403 572291008 41412282 832736785 753584571 213008775 840714636 178508576 485743180 217013273 343901240 996177088 162849057 803618180 298978846 872971854 526574974 301289492 735974656 456524971 65823815 654491868 138887048 707755195 356211334 717348404 583761856 824287719 259121128 955024950 662893976 57044123 455987521 227124543 891281764 197040329 63277828 757613684 120432219 144194661 361411532 891398203 139713817 810151399 604509910 333086398 210859549 28881099 943918724 687742572 864054348 580857366 653950683 231134327 848627564 667068103 250044422 87311191 123580074 758922857 56757968 340939077 297913110 414449545 78080303 41363137 373570081 691842103 571385012 25279757 675303461 865260680 743734556 42054318 9576668 106790165 298982594 402222067 567841769 913036665 140398890 35122534 649016140 318406359 596051320 184389212 536072685 32268881 316034294 217998700 486861849 68163474 135134610 108232943 26858496 559897413 90954333 436462980 134554675 27347867 333925901 920558735 728973868 313716938 561001852 687723189 975827143 414842761
120797735 291800674 264827585 242381717 936656048 106972739 931839296 795239470 364007261 466157516 914569803 264938650 824656023 322952627 38097228 549300897 784708971 879769203 86653846 478709007 362468364 223382218 209916634 450716214 91094607 442471483 115783600 219686506 352263213 384263053 745271828 578818691 407533125 893062987 880926182 344357470 247734359 56502337 942841192 453249884 966554570 491223558 13095363 142549729 435886631 152601964 605052804 241513686 390342556 594072337 177433880 693060136 223659387 897384402 98416980 893378375 46329016 421795154 280701935 702761640 119550062 150481016 487731717 53823810 959977562 412944366 237199510 935841558 894372702 352385699 449259269 418636192 728058368 211390026 397644186 53039718 494041321 68103127 699735040 942027634 95009638 947714058 536155079 114530255 616095210 195587549 909413091 528751118 939954314 4968723 58036266 271872708 401879423 542202549 910013403 684334858 42065319 816525708 986531347 123115260 865422597 295184551 828960086 206869562 657221950 115281368 244643596 921233514 732642330 672270390 149877760 690021300 504731656 952927900 862919394 339069764 870812825 687062569 67989701 214589387 827924740 22867646 671464867 120255487 127573665 504460164 34421461 999133975 454552430 310676836 949983644 844347216 833975437 501155212 775340955 944214122 152185028 154700272 119990106 987617836 348586747 326260166 467487428 208978652 614999234 158834697 321007017 278225351 855703753 108960248 609795133 271695295 450499942 474414484 29069720 904323992 909391634 593046565 715246132 842697898 608824044 860478646 633022066 132011346 936399157 49699476 592526613 72431984 221650898 818271187 126401988 103341291 149269709 854210505 480232333 759336490 31866579 798926225 757970781 454172825 975546809 30351496 107299465 484081961 11150576 190419156 575820104 596121295 601913876 826867161 974824758 670132483 231894371 672833730 4126675 924210755 772141629 704426238 47754498 643979918 263824809 983989440 903583115 803825130 405199055 395954046 626475417 917127902 750824319 274806898 263349053 852299001 24393385 114546972 669958377 98940745 250136291 391127998 72281588 925836004 817800934 687874527 446222109 399590755 735148561 639048393 642472193 253484898 477472485 470995467 518792868 248103681 213602695 66770423 406833646 792668774 850060866 849403429 807626794 868949561 377959426 819968494 684629129 921037863 554538713 4392177 722823837 47670110 297120382 759834515 815907038 939285784 485473481 194941303 372935464 486244105 845600824 39799818 369153339 57969646 725679726 39372537 699202874 11001866 542898862 165867705 349435437 457875361 680621156 354358526 388209279 264609146 56180636 909757252 111414913 645645155 286390666 363296074 301445861 429945004 892428033 443043217 714745667 219077290 143883004 977602017 388095128 848212789 900927256 840103365 763246530 370171690 579192854 636344586 893010949 300793066 112900190 696131140 834205065 724335322 704275063 808797513 343505881 364543457 170382224 630115764 391259237 548394989 698404347 760231268 52200192 177196655 91980716 197723898 66315877 32286425 868868287 907245662 661456555 866893607 701916655 173152570 719621076 54452308 711299871 804426110 867421763 317352160 469262805 535654362 353264448 906178897 117821370 352520263 37941111 818396335 10989339 604004991 687409526 614543110 584696684 6188671 863185970 610358248 783554496 244188429 852310403 814003432 51897169 539566637 826117283 460505120 586146815 3995562 743677107 364576428 184594121 696727955 926560054 576215853 473173589 173029051 83139220 854587463 802429806 883472183 446765209 739186467 962765184 917301988 699967731 292556269 350079261 448915423 306971575 439635543 23136379 265730314 222796765 757627925 695099381 967212174 51865534 84054879 354406535 687018580 803960222 17421681 745908818 3215498 837630493 56099087 596579613 633766949 663434948 957498618 881124561 541453145 934599295 850430589 95040508 45418531 665857564 641530339 936119887 46787775 492914385 59638012 477244192 482563122 159598771 445733792 337393641 598425793 971766080 729601572 344371911 966109816 332128726 119302119 384161020 803192229 904692281 420054984 774409581 259041626 49451793 65995435 87591717 150666734 329013353 264983549 87578576 221846396 285279282 36091942 600146497 221327458 919808190 106862360 423024877 577980356 33812805 71622344 54684268 525854727 755607140 704669103 356798976 121848150 370470041 608255305 846216710 786623521 895015624 646765719 404803206 74332057 28311737 494339229 839822761 72105524 142144920 780136675 9611836 995673647 868898420 609144312 283726899 857267208 549559488 49725419 527061793 772195584 532360917 70547664 164664513 231484319 36486253 1250624 729298288 119314479 350642473 590595290 120927408 32911167 38917900 251735228 496463783 568295458 481540351 167387659 723987357 908813166 275371339 435002992 245936258 305391997 43075105 735314072 391639909 228546799 28445717 672142003 992760062 748535078 100146848 783163638 890689574 807896265 57933466 644632 188916825 239185986 241191621 856974297 28999226 305696832 251087429 361194871 447531024 618959925 122485024 473111096 10658882 21749464 93280962 26939362 13300703 921347749 44831355 399988038 791711512 367415385 244631552 147528881 412928451 727212407 645252583 644724345 550485466 663432389 452980779 621069687 147072506 298994383 547583150 587349895 485443558 684415075 761874353 490681353 192999169 714949907 53929565 188818019 580974295 87667126 571058494 594993276 917726612 782065384 574203586 125309251 815044235 621554565 918103487 407350054 64779441 391553842 391389162 848465564 219858207 890641620 317740129 317664411 404455828 653191447 164522530 572374306 237257457 785191144 264774290 692618673 204684219 808002555 915479543 776286156 557957788 541366086 73226748 936488828 880962786 510342020 941955637 970373582 329431294 875664307 937058962 698764113 688507142 35514774 246605802 977092252 437824820 971574837 358985339 8581830 225066598 45534296 671250019 65779691 420710556 761168655 137588263 482609071 417613180 313066029 662500653 12856754 749004497 59533511 427552321 90571810 509096200 192185787 774480404 236098599 813426098 477590052 873968057 805718643 340196868 194905062 582097190 76389307 132740442 925071912 746537401 148927799 483369904 977958356 962536624 710800164 635316263 228571161 147553712 986752836 229925766 255652074 8209214 212758361 350913207 855711100 146041674 928275374 945068358 450524876 308734367 55321998 61112804 385642519 764544628 49081289 833719019 237487456 158494431 950254391 917298384 233118189 39686491 656888110 443234482 46737098 470040650 834811403 17344210 414251333 598729837 646910382 650292505 50577776 981778285 374557693 171144589 754135203 130072150 415003488 647482588 297494519 318528535 950219587 403561177 21408971 107516931 139123352 225126137 846489924 420701267 497021523 646079190 62135492 555802786 913826795 979223724 827580539 236082287 81014752 92467679 934367187 184645023 589247535 3144051 723387649 149006072 812450527 480140947 42056571 818039463 347981945 759280395 355990141 40852154 758661767 856048077 121974659 12373415 544196124 328452464 94675154 129283268 446748236 931841708 746592751 854110925 837929647 281464543 990536741 766028897 850626018 144505483 868287748 283067525 329300999 370892758 615288029 760160031 303941952 11621128 396227911 37579131 913872951 812774162 711954332 28389067 2791577 675934210 256443261 51518622 974538134 273328527 886660426 729209713 919059555 702941074 379104427 30722844 884335289 298229386 889991946 954717023 713104724 772872728 906043926 661234783 993269364 77969281 751725122 233685794 310580319 962383920 177609028 153279509 688742364 877196337 914606231 739288455 815446714 804754614 235707385 39408172 677275207 800079510 221302765 981013402 422853081 498328777 515463225 939896015 971196745 293386989 343543401 233804970 995892083 40228292 126906443 549496941 22947511 133076916 547647090 819785282 683579772 66049862 136727219 214067123 932961448 484892072 49822890 726201391 497610280 573611819 481288759 769835916 510129518 38401476 3252216 182212736 151397357 320101776 100734426 530258727 479878048 67758921 779319171 719354752 342156673 545954514 294615266 788800496 470759442 8097199 28467371 10580412 737136087 740643213 560866005 584432020 222530521 778737336 666790681 226084356 108247077 924040864 877854583 57191937 793968715 654812253 231431345 314598754 761139168 707211559 764485325 582326627 402339580 32664796 941109142 769217315 79339709 500128383 488473884 609528359 999791042 490507956 535425072 908854997 322332336 572366405 126745321 92173562 891628209 217433760 925161250 12748357 169663984 113369686 773151993 621528266 239096862 926491549 810391890 675591552 224121584 588046031 378039378 192178883 119879839 841475305 109623268 351971026 998158951 502197772 324804152 852594258 514917128 125899776 93999166 80571082 900880712 905469100 195357743 249298212 442513007 17599135 300379141 323280946 667149513 156907915 51848190 350944039 240057896 446248133 812896541 25789466 270434911 501523910 570898345 66556551 624524744 905477293 249876908 46823373 131055551 688432314 30360437 748381105 679256357 923074260 192814103 775865050 176446174 399895556 517197800 957183315 135621715 564094968 25837825 857685772 49072112 385725313 209239493 891716697 580864936 491228949 996013395 883936369 19704171 449807694 288225811 375378928 223830968 25492328 642580015 674738005 416230918 658312648 73882646 64060805 471458136 132556401 783705338 413182535 684449970 399928204 305807187 506708166 694372766 73604584 503240026 779275794 227142311 667647863 56251279 132076446 508611038 728050126 506148659 936757700 980794200 971848870 85748943 751612477 983435181 465421918 31489708 814955177 33609850 548173943 829739864 177499917 480800993 910664214 207715367 169049168 128491525 639154821 385356720 946766525 158043022 4764081 966011980 861829252 870921259 333679790 14339738 791944249 881083914 286342191 100403198 555546451 273231713 995969807 56016668 291369134 137316073
99763915 918508642 362278665 626393694 31140356 766606461 855870345 759741697 507955459 564163295 683070517 44057620 314472493 43195454 568204920 323825509 426707603 889499928 268626338 818312125 325487204 42012199 759583079 945376621 980172152 72765169 648319070 627238089 61154759 533661757 775131779 824819371 266194416 973717652 895752118 522056431 96096180 37593284 255845946 823849718 6940791 194157153 984255798 61071396 233178054 955945024 346208055 304640611 19329483 359744766 847219884 591490717 47816154 339466616 607430249 485502277 865428714 959044433 512528422 14823631 95758865 685007728 225336061 279825460 765436686 551535743 236568558 437508463 563681987 406440301 292082270 725483522 731985333 123274220 638534292 788630386 665910415 411020020 719040571 824005062 704345758 73285438 687181027 175712780 221041746 12628425 371166848 896037589 682437059 53130841 56289256 166111412 786250026 992039925 422432090 568003778 861424996 543269221 37546226 626449181 422749298 952451000 194896695 54019939 691857915 840073411 822366094 930432317 272515528 232525722 514403523 994806480 87745095 968711961 562288006 93285193 397393674 261793887 623328491 887253850 634635077 38448973 503279849 126951862 987208787 399856396 462531805 70783894 354882610 229595269 46038020 805821753 346520578 218107110 805301252 788108381 284567177 148906531 27938660 874414791 397308594 707811186 170594319 466885312 312567306 668755918 709530070 329463701 371021634 119113846 325821674 779985941 388540591 61372267 835258470 553726231 163910349 537991669 52376258 632544242 657292984 501754655 988669538 155550980 471232689 504068662 279871494 517092908 518947488 685848910 505453910 471693647 773910156 513563581 662830432 500547286 911124772 259458206 829074705 332682286 546638905 6142798 51182014 358312519 147624258 26518002 276067230 492219414 465869783 351576561 214368334 782132500 495572022 640490099 612760907 540129212 396333505 352686312 533328507 293364753 793105790 255219587 747099301 110206485 599118998 10808249 281892852 745632851 878842583 363714247 84071033 88294998 792202546 659998762 908734118 16711982 652145725 932808741 807366099 598878196 284653233 396371007 802732732 364025403 207395821 463333314 497421313 65772195 258190962 990878269 795989669 706202444 42003556 419319298 855593104 714843738 680363024 876265129 2966285 314996853 821873249 67466634 322170189 118477644 438684010 575978056 249853666 391779342 31768286 537378113 652964420 993229295 696001180 691182111 839872335 907037865 667295004 324637771 611261891 596808440 729961986 961126259 835092419 734353693 663747732 56241676 396864599 526092124 214441019 397217738 264348139 5930621 809350917 846094377 706554061 408518736 427683875 638715112 257639858 951865890 953140843 60406920 720878642 184137545 91512534 718093521 32429894 181904797 65462019 42033486 385940946 239584764 874239923 416475596 954663190 967064261 667074379 728352991 547406651 468809309 8748118 397869661 967514060 857547182 373620736 859249121 937390138 406917795 90206363 196022602 430853719 333468333 619570206 258930489 308627163 438678849 620669601 495912342 476681186 791248472 350038243 43648522 863713132 858396909 290439876 46891655 922004957 383049091 450155979 239906749 873083002 930867357 333759393 91828131 403245042 593428803 657656980 656182772 177860306 98996100 367917589 206309550 805176335 4872429 771414330 279420564 324226433 265783576 675005756 580464045 953010786 505672728 785056250 999498179 402527699 559591693 188638837 5518053 41176918 645328535 21630290 153334757 402935638 689738586 923193692 303231195 620467612 400204927 120062975 322772385 275582935 6929459 591789006 17355860 879434268 602673189 538336510 878978009 65129315 858687500 256585192 990522966 483821574 854090783 97464714 264099765 44704838 133723035 168284679 982287397 5641927 732584769 705927971 420374168 850344719 133360598 973849800 245620549 983737354 1359520 977522052 481946152 393838217 116006384 629679368 587505021 689177534 521447315 660629162 130332745 439417793 726386527 978133988 134430929 849596431 680946604 772423379 802435873 295579142 908297688 365679801 982826887 266975594 160420034 511752315 455874837 170544867 186558288 219381028 743232546 320755325 436136681 614830176 145872073 232629798 948500987 886400258 190860648 807040051 545207927 267988350 938003747 744511964 62116431 694298224 178511455 72771003 441313280 463171859 821409095 50019921 452775171 380272075 697069131 518673538 54967385 911017628 211672220 76981780 163592968 4037040 9608880 143560755 501696664 175027156 11187395 29012464 342152597 156068604 859540822 194830013 994757137 100706491 300946343 814784755 374774815 17771211 604782655 7471691 53409369 581128076 138616680 887136361 94629468 348331133 278092209 64762189 5538117 764910788 176357997 672340961 989289534 61503916 795178546 353629294 310992621 264101665 16351065 556829990 966686205 990881334 867616389 498890395 580399009 362188704 50035989 21430853 931437581 876842552 358342577 602425089 46082552 927080829 182219459 628023181 624414499 943112207 415861498 598737166 917105354 545346101 301734856 448842634 904101939 662289497 387225061 315450989 587508520 951318918 784291274 979329800 659906676 37537265 99689015 681029389 696743016 719018349 405387950 124983061 167260505 810562037 68725748 638048539 116293151 764898854 769716376 851822334 148477080 153434050 189811557 498497794 378914851 187252271 2685422 582881359 832986150 466338037 609984778 4243312 444230281 695249476 400917844 996548311 17764407 921975148 51055019 240139092 54027685 300825954 50426800 644218017 349253955 821026626 607288396 210552280 940339724 969112776 108075559 453337594 531178492 799937237 289809458 531183211 517165203 162510832 304655902 640484721 90072407 817899202 677032162 710852793 604576336 638834841 489158969 845540305 951871627 290893799 606381601 285544111 46829720 921711296 57816926 265861160 60122890 373413215 603532277 26579066 215248126 803591329 162345137 11710914 952541838 871473288 868998817 918151 847393114 406116026 622627224 724305455 673960199 376950016 338763436 410398597 181532606 314420167 61149880 226374968 984371372 696490146 39739610 316071006 459162241 637595846 332110069 434914540 271877618 543560589 2588208 256113728 543509559 69156083 213169525 347971480 55670158 41264667 469795827 601132697 348346294 316207564 908336541 400272841 825136245 487707373 956236712 541210901 972259346 864946957 813626129 449783372 26843099 932913886 383214357 367335329 538183841 188772020 19810742 985685549 788448567 796776714 433925181 532024427 769666294 177126654 78113203 41326778 241812028 371806416 319151463 709693406 682979561 901455974 576666475 844912512 394781921 883824587 132462871 4699816 16066187 749018540 684981124 142125643 749011801 331169242 984618514 11905464 67842102 852353995 730437859 141885225 581846042 61285656 842706781 24263224 275082364 928324608 111595180 60355175 154136025 610062820 33190973 20063128 830040626 486291913 653128772 550313618 844511115 762133209 302176312 91777410 36306028 35834594 298077522 614165623 988682341 906631382 654844689 137880548 442779267 147474249 758012345 959079202 308516827 23653621 710951119 292087532 51587080 512909627 131114398 910391265 46374308 818594456 838734262 983850246 305098961 79418676 552606055 693067329 951730611 930028376 142064203 924980959 145997556 405223921 812665273 492165135 194255935 916562706 889221971 465279844 373168325 425021552 785827705 587203927 87987643 464686565 57465299 652834755 554384601 879088622 491188171 412529767 709146333 596849197 204619536 146968424 234254854 152717799 226868245 838939084 30701722 584276102 13217423 721480704 142399329 852644376 704123387 13178963 498635815 228821967 498577430 956075385 180007997 277804671 34031971 8115976 576672505 70917923 511783849 665729534 627886130 217086809 9315441 145912634 248766148 81194977 431310221 34800637 133110546 641150754 164605325 17069172 79892863 532304293 518548551 456395814 138333428 910408344 58427224 24792707 276448605 321929804 978240157 35286369 720922156 983003319 112307896 445526390 820323541 696829939 19037585 500691166 727164752 475078333 966107860 79085464 529562266 18465013 61353580 193293321 54122804 942857254 317521679 14481271 413663650 44653555 19148465 568089231 857382125 647781039 572181262 542770144 586790178 63777736 65393701 959721054 169327569 59618903 388287159 881193440 401645711 955246994 61244620 864395170 770471797 917030232 179228207 717481155 731557790 323834540 321569518 74054856 586537388 992798769 100467163 712799255 883097156 781202611 339187981 957938301 338691213 670751135 183877215 414664105 878094517 711562630 329010671 6980527 456688237 932413086 471554209 538860934 513940328 774491457 657212058 853051786 139105759 269923948 76771781 955870714 571630352 817944129 828181586 444257147 709069243 189115014 539084593 825272212 802389155 12524835 692241563 990498608 379552019 48583846 590054026 877463839 61941079 206983364 580016444 434004116 830162750 46645455 582289844 326610856 739846815 693482049 362765369 99627478 898801617 18951992 476270293 225945214 303544881 489579767 660558807 534250339 10996894 614283874 48158289 381040428 22589953 619757187 828738204 567278566 92819392 239915272 803076303 557595008 808054854 28462273 166190923 665712718 73698693 826946599 403918642 615605127 125182836 714381265 196711659 921459655 283406984 817321213 658466464 643733901 717920831 11963917 508601024 111337406 471068058 592670470 505781885 19676705 5510046 725956627 35994190 126477281 202042834 461330432 371933807 765657614 954142404 896472768 45943133 737820188 434454660 792449000 156555866 166442082 400038695 302398769 714876399 804031132 358591302 2707706 440859236 567153257 994781308 595206339 525451850 553221070 752270316 59236275 474256114 917706674 602265272 64743699 64438515 643344992 893819019 171498193 456442025 128142856 22543375 215728126 640827568 149153086 843894648 146525009 597269613 424058233 610297593 533340578 862292101 991035797 505685834 523351151 177834851 38490704 851036711 764914778 327302071 553429714 833285843 559637416 905416434 493510431 53244049 54175427 127645643 408728227 744246570 513327290 605623485 29425325 998513514 1570748 761704070 9003252 475369891 703208866 872597161 149051916 338533417 872449122 121075181 41698290 642941908 569443996 760765149 415662726 540386433 657457169 67295302 416088075 229684113 955060774 140403643 997355432 357078632 206646885 123528212 397713386 13696750 19162875 905551851 22156096 330486803 437521212 830127134 889971839 186668100 518520347 665799248 786326876 778080247 248145075 657483624 273323252 151690788 15484096 396519952 814764102 853482696 946023208 435331383 982109879 67663717 643678827 278438543 921363598 828030333 13956917 265660688 48696181 278169883 684462805 905282419 343291647 77559114 539020219 730731192 680190749 298624155 332653565 197089441 22772392 437901219 273023444 879826485 245233626 23892859 51631135 50180157 593645779 970348606 693173471 510812106 408103448 936470415 634194873 734403758 368285968 243407633 62275190 304504830 115570310 871844588 115346823 690856086 840483114 761873487 637006459 885103509 25937423 595251176 349046407 223535837 377001264 511199342 949279494 806976404 127250404 714621208 699833845 928615589 794627949 607861795 572064886 983637312 608789869 741110095 324715855 386392918 51568237 64955490 622142313 527311390 184116826 296946596 454723665 885037203 603170562 221300322 599338682 104136692 889118360 323642220 234315001 965319234 609677364 580679575 668315528 994660549 626147410 68319802 76608387 923198088 849368914 19787189 719032622 933241560 814453751 70828518 723977837 796706761 926445033 143789746 500953419 684607665 82069555 887687299 161196660 500157611 405230533 51790020 830828474 956803349 842236403 341519462 191798932 32122385 18188020 765835870 506068634 388009737 838036581 466352676 130063370 314572068 726414276 70453301 733557318 49557457 792365301 51824275 156378708 843438918 632489151 867880769 969183581 63644405 247693136 146325191 377740078 159047196 483619509 238598323 125592762 106545208 921005411 969816086 961888918 644027788 584389809 649373187 1391995 616591263 395884380 974356500 124264137 67720122 931196929 792399589 751941374 411888495 846649254 199634070 704396355 15148300 272549938 14537036 686875359 341108781 582430449 406973362 636633537 21357607 538472209 230257521 35861242 122400414 624120871 918737852 600440897 558201840 531961002 350851015 8997230 625404871 543384695 900051786 933610240 315901324 358455116 50052865 373567127 783974637 744444749 566714672 692330362 189895774 486232961 971794456 998147346 951800726 450902614 245632131 7076715 488824334 806745113 12023358 208267195 889003397 61038462 509119641 921587412 994792575 768983584 526650600 215286705 970276033 913471222 161558790 748261359 24098263 587461858 23403468 808577104 171410318 789843751 668602783 55273273 3822201 302514669 590736097 563074868 498665585 828196031 922803834 21480303 794808078 988540174 106104408 195040316 680425007 656777388 598749163 54893455 563351672 592877649 222622377 548615556 596335566 602255898 287725192 442813654 546795484 512889861 429263495 582611817 337968273 750149238 557755173 338750145 187439264 361098933 259299560 725874823 342827007 5189997 14390487 748978443 414786153 247072046 497854721 864137661 455041500 520727789 434752245 666975155 557932827 911790719 95049287 474226215 59310637 316512545 123027729 354812150 627684572 640237555 595205231 905715490 362886455 929322105 823450369 404046160 376920592 764671257 902375277 146393163 234681215 30778271 707152603 795723647 508410205 430024635 635675512 472756095 634374602 151650690 874818292 34979454 661796776 23110120 263556356 67957466 451815710 226160462 122506720 285143950 621282838 937985007 164364485 303692475 936228542 20923504 444370548 722977320 450228747 5419097 760449969 169010622 461478961 269549205 724508613 157108235 624833836 700579829 504920829 36270783 29349691 659001771 92364073 751747891 21382496 761143247 310815774 721309918 182127073 37842397 204413493 571288542 345154762 837856054 464248009 60197748 63556200 476496283 9859773 156828809 895988175 333609909 758348531 527314978 773780310 622912912 179411670 512961008 850032406 758806810 627733713 811944130 135230318 467734696 18820821 20685584 467565442 497183090 356321495 510089586 342859191 773994002 823821136 14165798 153621048 308396298 137926076 627293839 582318453 989536059 646018332 251223985 592259742 241332846 210299507 418137782 385028652 455392206 869153100 858805356 733061209 841727596 989468211 741409476 836683684 687370682 975121719 655794005 72977230 65405969 56553070 973247958 416030175 141356331 825239154 877578920 938053537 928714921 512970973 215024970 498076963 790392975 794673873 941124322 27700664 905113539 41127794 648874171 119493109 742237329 832845929 726888129 359961143 649411370 38591074 155703815 407747867 816539680 597730704 713092930 668526084 910912236 383488036 39172938 420447129 383524968 663707866 36124064 905354820 519939414 232518508 496548068 500862644 719915223 508315932 550862171 227789915 817106676 638902063 416322927 264424433 848003865 794039660 186474542 353627631 418880148 760390817 70136776 880573717 890955547 281257246 932809239 326843621 720460099 67315000 173106960 911935525 59790090 257413064 753571666 946831201 661146190 624009897 534456479 743786343 8649555 376157502 89206364 607410121 80096065 780832490 527879188 570284382 674101924 939330965 917360627 799937729 923977707 677108782 668228940 529166545 409412073 883456291 444638996 878805296 938953303 227560682 524597861 835593412 413714511 61460604 904583419 343127096 247171795 330646485 1939897 843006076 571087684 450720886 28038438 44589377 407429099 855020515 180308969 250647422 658828916 918560293 841295185 174335982 254209645 774000712 965388239 311935375 481299404 577679070 62649209 397141029 327055719 446897275 485146250 747180725 4555641 67778102 752962525 59323401 857190947 679902255 961526133 951632691 564001769 247510020 302319864 101726723 828082225 712549210 181072942 129717136 703594952 918324315 564332423 710248629 257096028 499533361 218877075 650467472 605444099 221680527 842728584 712595204 329638323 844851497 56849087 665537336 76007367 510311480 99497783 228548118 312232833 314913015 12728593 685889741 828240002 892690728 310190354 730592080 908050259 741323408 800613412 494744276 173021152 588430711 155704789 883120214 95917048 912769833 444037846 355622675 817396174 136328311 525235070 971672334 781041275 4095541 852366917 72681357 260970618 454664639 355607113 889591196 191472170 563185518 439267788 198888073 594152527 828090659 60320435 272293478 750018706 792524484 698972938 22481547 42292220 115508921 221433723 778860561 544582015 388402286 971842010 922697304 615982190 105602773 313541020 857698689 978717440 44188896 726411355 61260021 729364688 282201612 248304724 175711708 463454560 67888338 766915304 180560295 702751377 106166580 877173535 826084487 993593132 180315446 146561056 73987059 749607261 223108449 830751674 20299558 766240051 59301185 596537567 88809375 36883234 450371561 947971619 590855072 757039744 547770987 217901121 113258671 40414219 984915552 115201174 51859479 559838305 156462693 58231717 784017256 384386695 389906075 769420177 733204210 667848291 903295783 24580261 399624270 49023810 24084144 442294737 619769046 461025875 226384100 796514083 423062569 726311210 954647795 484415570 928275112 487170109 708143122 402642232 247517179 511522154 870330362 830827089 872486284 449136240 545818982 60115777 551773450 479972209 658024089 135200076 19033319 412422519 128243157 382345693 213000412 526322923 241952741 198938880 200066144 939637791 22423188 365921256 736283956 572496326 865524532 736972649 16332249 3415927 34202904 745909886 19828248 701913134 930471962 585342149 307705723 636781258 416013078 908902654 710550479 219858064 426057324 56958351 24843688 330066854 927466114 100994308 338319067 9140120 63409215 706836615 920940805 828534232 969692563 783312492 376286210 147941430 40756714 835273385 538385527 750779244 792960700 176026453 301548106 781440917 546606080 253276976 859322149 17642673 557598900 56556571 876702966 445023522 820237142 785318299 923565170 60354097 467742318 451099483 62863756 862063755 64453889 961413031 183964675 364573373 905931552 842771954 301511123 562003899 727437400 445933904 788423102 416018270 419670591 305718012 795953101 383104737 710791405 172242132 197481928 170796899 150632319 860572632 129468864 385785961 282358423 329081519 982596742 558617178 747605719 92474402 63354416 60278528 431748970 494947743 222695068 321664526 353381499 949078455 933447653 239702932 783321531 846068384 375963888 444102284 107568351 63339700 374366690 750565713 804260896 143026416 824022182 64855074 59474617 772947830 232653675 883157412 12263276 160064011 153708324 538236254 7575807 369499802 627107335 968340027 962520248 450480559 586154511 936796939 371138276 970090749 9246586 290526977 455567701 628518360 595028811 669338679 513035230 61617595 666323401 443048485 745298649 503273156 409056510 57635373 316665250 3759155 265560889 93713428 378103066 213227248 73040780 28155006 246252069 15796225 578260560 487691129 695979052 360291095 286674844 836297972 407570332 236813059 97946065 213204291 601865316 70398008 55104017 389213085 681888891 81357652 616954051 704148638 988912216 53738384 380745745 117781702 860274553 78679890 918155882 5818614 579752669 960485532 471138560 741884667 777863049 154387866 130421322 56629244 355609350 293644568 20762243 257156874 448097249 764620553 10504234 43383193 469307435 764548865 50210433 511774720 196834295 882835132 781985807 93123579 379643870 58323604 556621597 898145066 796616574 281528848 196000316 702470543 59039734 189283921 984109757 634561556 379717228 740219042 107760439 650339075 128073351 856562417 727006726 46992011 14796532 810808399 168377286 353566531 915714535 988183410 263674332 334509215 251041680 246888756 106549485 927343484 446275754
317784850 217328484 146078362 916310769 138012078 936575985 24517403 15904676 519020366 416240645 345889545 513625100 896281179 797561431 559601614 736855022 44535265 28172642 221534394 19345943 243202582 456232420 105693569 114405081 334012108 915676512 765433018 427314312 859953661 220146845 692323937 33317372 243572808 254205477 514432598 399314706 858141037 71801032 349858524 818367787 810914515 329897494 52361498 30571434 356260355 876511464 759601566 221198459 389842731 84042712 702111445 983888520 540290973 221882308 946008980 70650433 79312973 615834191 28322706 845146142 576675926 67908704 631693291 669518100 636377973 21638816 898044319 36378914 967654540 439058945 371891217 592627655 463106081 676882994 172390280 171141257 464439004 632025132 614960049 378263919 35491853 443705000 578195996 893712775 496288804 423703206 762677434 883994465 964280119 658037224 104903782 13402002 9716094 205594997 378385241 125678387 760134619 189709334 728571828 81137248 602854987 43976924 394805753 927962809 484265591 872014232 29952401 7610339 954470438 888174946 27087177 321004553 587569607 119425811 623730127 197318228 515876587 409507787 128300085 412257655 44933320 725644651 292694646 199157797 13753017 652045596 102351851 4354967 415631545 260319686 48302548 250565644 436899307 650262170 185741271 803088194 272565525 867126665 43427959 706756350 23120670 858535370 507989414 772969865 41501080 807744088 1862958 27509806 466945843 63930482 152168773 50049473 61532226 38837272 426035458 985052950 275156290 889278613 510268641 2508163 14221134 51034352 215152962 798297958 606188203 263541882 48822504 807315104 836741947 77102916 315600763 193371414 404108553 293633701 885400582 847014703 929631427 447249847 560180089 685237849 754275387 882300379 333110056 433833860 143740133 207232305 876022603 343163301 722379356 936166689 698313084 796436532 209208542 768755925 345152316 367633839 710104011 647490492 824995950 993034773 501127209 601163785 559850969 929266028 441683747 554429745 523876267 192913980 321193094 734482033 388252657 229565457 171982147 601669958 706772256 31962107 105624048 598526963 403352719 3644690 820599110 274727935 299418875 83165932 485687972 304790708 869991682 285948966 884949131 881444256 670804392 875849441 274490144 780482840 805220564 617941312 869466798 317643440 398568404 71104494 895949345 681641413 259826133 182668439 198553995 717401076 771916396 480963690 76847267 822272927 452896784 86023838 571879745 71285870 557279902 465253098 570771939 13557708 684507604 270186507 730204204 581692263 427325398 508150338 628679519 566830001 617540524 721240531 884322024 944332898 947807169 131328391 575681748 911688947 411988069 529868075 701882452 40386339 564223564 175415311 797734974 24941942 858994958 172972936 515238284 660407729 31088037 787109230 801972699 786330464 294001906 574045855 382204396 974956112 398552632 479248762 424914983 448829717 99594655 16439396 219869971 37443461 999228082 560182343 40186334 436792635 544742114 719663886 12938972 65889301 656196609 973137450 324175873 37343927 919132871 383985936 652738919 134707974 38213456 430163897 980177354 830077101 740860317 914470176 514041101 603848603 351756303 841568712 135078070 378251907 964763119 38991922 220360302 31807835 991259624 7539563 211179139 953524190 895175819 737311614 999680614 678577162 9742026 47383034 470269741 5950626 467552381 301800566 449656850 49881005 64204512 386279177 369221874 36005620 382966548 471482576 188373199 695124105 590995610 36905068 767904846 843753787 94604251 418788481 619479097 677822243 825213602 586222136 842230783 400440858 89551008 31278013 66755118 152488000 271137255 182230722 365647105 687862903 949288303 45878011 981765325 424832230 278849429 36884640 917345938 684891511 262608023 35636974 78324848 865006168 883442457 265231014 647760430 723330686 276174499 691283085 614057909 115319325 939452960 19812330 855024531 474147121 512373345 734368011 8410489 519739897 402321560 846031808 750600381 155712375 51098846 272730590 640630489 741546993 462696621 373875133 814807530 668041075 885250406 934505659 320296754 192863818 459545292 42050486 783413654 505639818 538548615 633882519 11426336 242277258 161645987 568681410 855680127 186810979 790035726 147597478 376778115 54403700 975765022 675250228 754825634 240374497 291760648 28077663 501992821 18930702 711858026 778581921 936006202 266000425 71890114 737417077 513638484 442371486 160185076 272303838 572905927 142385569 447590344 634491615 8415932 272172200 3897450 808829697 913397252 161360622 85752808 403705808 966073229 788630257 953374135 64560989 44906222 88288245 431773743 42042301 31160289 739001471 659365642 95514506 544876227 370174170 475410922 771976286 794750742 692930965 289486544 692851547 25038847 122290691 106083493 544258981 338712777 29273272 367551925 926919397 560521057 483738644 247077422 951159752 33492695 996457649 907684517 724104318 971730915 456554483 842365586 213024060 303906142 994308225 475007696 927229626 515948228 261173957 990649374 754929845 763015865 560700270 614654368 208535663 464112001 397092334 153600862 751122218 346533766 653314813 617197764 572725424 939960278 703098644 437256992 701538766 668251810 562520307 874410024 48587988 54366655 491579420 284068977 344822296 785538346 193160021 865623545 44429423 113123709 830338858 49296541 940140987 554769019 198855785 366005924 482507608 972668810 381673124 692959028 32488109 765564979 42274993 654310615 6684577 510351011 905350446 356491775 177018659 53740077 982081783 352246142 748217761 496185798 950496686 201885965 483352978 404346503 501880380 927259591 902219757 210900527 284571465 619865259 44421806 843199903 297297350 384520477 493351256 875041628 27770212 216279909 923777902 792605200 335986458 917155119 804764409 414634761 639680419 241639946 436728070 205430968 66100220 450615785 143861285 37579059 979712492 430156709 211124458 773056692 328811125 292947832 418819183 73180185 588919907 207755652 247860944 690869090 9103044 974322762 830377902 106290229 897815406 973830963 54881966 161307741 432361844 233465099 153627127 185091143 65772977 866643585 929035447 454230404 162289990 668279976 93240734 955627849 262585875 266301305 721569121 819991282 766468416 206283854 49268024 574460539 24061366 855320681 414754145 770933509 876787367 828810091 472368027 211906903 796094978 383992285 34963370 215955035 544942848 115214251 850531291 964727197 659007131 320909988 565520246 668160975 302867473 40952570 917289293 769431880 93072228 618336201 523519030 10425472 223161309 300299657 785559431 978708629 333752965 920411290 725157279 146052041 53461163 252139969 8501854 53209602 211167841 697031332 493945255 690200393 424223999 463943760 934688229 138437195 579132830 452090291 942198404 178063067 835612574 67329058 252438131 756203630 154497824 783812566 810275497 493972638 865246093 744848999 935315613 12873127 19995660 371605848 895947980 563090669 302798865 85258890 565043511 102014324 168611274 405070023 967281634 780875367 357488815 644143672 55774550 996515218 375205371 423366383 970583839 999442919 571352365 783123295 567071311 582395389 666977926 596972255 90768890 662035084 27289999 99156522 416656824 162081010 752739216 788046306 107182119 10900913 704136729 632160520 583787878 293380847 83307901 684601222 158571930 221567733 95133522 557224101 548067181 923953841 133265651 8680342 99110537 315690036 5481469 760903663 571427362 451510580 240228055 429075492 632042346 516742538 949260067 680592401 758496282 153412021 960209997 64536439 223089904 236414294 873731076 586471546 117093419 25350578 980769467 27845153 603302929 356592692 998249000 641547991 987435370 63596263 476143557 297439467 460616194 142343424 948826962 36187410 586373930 30132563 168105297 114429669 942993464 597046489 965821833 48446812 805245186 324476720 386263428 632800090 423825511 302158619 964627217 252185633 828111559 306692349 128362178 684970968 5041286 919603554 669780591 798525452 486897805 947820407 416072626 137294892 429760200 883952525 822910568 34092044 395891369 595309978 134001462 24196706 69374372 905109432 95749634 298831692 12009392 476031140 458929270 535026377 426233805 881389120 593114240 470282043 621684345 535513105 699114196 74391532 899273785 33657281 470819177 392712070 843647510 645825951 575915512 765137561 65703964 261089050 512465025 11491351 320880094 739949898 358064581 66491355 815148270 906075495 42352588 212229920 223265637 945784144 995870305 202971908 484079713 36600836 986012050 471078154 87188609 646839853 34199088 446374300 989599851 653665425 151760981 399292548 96895814 763732639 41680344 807458674 743074112 825851624 438979291 245986425 145320457 667424674 523653695 391217298 78616407 602107175 603212330 958462488 41570655 460717172 203956359 678858571 314175331 367274410 685704069 21844173 350757407 38714001 11579415 293106728 664055386 902652176 73664114 182855238 43934044 296965559 288680596 501149175 520933745 298680885 487087800 994319983 190047339 44317666 850982370 54005700 663676445 532123190 407830617 23077749 163917537 432149840 48235559 320635614 170351123 83519600 919174043 500348357 927960212 793613437 267428808 791016144 847432520 514238080 839506692 718519308 871293336 925320743 550408041 620052840 921524209 158163011 4570455 607933240 239073859 147808586 23311343 204793011 542371459 698253270 475112859 797187701 192863017 660969252 883192450 170623230 843193778 858427798 228772627 600086321 797479199 162292530 679775363 432257237 853927028 832738336 810314054 297164055 81330491 570579760 302274457 327482630 856326655 272025681 23610871 196118038 613267665 644415259 187145128 899079326 371049926 565674310 287077167 766340698 46625653 411011377 378776790 734221546 439050111 680916061 915127086 625182800 548625664 227065327 663468936 393355638 534720287 518097201 736515195 967650470 8224132 912473105 703964258 397151248 847647963 45113247 744505308 331475528 22900053 663800980 173326410 286899397 269336872 136548807 936239701 100292195 32762121 556839606 36956772 906168802 822150330 224108547 446977323 342842469 233790840 386169844 170312216 240240627 277717128 914531569 905426403 20825080 301650867 946556938 230823686 66179013 880776645 197800814 125630018 49621261 936256784 946290933 128294167 350077032 893613543 23602839 830942285 579623377 69556516 362257139 527780462 118254374 98906788 698082250 51176010 57091757 442318789 574502017 762671473 75597709 7840750 682051234 67509435 358163537 74596616 205143643 42635461 960860521 404113918 282350845 662215786 775574441 989900097 621548415 809116494 385999560 215890246 7576825 63799383 226671586 759532805 701860137 279408690 486376439 133615227 628543217 417655755 608975466 152891689 190234326 244832981 539130754 965479572 91065731 436305992 491639533 50545347 904883781 762229469 318217784 476755652 92814732 91544468 618757976 504697640 429931376 288490543 229039908 40130177 848811562 43087285 821985240 873425899 839517334 109405935 368549780 106298753 151826616 625752814 155003611 28497123 242070068 179130243 659783444 1814967 22810323 909794246 248986892 416126501 430638854 328130192 985770867 547135833 34036828 982490369 77900123 338371589 574812170 397259002 250359996 264601820 328113003 8805795 387836146 866308888 576050300 372158439 807029053 807576821 14798431 291723508 609962816 974173748 128181722 517398716 3485059 652268185 526567382 627708534 68535793 821147757 999157729 436876573 53090905 600575741 47584938 72335342 262489330 811789593 722741388 281860848 284299984 693235605 58174461 221845861 704805488 656400332 248971291 885263449 159763506 343763480 132633895 642387740 130395865 579167323 857239817 674488255 820503053 620471417 483473864 414350745 925372633 378529499 68945426 100702148 220214317 85574894 317012411 782601121 671188317 635157410 3382327 699396944 702054561 298009068 41125663 922272825 868972435 698773317 732942001 929365382 542716852 579154472 325940815 220260006 631056615 969610904 753609471 602201548 529184756 294395031 90361322 556906093 36667654 885464752 709234398 16309701 871679533 61098094 931370700 71631187 266067421 129408227 230834761 796273498 264254830 809143586 815950865 444621151 513368986 911613637 218023808 321995948 313936642 693805671 657279768 252094674 268520617 587397675 826059518 789097507 306055799 598896692 154559356 805869108 525056439 381164843 526177152 48350818 560039321 49419451 74278684 213496393 693207473 152264217 534729220 255882318 415771767 198649461 237197844 955181591 881525189 676350858 652489159 491348749 515579228 404627477 726164160 354213601 957443423 558627924 472729669 113302532 790820054 848139407 946641343 374814254 681319980 662888332 588875068 40946391 596024753 888343832 834755053 240347585 914646042 24527492 581616296 372146029 990945532 196715303 991334502 862263201 532829524 984847063 226530502 181180905 579401218 39093871 668798089 679596562 854498889 398903892 702290452 137117360 12355664 893337320 52809714 87912345 406966694 843522835 429738831 858879080 679836086 100047043 396385917 499931899 429111382 382793064 574966643 828325366 213519934 922900599 933039689 184771390 710779272 144757225 888387518 819751550 473915445 166566074 84760498 844532645 800600744 160649578 912914348 812344678 536690217 48653439 964765013 232479671 140195683 572876032 117935355 124913235 48298726 817366780 774448143 876949304 346026407 695346689 181265319 770990377 65286011 886037414 601232124 552142381 48471967 221750786 828187117 76977678 704522036 188325426 184030075 2165466 26131899 433176278 39530059 480125286 540218269 312654484 195033384 558945223 856289957 37544596 259551614 72606166 327903876 341253379 226302432 719179702 164152140 672492433 677724803 957176390 917438453 205718002 71750591 909539758 641921244 597159008 920459925 454925784 166057535 821282328 566054693 768587506 445747906 195133401 480310068 165970929 588901869 999634536 161540780 280883465 846030507 34787085 923787290 29820470 903026125 804511768 767291186 984999351 992845957 635032406 657186631 533289614 456768236 612130973 736095700 738948865 197933692 115458630 429140214 697287452 437663894 171652524 293427695 297007916 216089853 35832241 243957668 358538821 785459289 886869306 597973280 222465214 10794678 530073007 569245711 303789744 326349315 581801340 654644036 22188153 183483539 366979730 322990387 256463680 128277406 77253862 670073464 59242343 960104897 305497329 228693070 84739866 414144890 103830063 39306009 277293768 178071469 7729568 802321629 9533347 695819810 362427466 701129668 671039524 936461829 320660917 338868379 369794691 982313572 732283501 829994326 715446079 992873141 189267588 415494024 346879388 840015181 331308046 338959084 499921951 414015978 11719075 656794591 582396691 600867882 871547104 13766626 862588679 635850257 700071142 16654364 460193613 422734471 351101145 204696024 303260797 303183832 593147490 838742272 313908977 423537202 704326702 624379048 486262087 772357675 959519852 64328069 487830242 815725368 420045651 818558576 6085736 876873271 762938779 440426216 397127750 966444006 44263167 668773773 595374376 282823529 17862849 285095590 809674881 605776072 167118885 452856477 480154377 696774511 997373173 64325244 758962489 34493100 483284988 979398779 219303377 631327285 851186059 9850474 899562579 963391648 999880695 500372549 59784580 908098024 329924121 991005865 420239347 942531566 23161292 214338904 702503530 496890614 697834099 690123192 399183487 274019366 735371120 105653585 952214790 944902154 646160046 547929683 717188763 367799571 591334168 152315918 336091677 68542995 721988384 455466359 191660845 580565187 42856249 460207018 679891124 677412926 241457245 35580514 6150489 497610627 525119112 323717251 800134160 45223413 644990779 556069521 254231175 67102687 296246266 507337014 933016502 412187882 263123150 432529856 811417688 807896742 13828290 158472865 721294187 193394950 892827243 67693548 731822258 575229667 352902746 163337183 422132533 891690104 415756712 911760724 898683836 137146852 730192498 59502158 41409878 84397483 448611417 891670643 863442393 87777077 848442113 317719948 172955736 73718094 34826387 250470918 53915567 981210277 125426748 328939380 722690812 504644173 73875628 976228107 55856674 244903487 975739544 685601829 305348680 646943190 234186553 420302526 452225624 903460433 355259082 94752250 42521472 602908500 161087245 21357213 31103413 975615336 632379847 881215889 33123372 367822966 684819263 70919780 141319648 50922064 58934467 531541448 224948750 38004520 733517604 921395217 531494075 497635863 420395317 418403258 885332269 650011544 688674384 972623841 558049390 80660490 727792848 565900998 956612557 757397554 371729560 27541583 393322332 685983158 572917131 857638023 263915635 122236323 252280338 499996187 85797931 938392296 262818201 97348828 723331556 218495192 508315410 32825408 768253375 630846892 953847664 437678560 33472293 70716158 86809645 221997051 496897854 858583632 490962373 72330737 399841147 314938243 59253305 308363466 828127245 932195169 58057100 517592493 78939755 848997395 534435402 533157993 510245840 659351979 722431997 41605615 28731834 229182620 792780214 124585686 986413677 478876733 11252362 208571862 453012334 468281673 494360081 653549134 86269961 521338978 972208872 676602046 599092683 653495433 886678832 798849869 750433544 743326120 865108238 668441668 302366550 302032648 644204841 776426640 426896912 61419482 886177071 547963460 488995028 568926132 297216080 326372117 869235718 412952842 933427137 806987485 15243083 86369209 218816827 994327065 754326542 111312256 814766457 51970155 96816126 466499203 758979262 897009432 111978382 758916043 382106444 507017098 147737716 67123137 231363566 225325519 458613802 234034872 739374703 631731993 62431856 199632224 416232481 304768060 636933064 267382611 81753175 624393268 349797369 631654284 252205803 508166812 171181197 133838058 272334521 408446519 119831379 58008754 265400353 537934699 475160797 8072458 533843849 840648385 439224067 898293631 556315609 559683431 691371870 24849280 804233470 623915438 170629582 767512801 933842535 263080332 46639348 413327961 797015435 736595227 401674938 126638083 49567328 69697304 838671046 557494753 135499750 271737188 284361994 269003349 532206235 193441671 717976119 204142758 634581764 866167080 390465605 233743233 195094059 774925462 674259181 670851957 66074650 392372547 698255407 160765301 23331941 941699652 170986188 685161818 514402461 608868562 726734028 351672415 381701854 16430795 426909690 813940644 658092610 851919154 743584356 329865899 1093483 872299178 255339740 376136158 535370494 317292031 825600377 48722183 408037410 403396766 493316630 798304726 973364998 341914904 993089233 25699935 690037592 396547491 914590862 380337049 427215566 243277465 270039922 403000287 851100577 149254391 364025192 871721331 483248908 674632927 39849119 7735543 872035282 898806807 112730634 89883634 624245942 538207367 958170079 781462353 844986112 588038846 771308569 644295139 511360255 340368494 939732726 397899484 33536129 441625324 276441465 406870099 118094173 178806193 661094377 987264452 228498410 805680347 467582032 162527886 938442629 950021037 473849085 680511606 513117455 208024331 778871555 522009123 752291180 188857343 538702008 185988512 618795013 861196855 520566838 982634205 202301766 792544900 959773149 776157741 59066144 206694748 87282383 62279369 780274058 417551705 844995443 126933324 42743033 712853944 18257395 802324022 666776812 203723995 587967677 41656937 50505826 345509575 57950470 164569007 233734752 613524391 928123202 848048946 453046383 218328647 363921326 976569346 31510812 492495514 937844934 122413971 866237047 431917109 567359951 254581308 922783893 424723665 303826766 676166073 212020239 208352973 981099407 75349930 995790976 719560617 535348512 321423378 73478923 172580492 586108243 194088920 67176145 472152767 803219135 521602889 534304128 339263024 387347391 326169748 521163200 918773744 221727986 82912845 312803780 247119542 326258617 281261547 665084863 202419034 130137277 657365578 117726827 166708058 489236070 97667626 568686468 23269719 5924195 434663086 634493514 160987545 167663914 176498141 419360259 35250312 451273327 718722340 512375927 219457841 139900331 342166483 582838387 865496519 843573152 693302683 793408582 392528927 657933774 50369302 663623751 289654834 879719677 777272896 751757645 925595295 507748279 300869878 712838965 177313574 5354699 611595134 175344480 245790511 364950988 214514943 288788274 110212161 696423824 267075588 573956756 465000075 781395634 724759805 738744947 737442654 3643920 378602686 18257214 71550383 171937101 785582846 37894508 688429723 423897424 132065497 421702133 138221532 317313219 653535055 71482581 2496596 371056277 619522499 895972236 898805388 56063096 947777661 63561630 967611690 752343396 678701864 368723224 71347580 787179538 637033300 974138626 402405365 807898498 248268533 234442734 877058218 162256758 395082466 296860273 864084436 392237812 502160727 119586212 289779282 809237192 587354228 45800354 413830181 108623360 762504380 164364302 981350130 803268206 331520918 447246987 193585795 369362730 781302224 83403074 718329158 243227405 852929047 737551711 265229004 456567607 874770304 373494675 12392012 312153481 249931778 707531412 818617630 803547948 983703289 300384665 107249984 190390024 70840229 131509983 158245844 981730382 807679913 180526630 965240736 410918127 79223181 975298357 206158733 908605474 13174075 441545810 327595304 846110946 535661702 14305482 193772324 981834861 146305439 682538863 291651542 841906375 184536478 778838293 17337272 66136885 135983360 882414356 2084325 425918146 683167778 803536329 372111524 996102846 59272137 460028693 785405910 441411897 293537183 351282397 739016583 46758795 201985708 555940744 579105891 534321873 459107810 400252036 592781372 657771110 782827667 945555649 844500104 361067119 570091255 630340404 609791202 346328145 276272810 173231957 627521925 796334903 245398828 631338914 654776788 841607824 210645600 55196185 913825493 846486670 540424974 37009603 988892593 71106216 933616481 76428324 468187701 4562970 860191081 807036364 256373076 442687074 672567194 409638089 263779235 163558337 167096140 918386225 987414492 52430782 37636408 238539677 394947932 45594021 336642562 942326185 68900516 671323396 713441450 407955061 211620828 40992301 922604825 957304871 689505611 732076728 961927322 263412583 600993248 195194879 365304413 683059682 663035309 758170015 388026870 6315718 900312166 6480892 420585949 688793421 78660582 276993727 442477036 459668779 105118379 675532622 925477348 379732254 361348693 101571419 187347944 718147431 224513579 976764247 6006015 278847562 111396246 317019385 725248407 766668432 46689442 876629437 285211646 13676038 606950533 415112543 38596838 908939772 273231377 962564708 91159018 598008775 569899073 502100625 271244803 754805055 95709362 356198769 369852434 270965569 594747430 359040724 10198874 427633710 887366914 68652363 893346819 269931 61926864 650072237 125022617 699017951 263912383 987358357 319916426 394835832 492832030 908843745 49329066 975265191 733425637 788845109 623620788 765493471 315776044 746525814 693793471 505312537 167476913 515818831 785764301 333034835 368511831 60085934 22973504 662546956 524709793 415975753 150523747 509575114 811605307 944842515 673289182 784076181 469312626 76469703 706506307 738052985 188571319 50157925 455806340 452385032 873736480 705535664 778667898 774018005 928984807 492385708 269380447 703118842 658031593 971891751 531162196 819573907 892718888 210301485 308538332 938456641 145114441 359776913 27771486 584038824 20441366 951759211 124007336 134730737 121493502 377422484 71275880 491827016 98914449 186966060 904371633 197988703 897569028 396028181 927495036 743076330 264171443 832196470 241634083 729620769 294453145 5061943 648333543 373816897 693074649 647005324 855290731 234077707 220560697 925633123 943568439 611696963 958877346 958105845 62958134 548207411 363429282 365661243 798730809 715253798 91720170 351320693 283156850 533074925 471441104 80405157 904344058 255275101 7738317 174267153 243586379 503004110 488093953 432959429 568903878 323139486 979590571 375955726 819871791 212397740 685944498 454717952 600108 443665373 360632094 714376945 170326217 63684763 727399583 127128572 441456631 856669009 571832836 891034496 238472200 167783920 872597957 515832990 6766132 503948398 14364281 684954047 445025560 478341953 39710049 683646731 261484338 384550376 277972701 87052530 43260773 925873507 939438322 46186662 986021244 467881654 569988042 507856032 31925408 478421353 208960563 284654360 310184416 901492235 333238302 617065613 805900466 496790699 693782818 848717891 216486763 71768412 822968054 772566206 479016393 573820091 139526651 501044812 231409514 811781729 872072624 7115640 755709522 816365424 916003643 41311127 781291881 535461644 246791143 88939329 549198587 905337566 487842720 924213966 105081654 298124691 854555513 24644828 410559152 230235483 138433574 762386129 831024350 4520042 435646595 455845201 515412638 170835323 809492492 239474375 447290542 247903816 213789026 604884961 798262834 9973778 13812940 391795732 26181426 34342944 735389363 818717716 12992282 994175545 559536677 521219166 63039289 105662249 929835859 924664751 161772866 762891585 20584467 477084041 610911694 958617303 391351392 290682037 187213527 261315265 165992661 790274492 340818494 20488926 586973493 107245932 401303623 22268044 315278565 660006746 970793496 741965108 695694192 300169306 472134718 931597498 30096641 235387144 957933863 846247950 963923694 738679875 632077225 804866462 322447913 749879724 1150840 53619680 692277709 295851052 738014645 226558413 157332374 360413291 954182491 920156513 517332072 204098394 405647311 905737757 144798407 723972266 33606489 46232965 398180701 968028498 217537957 367411106 895046008 689547789 879270978 357784961 824579465 351357401 783411491 677093297 931767207 727212153 762274593 872101065 803536906 27177715 727073399 58623455 47413136 914840597 645397316 53155090 141101627 48553192 41775116 175854083 511075761 72349507 317371448 945746005 650342330 425273404 224321169 561954864 760438982 895967403 600894409 236158146 916680293 184186290 114503922 163552443 904529357 92374833 265477637 533719248 727291479 355952720 324276317 65001528 710732802 660524537 456684857 136329523 131570159 109383003 150567997 32590207 812283107 583166568 535468530 607281890 648879560 33027672 930781761 91261860 695442476 403766820 359760636 466656017 34244800 121833740 808552022 658853370 981059547 139421458 418809189 694789940 2525684 985485181 236364455 163911192 337385516 488738647 893510778 570993922 625007298 760858607 36117922 843999186 983349149 818756951 716874184 29341805 127511238 615331046 90944502 215801662 232434410 372630456 929778972 497843630 729600988 585919785 216833165 873201840 290922769 551579998 519787650 401163576 557496355 787131325 633191574 958007486 875742031 753967471 850613320 251326 147086326 471752677 318145917 736246843 422413600 657181520 427583227 452543544 430487028 312147239 290492143 585218111 514389057 351679141 400422247 314911194 723123961 387205961 522479321 53821980 648251568 475322196 402687643 309254169 4995104 316683854 74015081 144185193 515896489 199935362 833458146 604157609 981626059 468852349 448325898 224935419 138245290 587097491 843957450 875388289 217751186 21290585 357224044 312562661 73520495 426953773 619210527 440132820 419526997 21054121 150476921 132112254 108967415 667716149 438736624 538555673 199668016 666691699 876205152 325066587 132379516 254868687 810623624 173266691 580557951 368446712 120022413 436165200 602660221 560209249 458217077 538395528 833553377 882659263 729404845 121220978 905417655 147476879 749456772 858764253 760443442 224647822 210314413 355198487 487071782 275266367 462241985 671773046 827851918 245463913 525244603 345095635 62768904 736266390 213702522 35118089 154024532 323581077 711069251 885538428 676910809 65206775 446887740 366357389 937837856 720424087 234670066 197888038 616134742 673031179 491262932 19305010 3135694 566959668 200720054 507061030 912326270 55040948 844431183 828400242 744291197 145582194 264794555 659345426 107918987 924838423 85015033 759105792 375149961 24220819 915027566 551737278 832845820 980085402 375800416 747309776 801079695 821835809 385124476 192404287 274838670 478995682 81585489 907076376 163011692 858882268 157342163 908633067 51183164 227187923 345771481 591142221 487839036 922839244 801530526 112292694 605440327 638116499 929961284 672769316 306494814 475993141 35891020 24040278 5459495 793502342 347771680 458626705 156997742 937421725 8469130 291333631 487649182 725087571 294268218 44221386 571042889 448293831 652683588 270120358 33371301 475099100 411363231 79525701 60625164 448558522 157888167 232752353 282347131 230519625 569635995 492920758 621281556 442572473 840897056 428646020 592924316 457161981 2374331 961954833 349874430 280690763 616710492 144483749 249958598 960362142 292525775 342385036 21346215 293472308 648716361 59874199 746666741 18922511 875448289 23673755 1666604 352274553 114350355 938975730 550057319 593321337 583148350 473357814 382103530 3360607 634170407 207382153 603910808 459819838 294974069 34700942 39588478 749588331 37582386 12225904 167919430 197118467 850300241 397452188 66184132 816037731 717910562 914358528 173249134 468275374 35446751 321985937 313027548 652859979 840738084 538519498 135585100 7231586 939076718 330925349 262052128 921999207 182915747 486348964 436525917 753114761 12594568 64802634 570487854 483947070 635574861 396884132 310698591 131928258 56998911 121035066 352255459 826882708 895947280 154539294 127218254 117080310 725764314 778261605 459917660 832332910 896341528 23376807 450282856 216040264 69079401 319486594 397528054 130406418 864966867 781181461 25796650 751994910 36826938 903408518 602352974 307905027 385970924 632538748 210641232 850832412 833981977 35276710 431691585 747528968 681587538 711847730 811946455 722470952 317530129 364609366 444433900 909500453 451079985 922297035 221197565 721650023 941669234 155755341 387913644 465965726 299979255 70496285 917280831 408262973 154727624 938423423 405855519 508811258 727002448 295288379 10721624 829111632 197013215 125531168 98707744 462610942 110479657 759602301 820242504 357078917 718858949 811119526 805593293 366413485 211596207 6080628 859747147 194141696 62311877 93627590 369609603 8111692 939626831 17412090 898554588 210510631 395371377 21028725 788325087 837094756 486370487 645438753 95735738 152806815 67387280 913941480 831759039 393650358 828901075 81881661 355544290 851779660 153429044 89900692 471718206 295719239 347809488 729833446 19171216 61643348 325778343 923690030 15740089 299293279 403597852 674320110 441401154 110540571 324621943 465420203 946560464 506329984 102372451 259121260 756174260 518489671 460900720 238443583 351286110 425379952 725049234 73262517 158144228 279270333 603031456 4850528 55501950 179403060 492719062 11642972 184629518 141719457 311210580 752191172 315123857 640039442 69726109 483015224 554622128 596911705 45263129 196422750 614247730 340687758 550225811 396641630 376800390 938459274 225139131 768631396 135744061 979223148 371394213 517725218 431480206 470328088 291442760 454237515 411590609 36272051 816211456 380455193 83103492 788789033 987219725 369783240 14725193 572897448 778958098 569728793 636226150 547717666 196900503 602039504 61927491 627484366 120711559 707807542 100686704 961770919 597058994 342342552 52991645 866170859 877358924 662395589 842070048 571457438 126712173 168250260 152677490 422118917 951253135 680681308 52302002 746674731 711623955 30198395 250846497 250879840 687869371 449964752 621338532 451582900 882285105 459611712 96929349 43406976 862756223 305539380 533821874 674334430 203020438 555560217 507807677 507744812 667962568 291253983 519609818 265984654 480001613 266382715 280826788 282107240 67697856 293652582 966690137 369730024 526841764 524088859 622935641 364050298 637471961 176147101 981709738 260277329 593604392 157142510 989859447 23255524 67173563 987095705 671696525 699176304 353754534 319798313 294374621 862321264 852595288 798975407 204391933 847865128 111909418 331372609 261346470 171996958 798577624 211329397 16460342 549326750 938174978 31412201 193553201 65388597 931857835 337587136 578657721 462392633 507351227 619424027 326920218 96266300 635406461 791589540 46655808 48399003 749396002 157298183 891114813 203938293 930083644 895732854 99854280 926617772 467372099 482648356 96267961 110529638 313778963 888850379 2303118 566109327 840460140 195402535 709597930 897507541 264489841 986774393 957740304 9764265 189389354 87008517 526004844 770915525 5817858 442570389 875350283 418705314 553126730 53381107 18436126 564746749 936043188 902426738 946322043 722554459 306987992 302980454 324575516 653596289 320010163 96884903 409443741 237609466 739130147 417242899 159986882 13354134 13169004 565405449 980209904 243467494 816244406 558429934 247188655 650246849 153461388 126733228 542641454 822230466 538856030 530190126 228568255 218817479 369234944 603004645 799651158 992612211 1919018 985637446 948398863 746262189 987124982 437989706 964830885 992020768 602730597 340069100 291586043 176733881 18874585 199744431 44173463 262854188 880038301 274174998 834623010 21445487 442990938 567529257 191503594 808128060 943540383 499370231 315693664 124461203 339114593 318432526 400199578 883361079 460279928 39484164 359107538 944320044 874413598 756707058 932431589 499391295 936628852 217646068 166955989 466983038 364440317 479069867 232174407 482675900 483554849 159134139 948252165 782555151 775816620 877878861 428023678 462406225 393507148 483064462 684525633 703330722 344377622 906334253 25114245 78127332 979490818 584112865 706445989 192835133 151729770 434269921 113001885 187881881 635661455 840658795 459351950 500292390 38329107 382063933 942221375 854833622 266432385 601277727 858682265 73375712 516494018 707556951 247659562 407927616 199520165 466561331 129213859 766220339 420770656 540159363 193494874 944509883 320117256 275904796 381783753 121309217 599556379 462704214 991603213 948733293 205228535 315290255 231268968 429772784 123440224 498037926 35665086 794144443 331389182 377881473 299468317 644270629 640240604 243225735 256432686 730602057 61648619 972134951 128246213 734750086 66989181 77597263 256197463 18449660 903114 234386677 461025149 748713238 240296303 223373970 147864437 988946428 687617514 505934498 155929506 945356828 608171039 879383077 984288776 252411050 244354518 950788641 614991057 856363548 511546427 208369182 523608267 979615917 216947293 911299240 549514215 493521627 392488879 913322961 879805371 520061929 708672137 42263468 409347073 483159646 854399656 708141267 66846998 126085765 440777642 592581859 369668732 52704491 649129875 41668857 723119449 791999715 108079435 23500351 465096437 386341637 31887134 789649499 581498688 167169963 365419835 806262776 723989321 464122227 895998005 683800393 120240072 206480320 888262533 892770946 228879254 417361208 464302085 224661083 549405231 861988423 506996342 292208274 471868983 589232027 13521404 37384805 724005874 217163943 562202269 131568924 120325066 595263008 713301957 563165310 499303629 63643266 744121029 642412375 519595820 531120781 539488591 783606264 865277629 297885632 300403708 221130422 458540410 33237733 850453702 838635625 859309568 866735237 317899151 932222191 598930961 560533870 79179416 382002087 921876755 90335540 635732234 52302839 388104847 159782062 309750129 789189575 883142834 533752949 53120058 941792771 341046991 42362729 969139774 996786461 97130459 477604139 389933871 294352264 26751215 423534755 35224620 857654334 797447114 494777980 915806259 82083131 350204236 656608163 613341353 201752063 714970109 363218892 968307668 173639696 465234564 440989678 333270880 43853686 728408624 274103490 455697118 616114494 56234354 29966150 73181760 570401272 703607392 965849408 991225951 695075896 546204980 70139315 872839542 199903001 701428428 637390190 658666916 142941365 935798568 30532986 846357357 12171438 38181870 450762159 588937786 346793640 85334761 115540256 685307092 661237964 641253510 370670248 799405037 187520583 69936725 694227303 571666584 362271177 740597134 372205888 327958219 469118983 945224074 918280535 311959524 394262073 372009542 575216282 588703009 831805597 881452771 224790069 545399335 939393266 437168168 304735259 137260924 959636734 592720639 544590212 730381581 143666440 690844404 372574057 173683880 715041374 250012857 67329801 352627843 693198289 948424869 64338024 381954484 272928308 689018160 523587277 133100214 285142753 146768248 125853504 137638379 254858803 323370943 539941137 14592020 351568909 773148651 413697106 789769946 789575762 647270917 404695642 370002761 825219434 409493690 365823045 426250320 573434564 1176028 423311727 62441281 273453902 456753891 578153981 450700376 225997823 853524326 978805076 506049837 327618126 900366242 717429920 347760448 276495032 8582906 518467919 94914678 448573246 444230261 729483155 38586772 224548324 519558971 57012962 42402506 208220979 940175641 973247098 720253476 821730488 43899649 794258391 589238806 497647491 5909386 207510843 368470521 984708776 903886700 692079150 63873159 440005058 822832133 19993595 650694754 76704619 925907415 313481263 16619148 745942981 459116296 667008798 986527980 189412084 16979936 104454750 722798287 626816930 741493584 133370698 755828068 908395898 4089701 454240640 579330622 76017581 873005529 709509475 506492374 521169776 842235010 756089498 902682119 3503739 788696544 535512720 15019663 446139788 748468628 614946546 620782998 222425826 216012003 177978419 199490079 72137410 262525240 55529994 702003864 656974839 956389023 616474612 769963344 818752074 528445002 361667500 68266745 403173645 577174800 156879798 699073327 565503894 133778921 652821465 729217770 10140092 61959283 7777182 872393483 564823643 612634481 502167255 63916244 540976598 723587910 824791059 927642223 576389264 137397374 439540523 955171173 485455218 43432518 361116088 462728488 1265769 95387887 938093466 481164683 189386980 395531375 380464499 243666245 163528794 928066272 401180457 713301106 915019970 590761727 717365864 191361809 149633817 117852846 665141534 260772743 680343008 306241906 411700221 589462810 163847067 912169717 691155197 846921335 835676500 219372934 63866838 71112749 588709141 646650004 994345610 1123631 829201521 68367670 526669786 48385879 45334779 542921383 556860876 487996894 488812751 565296323 555683372 551066596 528044293 474135179 183271175 441702638 156061760 46386341 501170481 361379170 759335717 172946397 487192257 278598925 820559067 16457117 663251344 369025438 955774352 439428218 952043965 53195560 32954100 651637927 278854699 484361381 109321405 54150271 65059073 223158894 260398881 860093695 877115946 846377155 343223647 207253064 820132307 373845065 94298679 194742818 44840687 883127942 603374701 337751668 114902455 762341479 89910601 356466638 855775779 519615675 14040858 415355871 695822962 673028790 47737774 959441919 930941863 312191087 159320796 671654 555178505 625528162 147931387 739022579 425453474 508886255 922678632 527152422 581450433 361390296 10623235 907498278 384015481 109878215 620821682 66529788 398456607 52042694 977844190 992972118 653804752 223050949 433200881 979146245 647138793 433191704 878758366 47602815 18806669 976844278 241150617 384648030 972448290 791183867 606516122 2904543 628856788 580881318 909479518 33379427 157125393 171444700 31234021 435243251 617817356 828817508 125839671 703530420 551429178 733516393 986651096 847656823 680102615 789996795 51124823 925014571 690756962 369234317 625625284 803994984 983855389 165144697 11224883 671256294 798755470 353223544 480629824 63059204 231148545 494086186 557456771 788527426 774042628 108231316 524151328 860455623 87485417 995180445 43351865 908730589 324281927 560721808 302993529 526640495 20743032 846878877 463730315 657674130 174391838 53757782 146126240 210732537 288221591 395770680 441586670 862626175 53103756 555144473 225345580